すべての記事

Django中級 #1 Class-Based Views の深堀り
読了 7分

Django中級 #1 Class-Based Views の深堀り

FBV から CBV へ — Generic CBV (ListView/DetailView/CreateView/UpdateView/DeleteView) と Mixin パターン、オーバーライドポイントまで。

Docker 上級 #1 BuildKit と buildx — ビルダーの正体
読了 8分

Docker 上級 #1 BuildKit と buildx — ビルダーの正体

中級シリーズで有効にしておいた BuildKit を一段深く見る。LLB と frontend の構造、buildx の builder インスタンス (docker-container vs docker)、--output の様々な形、そして docker buildx bake で多段ビルドを宣言的にまとめる方法まで。

K8s 基礎 #5 Service — ClusterIP / NodePort / LoadBalancer
読了 16分

K8s 基礎 #5 Service — ClusterIP / NodePort / LoadBalancer

[#4](/ja/posts/k8s-basics-4) で Pod 3 つを立てるところまでは来ましたが、その 3 つにトラフィックをどう流すかが空いています。Pod IP は毎回変わり、同じ Deployment の 3 つの Pod 間に負荷分散も無く、外部ブラウザからのアクセスは全くできません。この記事はその空白を埋める抽象 — Service の安定 IP・DNS、selector・Endpoints の動作、ClusterIP / NodePort / LoadBalancer 3 タイプの選び方までを 1 サイクル追います。

RHEL 中級 #4 ネットワーキング — NetworkManager (nmcli)、bonding、teaming
読了 9分

RHEL 中級 #4 ネットワーキング — NetworkManager (nmcli)、bonding、teaming

RHEL 9 のネットワーキングは NetworkManager 1 つに統一されました。nmcli コマンド群で静的 IP・DNS・ゲートウェイを掴むフロー、2 つの NIC を束ねて障害に耐える bonding、仮想マシンとコンテナネットワークの基盤である bridge、そして teaming が deprecated になった理由まで 1 本の記事で整理します。

TypeScript基礎講座 #5 関数の型
読了 10分

TypeScript基礎講座 #5 関数の型

関数の型を精密に表現する方法 — オプショナル/デフォルト/rest引数、関数シグネチャ、オーバーロード、そしてジェネリクスとの初対面。

モダンPython中級 #3 コンテキストマネージャー (with、contextlib)
読了 6分

モダンPython中級 #3 コンテキストマネージャー (with、contextlib)

try/finally を一行にする with、__enter__/__exit__ で自分で作る、@contextmanager でジェネレータのように短く作る、そして ExitStack/suppress などの実戦ツールを整理します。

Angular基礎 #7 HttpClient で API 呼び出し
読了 7分

Angular基礎 #7 HttpClient で API 呼び出し

Angular の標準通信ツールである HttpClient を使ってバックエンド API と通信する方法を学び、Observable と toSignal を活用したモダン Angular のパターンまで整理します。

AWS中級 #1 EC2とVPCの基礎
読了 10分

AWS中級 #1 EC2とVPCの基礎

クラウドで最も古いポジション、EC2 と VPC。インスタンスタイプ、AMI、EBS、そして VPC / サブネット / ルートテーブル / IGW / NAT がどう一枚の絵に結びつくのか — 運用インフラの最初の骨組みを掴みます。

Django基礎 #7 Django Admin とビルトイン認証
読了 7分

Django基礎 #7 Django Admin とビルトイン認証

Django Admin の自動 CRUD UI、ModelAdmin のカスタマイズ、ビルトイン User モデル、login_required と権限までを一カ所に。

Docker 中級 #6 ロギングとデバッグ
読了 8分

Docker 中級 #6 ロギングとデバッグ

複数コンテナのログを一箇所で扱い、log driver を切り替え、exec・inspect・stats・dive でコンテナの中とイメージを覗く。Docker 中級シリーズを一サイクルで締める。

K8s 基礎 #4 Deployment と ReplicaSet — 宣言的デプロイとローリングアップデート
読了 14分

K8s 基礎 #4 Deployment と ReplicaSet — 宣言的デプロイとローリングアップデート

[#3](/ja/posts/k8s-basics-3) の最後で見た 1 行 — Pod は mortal、死んだらただ消える — の続編です。この記事では初めてコントローラのマニフェストを書きます。Deployment / ReplicaSet / Pod の 3 層の関係を押さえ、同じ nginx Pod を replicas: 3 で立てて 1 つ消したときどう自動復旧するか、イメージタグを 1 文字変えるとローリングアップデートがどう回るか、誤って上がったバージョンを 1 行でどう戻すかを 1 サイクル追います。

RHEL 中級 #3 ストレージ深化 — Stratis、NFS、Samba
読了 10分

RHEL 中級 #3 ストレージ深化 — Stratis、NFS、Samba

単一マシンを越えたストレージ運用を整理します。Stratis は LVM+XFS の上で thin provisioning とスナップショットを簡単に扱えるようにするストレージマネージャー、NFS は Linux マシン同士でディレクトリを共有する標準、そして Samba は Windows と互換のあるファイル共有プロトコルです。3 つのツールのセットアップと運用を 1 本の記事にまとめました。