AI活用
AI を使ったテストコード自動生成ハンズオン:既存コードに後からテストを足す新着!!

「テストを書きたいが時間がない」「レガシーコードにテストが一本もない」という状態を、AI で崩すためのハンズオンです。LLM にテストを丸投げするのではなく、人間が仕様の番人をやり、AI に反復作業を肩代わりさせるという分担で進めます。

続きを読む
Python備忘録
Pythonのenumを活用した堅牢な定数管理新着!!

Pythonで「ステータス」や「種別」といった固定の選択肢を扱うとき、文字列や整数のリテラルをそのまま書いてしまいがちです。しかしこの方法はタイプミスや値の重複に気づきにくく、コードが育つほど壊れやすくなります。

続きを読む
JavaScript備忘録
Twilio SDKでSMS送信機能を実装する入門

アプリケーションから SMS を送りたい場面は意外と多いものです。予約リマインド、二要素認証(2FA)のコード通知、配送ステータスの連絡など、メールよりも到達率と即時性が求められるシーンで SMS は強みを発揮します。

続きを読む
MySQL備忘録
Docker Compose で Django + MySQL 環境を構築する

Django の開発環境をチームで共有しようとすると、「自分の環境では動くのに」という問題が必ず出てきます。Python のバージョン、MySQL のバージョン、ローカルにインストールしたパッケージの差分──これらを揃えるのは地味に面倒です…

続きを読む
Python備忘録
Claude API の Tool Use で外部データを取得する

Claude API 単体では、モデルは学習時点までの知識しか持たず、リアルタイムの天気・在庫・社内DBの値といった外部データを答えられません。この壁を越える仕組みが Tool Use(ツール使用) です。

続きを読む
Python備忘録
Python のコンテキストマネージャ(with文)を自作する

Python でファイルを扱うときに書く with open(...) as f: の with 文。この裏側で動いているのが「コンテキストマネージャ」です。本記事では、その仕組みを理解し、クラスと contextlib の2通りで自作する…

続きを読む
Python備忘録
Python の例外設計 — カスタム例外クラスの作り方

Python でアプリケーションを書いていると、ValueError や RuntimeError といった組み込み例外をそのまま投げる場面が増えてきます。小さなスクリプトならそれで十分ですが、規模が大きくなると「この例外はどこから来たのか…

続きを読む
Python備忘録
Claude API(Anthropic SDK)入門:最初のリクエストからツール利用・プロンプトキャッシュまで

Anthropic の Claude API(Messages API)を、公式 SDK を使って一通り触るためのハンズオンです。環境構築から、最初のリクエスト、ストリーミング、システムプロンプト、マルチターン会話、ツール利用、プロンプトキ…

続きを読む
Python備忘録
Python の ABC(抽象基底クラス)でインターフェースを定義する

Python には Java や C のような interface キーワードがありません。しかし標準ライブラリ abc(Abstract Base Classes)を使えば、「このクラスを継承するなら、これらのメソッドを必ず実装せよ」とい…

続きを読む
Python備忘録
dataclass vs Pydantic — どちらを選ぶべきか

Python でデータを「型つきの構造体」として扱いたいとき、標準ライブラリの dataclasses とサードパーティの Pydantic のどちらを使うかは、よくある判断ポイントです。見た目が似ているため混同されがちですが、設計思想はま…

続きを読む