Tips 2026年7月3日
Cloudflareの530を追ったら真犯人はWSLの sleep infinity だった|多層障害デバッグ全記録
本番サイトがダウン。Cloudflare 530(error 1033)に見えた障害は、実は5層に積み重なった根本原因の連鎖だった。表面の症状に振り回されずに真因へ辿り着いた、systematic debuggingの全記録。
#WSL#Cloudflare#Docker#cloudflared
本番サイトがダウン。Cloudflare 530(error 1033)に見えた障害は、実は5層に積み重なった根本原因の連鎖だった。表面の症状に振り回されずに真因へ辿り着いた、systematic debuggingの全記録。
3ヶ月・170コミット・2,628トランザクション。全14回の連載最終回。うまくいったこと、いかなかったこと、そして──コードでしか伝えられなかった想い。
52人のゲスト、379枚の写真、156通のメッセージ、2,628件のトランザクション。結婚式カジノの全データをSQLで分析し、設計の正解と反省をデータで証明する。
前日23:58の最終コミット。当日コミット0件。3ヶ月・170コミットの全てを賭けた2時間半。披露宴から二次会、表彰式、フィナーレまで──結婚式カジノ本番の全記録。
「チップを払ってメッセージを送る」が機能しなかった理由と、「送ると500チップもらえる」に反転させたUX改善の全記録。3カテゴリ制、いいね報酬、新郎新婦からの返信機能まで、メッセージを中心にした体験設計を解説。
結婚式カジノのゲームバランスを守る多層防御。クライマックスルール、冪等性保証(source_ref)、PIN認証レート制限、不正画像検出(AWS Rekognition DetectModerationLabels)の実装を解説。