タグ

ブックマーク / qiita.com (917)

  • vimでtabと<C-i>を使い分ける(mac) - Qiita

    はじめに キーボードのスキャンコードの仕様上、tabと<C-i>は等価扱いのようです[^1] Both the keys produce the same key scan code. 上記より、vimでtabのキーバインドを登録したいけど <C-i>(ジャンプリスト進む)が使えない、といった問題が発生します Linuxでは下記の手法で分ける事ができるようです http://qiita.com/norio13/items/9c05412796a7dea5cd91 macは上記のような解決法が中々見つかりませんでした 使い分け方法 Karabiner[^2]を使って<C-i>をF12等適当なキーに割り当てる

    vimでtabと<C-i>を使い分ける(mac) - Qiita
    takets
    takets 2024/06/15
  • macOSのタイル型ウィンドウマネジャーyabaiを、なるべくi3-wmに近くなるよう設定 - Qiita

    フルスクリーンには、画面いっぱいにする(macOSだとタイトルバーダブルクリック)と、フルスクリーンにする(macOSだと緑のボタンを押す)があります。通常使いたいのは画面いっぱいのほうなので、そちらをalt + fに割り当てました。 #!/usr/bin/env sh # global settings yabai -m config mouse_follows_focus on yabai -m config focus_follows_mouse autoraise yabai -m config focus_follows_mouse on yabai -m config window_placement second_child yabai -m config window_topmost on yabai -m config window_shadow on yabai -m

    macOSのタイル型ウィンドウマネジャーyabaiを、なるべくi3-wmに近くなるよう設定 - Qiita
    takets
    takets 2024/06/10
  • PostgreSQL(pgvector) のベクトル検索による全自動PDF検索 : Blob Storage にアップロードしPDFをテキストに変換 - Qiita

    PostgreSQL(pgvector) のベクトル検索による全自動PDF検索 : Blob Storage にアップロードしPDFをテキストに変換JavaPostgreSQLAdaOpenAIembedding 1. はじめに 先日、Azure OpenAI Embedding モデルを利用し最も関連性の高いドキュメントを見つける方法 について説明しました。これを利用する事で、最も関連性の高いドキュメントを見つける事ができます。 この記事では、この機能を利用し PDF ファイルを Azure Blob Storage にアップロードすると、自動的に PDF ファイルをテキストに変換し、Azure OpenAI Embedding モデルを利用して、ベクトル検索を行う方法について説明します。 このサービスを利用すると、社内ドキュメントも、各種論文も PDF ファイルであれば何でも、Azur

    PostgreSQL(pgvector) のベクトル検索による全自動PDF検索 : Blob Storage にアップロードしPDFをテキストに変換 - Qiita
  • 【TSyringe】TypeScriptでDIコンテナを試す - Qiita

    はじめに 最近お仕事で「DI」という概念に初めて触れたので、勉強を兼ねて TSyringe を触ってみることにしました。この記事はその備忘録的なナニカです。 ※注意:DI素人がふざけた文体で書いています。まじめな記事が読みたい方はブラウザバック推奨です。 編 そもそもDIってなんぞや 調べてみたところ、DIは Dependency Injection の略で、直訳すると「依存性の注入」です。 「依存性の注入」・・・??? 依存性が何を指すのか、注入とは何を何にぶちこむことなのか、いまいちピンときませんよね? 私はお酒が好きなので、バーテンダーを例に説明します。 バーテンダーがカクテルを作るためにはシェイカーが無いといけませんよね。 これは「バーテンダーがシェイカーに依存している」と言えるのでは無いでしょうか。これが「依存性」です。 これをclassを使って表現するとこんな感じになるでしょ

    【TSyringe】TypeScriptでDIコンテナを試す - Qiita
    takets
    takets 2024/05/23
    原始的にDIを書くハンズオン
  • エディタで等幅日本語フォントを最適に表示させるには、フォントサイズを2か3か5の倍数にするといいよ! - Qiita

    フォントサイズによって、幅が噛み合わないことがあった Fira Codeはフォントサイズが5の倍数のときに幅が整う。 FiraCodeでも同様の現象が。FiraCodeは半角5:全角3の比率なので、フォントサイズを5の倍数にするときれいに整う。 pic.twitter.com/E0d1tZgQoU — suin❄️PHPでオブジェクト指向 (@suin) 2018年12月7日 Source Han Code JPはフォントサイズが3の倍数のときに幅が整う。 一方、Source Han Code JPは、全角3:半角2の比率なので、フォントサイズは3の倍数にするときれいに整うことがわかった。 pic.twitter.com/g8DFJ39FHI — suin❄️PHPでオブジェクト指向 (@suin) 2018年12月7日 Ricty Diminishedはフォントサイズが2の倍数のときに幅

    エディタで等幅日本語フォントを最適に表示させるには、フォントサイズを2か3か5の倍数にするといいよ! - Qiita
    takets
    takets 2024/04/24
  • メンバーレイヤーから 開発生産性向上 を始めるために - Qiita

    はじめに 開発生産性をテーマとした技術イベントに出まくった結果、ある程度体系化された知識のおすそわけ記事です。 この記事を読めばわかること 開発生産性のトピックでよく語られている前提の部分 開発生産性を語るうえで大事なざっくりとした体系的な知識 開発生産性を測るためによく使われるメトリクス 雑に言えば、数字とってデータ駆動でPDCA回そうという話です。 この記事を読んだ後に、「開発生産性の議論 ナンモワカラン ...。」という人でも「まずはこの辺調べてみよう」ができる状態になればいいなと思って書いてます。 この記事を読んでもわからないこと 開発生産性の文脈におけるビジネスサイドとのコミュニケーションらへん 開発生産性の文脈における経営層とのコミュニケーションらへん 目次 開発生産性についての前提 開発生産性と言うクソデカワードの認識をそろえる 開発生産性には3つのレベルがあることを知る な

    メンバーレイヤーから 開発生産性向上 を始めるために - Qiita
    takets
    takets 2024/04/23
  • Salesforceのレコードデータ一括で全削除する簡単な方法 - Qiita

    Salesforceのレコードデータを簡単に全削除できる方法をお伝えします 今回の内容は動画でも公開しています 標準機能で「一括削除」もありますが、こちらはリードや取引先など削除できるオブジェクトが限定的です ※参考ヘルプ 複数のレコードおよびレポートの削除 https://help.salesforce.com/s/articleView?id=sf.admin_massdelete.htm&type=5 この機能では例えば商談オブジェクトレコードなどの削除はできません。 また、データローダを使えば削除も可能ですが、データローダ削除はSalesforceIDが必要なので削除の手間がかかります。 今回は簡単なデータ削除方法をご紹介します 例 商談オブジェクトレコードデータ全削除方法) ステップ1 歯車マークをクリックし「開発者コンソール」をクリック ステップ2 「Debug」をクリックし

    Salesforceのレコードデータ一括で全削除する簡単な方法 - Qiita
    takets
    takets 2024/04/23
  • LaravelのFormatter(Pint)の導入 - Qiita

    1. はじめに PHPFormatterで有名なPHP-CS-Fixerがありますが、LaravelではPintというFormatterがv9.3から標準搭載されました。 記事ではPintの使い方とプリセットの解説をしたいと思います。 2. 対象読者 Laravel開発者 コードの品質を向上させたいと考えている方 チーム開発で一貫性を保つための方法を探している方 3. 目次 1. はじめに 2. 対象読者 3. 目次 4. インストール方法 5. プリセットlaravel 5-1. フォーマットとインデントに関する設定 5-2. クラス、関数、制御構造に関する設定 5-3. 構文と命名に関する設定 5-4. コメントとドキュメンテーションに関する設定 5-5. Laravelに関する設定 6. Pint実行 7. さいごに 8. 参考サイト 4. インストール方法 Laravel v9

    LaravelのFormatter(Pint)の導入 - Qiita
    takets
    takets 2024/03/29
    pint.jsonの設定一覧
  • 人生を変える最強学習メソッド、ファインマン・テクニック - Qiita

    ノーベル物理学賞を受賞したこともある偉大な科学者であり、愉快な先生でもあるリチャード・ファインマン(1918 - 1988)が推奨した学習メソッドである「ファインマンテクニック (The Feynman Technique」というのがあります。 今回はこの、知ってるだけでなく、使えるものになる学習をしたいときに最強のファインマン学習メソッドについて紹介したいと思います。 ところでまず最初に断っておきたいのは、ここでいう学習とはを読み流して何らかの概要を知っているとか、試験のために暗記したりするといったものではなありません。 学んだことを他の人に説明することができ、様々な状況でそれらを自由に活用することができるという意味においての学習です。 以下、要訳。 もし何かをほんとうの意味で学んだのであれば、それはあなたにとって残りの人生で使い続けることができる武器となります。そして、なにか新しいこ

    人生を変える最強学習メソッド、ファインマン・テクニック - Qiita
    takets
    takets 2024/03/26
  • 【AWS】インスタンスもボリュームもないのに課金される謎が解けた - Qiita

    去年、AWSに登録して、無料期間が終わっているのは知っていたのですが、全く使っていないはずなのに課金される謎がありました。 Billing > Cost Reports > Cost Explorerから使用タイプを見ると、ボリュームというものに課金されているらしい。 EC2 インスタンスで料金が発生するのはそれを起動している間だけですが、インスタンスに接続されている EBS ボリュームの場合、インスタンスを停止したとしても、情報の保持と料金の発生は継続されます。 (中略) EBS 関連の課金を停止するには、要らなくなった EBS ボリュームと EBS スナップショットを削除します 。 インスタンスがすべて停止しているのに EBS に課金されるのはなぜですか。 が、EC2のボリュームを見ても「このリージョンにEBS ボリュームはありません。」とのこと。もちろん、インスタンスもありません。

    【AWS】インスタンスもボリュームもないのに課金される謎が解けた - Qiita
    takets
    takets 2024/03/20
  • AWS初学者が「うっかり課金」されがちなポイントとその対策まとめ - Qiita

    はじめに はじめまして!!DMM WEBCAMPでメンターをしている@Yuji-Ishibashiと申します。 僭越ながら DMM WEBCAMP Advent Calendar のトップバッターを務めさせて頂きます。 みなさんAWS使ってますか?! AWSは便利なサービスがたくさんありますが、利用する上で気になってくるのはやはりコストの面ですよね。私はWEBCAMPでのメンター業務の中で、AWSの学習をしている際に、うっかり課金されてしまったという受講生の事例を何度か見てきました。今回はそのようなAWS初学者の方をなくしたい!!!と思いまして、気づかずに課金されてしまうポイントとその対策をまとめました。この記事で、少しでも多くのAWS初学者の方が課金のことを恐れずにAWSの学習を進めることが出来るようになれば嬉しいです。 AWS無料枠について AWSには無料枠が用意されており、その枠の範

    AWS初学者が「うっかり課金」されがちなポイントとその対策まとめ - Qiita
    takets
    takets 2024/03/20
  • 期待値をコントロールする技術 - Qiita

    製品を提供する開発のお仕事は、期待を良い意味で裏切ったり、悪い意味で裏切ったりすることがあると思います。ユーザーから受けるフィードバックにはどちらかと言えば悪い意味で期待値がズレていたことが可視化されてきます。そのすべてを「伸びしろ」として受け止めておけば、受け止める側としては良いことづくめなのですが、一方のユーザーには「消化不良」が残ることになってしまいます。 そんなユーザーの期待値をどうコントロールするか、永遠の課題ながら、なんとなく思っていることを見える化してみようとして書きます。我流ですが… 例えば 人は、期待値という物差しで相手を、サービスを比べることがある あのラーメン屋すごく美味しいってテレビでやっていたから行ってみよう! でも、思ったほどじゃなかった… あの映画、すごく面白いって言われてる! でも、思ったほどじゃなかった… 逆に 旅先でたまたま入った堂がものすごく美味しか

    期待値をコントロールする技術 - Qiita
    takets
    takets 2024/03/01
  • ChatGPTを社内に配ってもあまり使われない本当の理由 - Qiita

    はじめに 2023年はChatGPT元年とも言われ、いわゆるテック業界だけでなく、あらゆる業界でChatGPTが話題となりました。 この空前のChatGPTブームの中で、企業内でもChatGPTを利用しようという取り組みが進み、連日ニュースでも取り上げられていました。 皆さんも「〇〇会社、ChatGPTを従業員約1万人に展開。全従業員の業務効率化を目指す。」といった内容のニュースをよく見かけたのではないでしょうか? 先行企業に遅れを取らないよう「うちも早くやらないと!」と、同じようにChatGPTを社内に配る取り組みを進める企業が相次ぎました。 しかし、最近になって先行導入を進めた企業のデータが出始めており、実際の利用状況を見てみると、2023年これだけChatGPTが注目され、メディアを騒がせたにも関わらず、全体の利用状況は1割程度かそれ以下に留まっているという状態になっています。 この

    ChatGPTを社内に配ってもあまり使われない本当の理由 - Qiita
    takets
    takets 2024/02/29
  • 【Laravel】開発環境にN+1警察👮を宿らせる 【Laravel N+1 Query Detector】 - Qiita

    概要 N+1を検知してアラートで知らせてくれるライブラリを導入して使ってみます。 実際にプロジェクトにも導入してみました。 インストール

    【Laravel】開発環境にN+1警察👮を宿らせる 【Laravel N+1 Query Detector】 - Qiita
    takets
    takets 2024/02/19
  • OpenAIのAPIで自然言語(日本語)を使ってDBに問い合わせるCLIツールを作ってみた - Qiita

    概要 ChatGPTで話題になっているOpenAIが提供しているAPIを使って、自然言語(日語)でデータベースに問い合わせすることができるCLIツールを作成してみました。Go言語で実装しています。記事内で使い方と仕組みの説明をします。 動機 ChatGPTがデータベースを理解することに驚いたことや、gpt-index の仕組みなどを調べていて、自然言語でのDB問い合わせは比較的簡単に実現できそうで未来的な面白さを感じたので実験的に実装してみました。自然言語を使ってSQLクエリを発行できれば、SQLを書けない人でも柔軟にDBから情報を取得できるようになります。非エンジニアが分析を行うときのハードルを相当下げることができます。おそらく似たものは既に存在するのだと思いますが、ノンガチ勢でもこういったものが簡単に作れる時代になったのは当に素晴らしいことです。 OpenAPIの費用について Op

    OpenAIのAPIで自然言語(日本語)を使ってDBに問い合わせるCLIツールを作ってみた - Qiita
    takets
    takets 2024/01/30
    “ハードル”
  • 外部システムからSalesforceのREST API を使用する - Qiita

    外部システムからSalesforceのREST API を使用してみる 接続アプリケーションの作成から標準REST APIをコールするまで。 Apex REST Webサービスおよび Apex REST コールアウトはここでは扱いません。 1. インテグレーション用ユーザの作成 REST APIを使用するためにはまず、インテグレーション用ユーザを作成する必要があります。 外部システムからSalesforceのREST APIを使用する際は、まずインテグレーション用ユーザにログインする必要があります。 外部システムはインテグレーション用ユーザの権限、共有設定によって制限を受けます。 インテグレーション用にユーザとプロファイルを作成します。 インテグレーション用プロファイルでシステム管理者権限の「API の有効化」が有効になっているのを確認します。 参考 実装に関する考慮事項 | SOAP A

    外部システムからSalesforceのREST API を使用する - Qiita
  • GitHub Copilot Chat を使ったワンフレーズコードレビュー - Qiita

    はじめに こんにちは。今年2023年にココネに入社しましたサーバエンジニアのOです。 @rougan さんからバトンを受け取りアドベントカレンダー14日目の記事となります。 別の記事にもありますが、弊社では GitHub Copilot の導入が進んでおります。 中でも GitHub Copilot Chat はよく使っており、既に並のエンジニア以上のコーディング力があると感じています。 反面、指示を自然言語で行うため、使いこなすには他のエンジニアに対しての指示書を書くようなスキルが求められます。 記事では そのような面倒くささを排除し毎度コードチェックに使えるフレーズ5選 を紹介したいと思います。 こんな方におすすめ コードの良し悪しがいまいちピンと来てない初級者〜中級者の方 大量のプルリクエストのレビューを効率的に行いたい方 文書を考えて指示を与えるのがめんどくさい方 前提 Visu

    GitHub Copilot Chat を使ったワンフレーズコードレビュー - Qiita
    takets
    takets 2024/01/19
  • lazygitのカスタムコマンドでデフォルトコマンドを上書きする方法 - Qiita

    皆さんlazygit使ってますか? 私はCliでやる派閥なのですが、コマンドだと他の方に見せる時や駆け出しエンジニアの方を教育する際に「何やってるかまるでわからん」と言われてしまい、泣く泣く導入しました(T_T) 最初は面倒だったlazygitですが、もう今となっては、とても見やすく、これ無しでは辛くなってきています。 結局は使い続けていたら手に馴染むものですね! ちなみにlazygitvimとの親和性が高く、こちらのvimプラグインを導入すればvimの中からlazygitが呼べるので、一度vimを起動すればもうvimを閉じる必要がありません。 いやしかし、それでも毎分 git commit する生活をしていると、コマンドのカスタマイズが必要になってきて、結局vimを閉じてコマンドを直接打つ機会が増えてきます。 そんな時にlazygitのドキュメントを読んでいたところ、カスタマイズできる

    lazygitのカスタムコマンドでデフォルトコマンドを上書きする方法 - Qiita
    takets
    takets 2023/12/25
  • Dockerで構築したPHP環境をxdebugでデバッグ(vscode) - Qiita

    はじめに dockerで構築したPHP環境でステップ実行する際の手順です。 エディターはvscodeでの手順になります。 使用しているdockerdocker for macのversion 18.06です。 今回説明しないもの Dockerの基的な使い方 vscodeの基的な使い方 ディレクトリ構造 今回の設定のディレクトリ構造です。 ├── docker │ ├── Dockerfile │ └── php.ini ├── docker-compose.yml └── src └── index.php

    Dockerで構築したPHP環境をxdebugでデバッグ(vscode) - Qiita
    takets
    takets 2023/12/25
  • uBlock Origin/Adblock Plus 用フィルタの書き方まとめチートシート - Qiita

    uBlock Origin/Adblock Plus 用フィルタの書き方について長々とした記事ばかりなのでシンプルにまとめました。 おそらく最も多くの人が使用している uBlock Origin は Adblock Plus のフィルタ形式をサポートしているため、Adblock Plus のガイドを参考にします。 uBlock Origin ("uBO") supports Adblock Plus ("ABP") filter syntax, so you can refer to existing filter syntax documentation from Adblock Plus web site and ABP's filter cheatsheet. For quick overview you can also check Introduction to basic fi

    uBlock Origin/Adblock Plus 用フィルタの書き方まとめチートシート - Qiita
    takets
    takets 2023/12/24