ブログ

調べたことと、詰まったことの記録です。

2026-09-03認知科学

ワーキングメモリは何個まで覚えられるのか

7±2 ではなく 4 とされている理由、チャンクの正体、そして脳トレの効果がどこまで確認されているか。

2026-09-02Next.js

Next.js の canonical が全ページ同じになる:layout の metadata は子に降りてくる

layout に書いた alternates が全ページに継承されて、サイト中がトップの複製として扱われていた。多言語構成で踏むもう一つの罠まで。

2026-09-02Next.js

Next.js を static export して Cloudflare Pages に置く:trailingSlash と _redirects の話

output: export で落ちる機能、末尾スラッシュと sitemap の食い違い、opengraph-image が拡張子なしで出る問題。

2026-09-02iOS

App Store に出すために Web 側で用意したもの:サポート URL とプライバシーポリシー

申請で必須になる2つの URL、サポートページに書くこと、外部フォームを使うとポリシーが変わる話。

2026-09-02Algorithms

計算ピラミッドの問題を自動生成する:解が一意になる条件と、難易度の決め方

適当に穴を開けた問題が壊れる理由、ランクで一意性を保証する方法、そして段数を難易度にしてはいけない理由。

2026-08-07DevOps

Docker の alias:手元に残ったものと、やめたもの

ps の整形、Alpine でも落ちない「入る」関数、そして掃除系こそ alias にしてはいけない理由。

2026-01-23ASP.NET

ASP.NET Core で JWT 認証を実装する

プロジェクト作成から保護されたエンドポイントの疎通まで。.NET 8 でのテンプレート変更や ClockSkew の既定値など、つまずきやすい点も含めて。

2026-01-23Security

JWT でデバイスの同時利用を制限する:1ライセンス1台

デバイスフィンガープリントとアクティブトークン管理で同時ログインを1台に絞る方法。競合、署名検証、キャッシュとの相性まで。

2026-01-21DevOps

Docker と仮想マシンの違い:コンテナが標準になった理由と、最初に覚えるコマンド

ゲスト OS ごと積む VM と、カーネルを共有するコンテナ。何が違って、なぜ置き換わったのか。run / ps / exec / logs の意味まで。

2026-01-20DevOps

Kind でローカルに Kubernetes クラスタを立てる

Docker さえあれば数分で使い捨てのクラスタが作れます。Nginx を動かすところまでと、最初につまずく LoadBalancer の話。

2026-01-20Security

「no matching host key type found」が出る理由:ssh-rsa から Ed25519 への移行

OpenSSH 8.8 で ssh-rsa が無効になった経緯と、その場しのぎの回避策、Ed25519 と FIDO2 への移行まで。

2026-01-20Python

Django 6.0:バックグラウンドタスクが標準に入った

これまで Celery を足して解決していた領域が本体に入りました。移行すべきかどうかを含めて。

2026-01-17DevOps

docker compose watch・profiles・include の使いどころ:書き方が変わった5つの機能

bind mount を卒業する watch、デバッグ用サービスを分ける profiles、ファイル分割の include、そして depends_on が待ってくれない話。

2024-01-18Linux

Ubuntu・Fedora・Arch・NixOS・AlmaLinux の違い:何を優先しているかで選ぶ

情報量、新しさ、再現性、サポート期間。5つのディストリが何を取って何を捨てているかで整理します。

2024-01-10CSS

このサイトで CSS Modules を使っている理由

クラス名の衝突をビルド時に解決する仕組みと、使ってみて分かった向き不向き。