すべての記事
モダンPython中級 #5 デコレータパターン
関数を包むデコレータのあらゆる形 — 基本形、引数を受け取るデコレータ、functools.wraps、クラスデコレータ、ParamSpec まで整理します。
非開発者のための IT 常識 #5 Git とバージョン管理 — 複数人で一つのコードを直す方法
開発者が言うコミット、プッシュ、マージ、PR がどういう意味なのかを、コードなしで説明します。複数人で同じコードを直しながらもバージョンを失わない方法である Git とバージョン管理を、非開発者の目線で解きほぐしてシリーズを締めくくります。
Angular中級 #2 Template-driven Forms との比較
Angular の 2 つ目のフォーム方式である Template-driven Forms を見ていき、直前に扱った Reactive Forms とどう違うのか、いつどちらを選べばよいかを比較します。
AWS中級 #3 S3 — 静的ホスティング、presigned URL
AWS で最も古いオブジェクトストレージ S3。バケットの形と名前のグローバル一意性、ポリシーと Public Access Block、静的サイトホスティング、presigned URL、そしてストレージクラスで費用を下げる場まで。
Django中級 #2 ORM 中級 — annotate、aggregate、F/Q、prefetch_related
Django ORM の本格ツール — 集計、式、複合条件、リレーションの prefetch まで。N+1 問題とその解決。
Docker 上級 #2 マルチアーキテクチャイメージ — amd64 と arm64 を一束に
Apple Silicon でビルドしたイメージが運用サーバで動かない事故はマルチアーキビルド一行で消える。manifest list の正体、QEMU emulation のコスト、ネイティブ ARM ビルダー、そして docker buildx imagetools で結果を検証する方法まで。
K8s 基礎 #6 ConfigMap と Secret — 設定の分離
[#5](/ja/posts/k8s-basics-5) まで作ったマニフェストには 1 つ違和感が残っています — イメージタグ・ポート・ドメインのような値がマニフェストに直接書かれたままという点。この記事ではその空白を埋める 2 つのオブジェクト ConfigMap と Secret を整理します。12-factor の「設定は環境に置く」を K8s でどう解くか、env / envFrom / volume の 3 つの注入方式、Secret は本当の暗号化ではないという 1 行、設定が変わったとき Pod 再起動が必要な理由までを 1 サイクル追います。
TypeScript基礎講座 #6 ジェネリクス深掘り
ジェネリクスの本当の表現力を引き出す道具たち — 制約、複数の型パラメータ、ジェネリックインターフェース/クラス、keyof、そしてインデックスアクセス型を整理します。
モダンPython中級 #4 イテラブル / ジェネレータ / yield from
for がどう動くか — イテラブルプロトコル、ジェネレータ関数と式、yield from で委譲、send/throw まで一ヶ所に整理します。
Angular中級 #1 Reactive Forms とフォームバリデーション
Angular の実務フォームの標準である Reactive Forms を整理します。FormGroup・FormControl・Validators はもちろん、カスタム Validator や FormArray、非同期バリデーションまで一度に見ていきます。
AWS中級 #2 EC2 運用 — security group、key pair、SSM
EC2 運用の日常道具 — Security Group ルール設計、NACL との位置の違い、key pair の限界と SSM Session Manager、そして AMI でインスタンスの骨格を固めるやり方。