ソフトウェア開発、AI/LLM、DevOps、Go、Python、Rails等のエンジニアリング記事。
51件の記事
TL;DR RailsのメソッドをRspecでテストする際に、Elasticsearchを使ったモデルに対してのテストの実行時にのみ、実行前後でElasticsearchのインデックスを初期化する処理を入れる方法です。 やりたかったこと elasticsearch-rails gemを用いたRailsのアプリケーションにおいて、下記のようにElascticsearchを用いて検索や絞り
Go言語でスライスから特定の要素を削除する方法を解説。appendやcopyを使った削除パターンと、ループ中に要素を削除する際の注意点を紹介します。
概要 開発し始めのころは、なにか躓いたときに「良い質問=ほしい回答が得られる質問」を作るのが難しかったのですが、最近は無意識のうちに3つのステップで質問文を作っていると前よりも良い質問に近づいたかなと思っています。
GORMで実行されるSQL文を確認する2つの方法を紹介。Debug()メソッドで単一クエリを確認する方法と、Loggerを使って全体の流れを追う方法を解説します。
TL;DR クリーンアーキテクチャを導入したFastAPIのシステムにてpytestでusecase層のユニットテストを書きたかったのですが、respository層がentity層に依存しているため、テストを行うための準備を書くのが大変でした。 そこでpytestのfixtureを用いて、respository層をモックすることで準備を簡単に記述することができました。 この記事で伝えたいこ
英語の技術書の社内輪読会を劇的に効率化した4ステップのフォーマットを紹介。事前要約・照らし合わせ・実務PRとの比較・議論の流れで、学びを最大化する方法です。
FastAPIにSentryを導入してエラートラッキングを実現する方法。Vue+FastAPI構成のバックエンドへの導入手順と設定のポイントを解説します。
“2022年のQiita個人アドベントカレンダーの開会宣言。バックエンドエンジニアとしての自己紹介と、25日間の技術記事チャレンジの動機を紹介します。”
リポジトリの分割やモノレポからの切り出し時に、特定のコミットの変更を別リポジトリに適用する方法を解説します。git format-patch と git apply を使ったパッチベースのワークフローです。
docker compose stopはコンテナを停止するだけ、downはコンテナ・ネットワーク・ボリュームまで削除します。公式ドキュメントと図を使って違いをわかりやすく解説。
新しい記事をメールでお届けします。
メールで更新を受け取る