アーカイブ
新しい順にすべての記事。
全 84 件
2026
- 10月7日Three.js の浮島を静的サイトに載せる
- 10月7日モールス符号 — 表が一つ、曖昧さが二つ、細部が三つ
- 10月7日落下点を計算するが、少しだけ外す相手
- 10月7日モデリングなしで立体感を出す — 手で三角形を組む浮島
- 10月7日千二百インスタンス — 庭を数回の描画に収める
- 10月7日シーンの光 — 三つの灯りと一度だけ計算する影
- 10月7日二つのシェーダーで水をつくる — 水たまり・小川・滝
- 10月7日3D の読み込み予算 — チャンク分割・可視になってから読み込み・止めどき
- 9月30日ファイルの原子的書き込み:一時ファイルに書いてから rename
- 9月30日Base64:暗号でも圧縮でもない
- 9月30日big O の誤用:定数と前提が次数より結果を決めることが多い
- 9月30日@layer で CSS の優先順位を「詳細度競争」から「順序の宣言」へ
- 9月30日デバウンスとスロットル:違いは「誰が実行時刻を決めるか」だけ
- 9月30日工数見積もり:なぜ「だいたい三日」が三週間になるのか
- 9月30日フィーチャーフラグ:設定ではなく負債である
- 9月30日ゲームループ:なぜ delta time が必須なのか
- 9月30日git bisect:「どのコミットで壊れたか」を一本のコマンドにする
- 9月30日五目並べ AI:必殺判定と探索の分業
- 9月30日グレースフルシャットダウン:終了手順が 502 と正常応答を分ける
- 9月30日HTTP キャッシュ:Cache-Control と ETag は半分ずつ担う
- 9月30日冪等キー:再試行を安全にする一回の書き込み
- 9月30日JSON 正規化:同じオブジェクトが二つのハッシュになる理由
- 9月30日メモリ配置:同じアルゴリズムが十倍遅い原因はたいていキャッシュ
- 9月30日デッドロック:四つの条件のどれか一つを壊せばよい
- 9月30日N+1 クエリ:ORM で最も典型的な性能の罠
- 9月30日レート制限:トークンバケットと漏れバケットの実際の違い
- 9月30日壊滅的なバックトラック:正規表現が CPU を埋める理由
- 9月30日iframe sandbox:能力を絞るもので、強化するものではない
- 9月30日セマンティックバージョニング:主番号の約束は「挙動が黙って変わらない」
- 9月30日SQLite のインデックス:最左前置は制約ではなく整列の帰結
- 9月30日技術的負債の利息とは何か
- 9月30日タイムゾーンと夏時間:UTC で保存しないと必ず壊れる
- 9月30日AI の思考過程をめくれる木にする
- 9月30日Unicode 正規化:見た目が同じ二つの文字列が等しくない理由
- 9月30日URL 符号化:空白・プラス・二重符号化の罠
- 9月30日中国将棋のルールで間違えやすい四箇所
- 9月29日cron パーサを書く:5 フィールド、和集合の規則、そして 2 月 30 日
- 9月29日CSV はカンマで切るものではない:RFC 4180 の引用符と改行
- 9月29日リバーシの合法手:8 方向を 1 回の走査で
- 9月29日数独ジェネレーター:穴を掘り、唯一解を保つ、そしてページを固めたバグ
- 9月28日一貫性ハッシュ:マシンを 1 台足してもほぼ全鍵を並べ直さない理由
- 9月28日五目並べの勝敗判定:置いた 1 点だけ見れば足りる
- 9月28日スライディングウィンドウ:「窓が何を保つか」を先に決める
- 9月27日単調スタック:「次に大きい要素」を O(n²) から O(n) へ
- 9月27日2 進数に 1 がいくつあるか:ループから SWAR まで
- 9月27日Union-find:2 行の最適化で 1 回の操作がほぼ定数になる
- 9月26日Rust の Result:コンテキストは失敗した行に付ける
- 9月26日crate を workspace に分けるべきとき
- 9月26日構造化ログは println を tracing::info に置き換えることではない
- 9月25日Islands は Web Components ではない:似て見えて別物の「必要なときだけ読み込む」
- 9月25日静的サイトのキャッシュヘッダー:ハッシュ付きは永久、HTML は毎回確認
- 9月25日WebAssembly が効く場面は、宣伝よりずっと少ない
- 9月24日アンカーがヘッダーに隠れる:scroll-padding-top を一箇所に
- 9月24日モーダルはネイティブの dialog で:無料で付いてくるものが多い
- 9月24日ダークモードなのにフォームが白い:color-scheme が本丸
- 9月24日ヘッダーの高さを勘で書かない:ResizeObserver で実測して戻す
- 9月23日デザイントークン:1ファイルでサイト全体を統制する
- 9月22日手書き i18n:3 言語サイトでルーティングを自作する代償
- 9月21日2048:四方向を一つの操作に畳み込む
- 9月19日マインスイーパー:地雷の配置を最初のクリックまで遅らせる
- 9月18日孔版印刷の制約をデザイントークンに翻訳する
- 9月17日進数と単位換算:非線形なのは温度だけ
- 9月15日色とコントラスト:相対輝度はチャンネルの平均ではない
- 9月14日静的サイトの全文検索:索引はビルド時に、実行時にサーバーなし
- 9月13日ハッシュとチェックサム:CRC32 と MD5 を自分で書く理由
- 9月11日正規表現テスト:ヒット・グループ・置換プレビューとゼロ幅の罠
- 9月9日JSON スタジオ:整形・検証・差分を一つの画面に
- 9月8日1059 件のアサーション、テストフレームワークなし:純粋なロジックを import ゼロに保つ
- 9月6日SharePoint のデシリアライズ RCE:CVE-2026-45659
- 9月4日n8n の未認証 RCE(Ni8mare):CVE-2026-21858
- 9月2日Cisco FMC の未認証 Java デシリアライズ RCE:CVE-2026-20131
- 9月1日Astro islands で初回 JS をゼロに近づける
- 8月30日Next.js のインクリメンタルキャッシュ経由のパストラバーサル RCE:CVE-2026-75604
- 8月28日React Router のプロトタイプ汚染から RCE へ:CVE-2026-42211
- 8月27日head の出典は一つ:SiteHead、JSON-LD のエスケープ、hreflang
- 8月24日静的サイトの公開は「フォルダを上げる」だけではない:キャッシュ、圧縮、正直な 404
- 8月22日View Transitions でテーマ切り替えの波紋を作る
- 8月19日ビルド時のページネーション:静的サイトのページ送りにクエリ文字列を使わない理由
- 8月16日@/ エイリアスは三箇所に設定する。どれが欠けても壊れる
- 8月13日zod で frontmatter を契約にする:記事の書式エラーをビルド時に落とす
- 8月11日なぜまた個人サイトを作ったのか
- 8月8日設定不要のレジストリ:ゲーム追加はディレクトリ追加と同じ
- 8月5日アプリページに client:only を使わない:静的シェルと明示的なマウント
- 8月2日ビューにロジックを置かない:データ組み立てはすべて src/server へ
