ブログ
調べたことと、詰まったことの記録です。
ワーキングメモリは何個まで覚えられるのか
7±2 ではなく 4 とされている理由、チャンクの正体、そして脳トレの効果がどこまで確認されているか。
Next.js の canonical が全ページ同じになる:layout の metadata は子に降りてくる
layout に書いた alternates が全ページに継承されて、サイト中がトップの複製として扱われていた。多言語構成で踏むもう一つの罠まで。
Next.js を static export して Cloudflare Pages に置く:trailingSlash と _redirects の話
output: export で落ちる機能、末尾スラッシュと sitemap の食い違い、opengraph-image が拡張子なしで出る問題。
App Store に出すために Web 側で用意したもの:サポート URL とプライバシーポリシー
申請で必須になる2つの URL、サポートページに書くこと、外部フォームを使うとポリシーが変わる話。
計算ピラミッドの問題を自動生成する:解が一意になる条件と、難易度の決め方
適当に穴を開けた問題が壊れる理由、ランクで一意性を保証する方法、そして段数を難易度にしてはいけない理由。
Docker の alias:手元に残ったものと、やめたもの
ps の整形、Alpine でも落ちない「入る」関数、そして掃除系こそ alias にしてはいけない理由。
ASP.NET Core で JWT 認証を実装する
プロジェクト作成から保護されたエンドポイントの疎通まで。.NET 8 でのテンプレート変更や ClockSkew の既定値など、つまずきやすい点も含めて。
JWT でデバイスの同時利用を制限する:1ライセンス1台
デバイスフィンガープリントとアクティブトークン管理で同時ログインを1台に絞る方法。競合、署名検証、キャッシュとの相性まで。
Docker と仮想マシンの違い:コンテナが標準になった理由と、最初に覚えるコマンド
ゲスト OS ごと積む VM と、カーネルを共有するコンテナ。何が違って、なぜ置き換わったのか。run / ps / exec / logs の意味まで。
Kind でローカルに Kubernetes クラスタを立てる
Docker さえあれば数分で使い捨てのクラスタが作れます。Nginx を動かすところまでと、最初につまずく LoadBalancer の話。
「no matching host key type found」が出る理由:ssh-rsa から Ed25519 への移行
OpenSSH 8.8 で ssh-rsa が無効になった経緯と、その場しのぎの回避策、Ed25519 と FIDO2 への移行まで。
Django 6.0:バックグラウンドタスクが標準に入った
これまで Celery を足して解決していた領域が本体に入りました。移行すべきかどうかを含めて。
docker compose watch・profiles・include の使いどころ:書き方が変わった5つの機能
bind mount を卒業する watch、デバッグ用サービスを分ける profiles、ファイル分割の include、そして depends_on が待ってくれない話。
Ubuntu・Fedora・Arch・NixOS・AlmaLinux の違い:何を優先しているかで選ぶ
情報量、新しさ、再現性、サポート期間。5つのディストリが何を取って何を捨てているかで整理します。
このサイトで CSS Modules を使っている理由
クラス名の衝突をビルド時に解決する仕組みと、使ってみて分かった向き不向き。