7件の記事

情報漏えいダッシュボードを個人開発した記録の後編。毎朝の自動収集からAIの下書き、人の確認までの流れ、AIに書き込み権限を渡さない構成、検証に落ちた理由を返して作り直させる仕組み、消える公式発表への対処をまとめました。
Next.jsで外部URLを取得する処理のSSRF対策を見直し、修正前後のコードを同じ13件の入力で比較しました。CGNAT・IPv4-mapped IPv6・NAT64の4件が許可から拒否に変わった結果と、文字列判定が抜けた理由を実コードで解説します。

国内の情報漏えい・サイバー攻撃の公表事例を集めたダッシュボードを個人開発した記録の前編。公式発表だけを載せる出典設計、未確定情報を混ぜない状態の持ち方、集計ルールを型と検証でビルドごとに守らせる方法と、集計で見えた数字を解説します。

個人ブログの問い合わせフォームにCloudflare Turnstileを入れ、送信先をWeb3Forms・Resend・Formspreeと3回変えた記録。検証と送信の場所がずれると守れない理由と、Formspreeへの移行で直した不具合をまとめました。

microCMSとNext.jsでブログを半年運用してハマった8つの落とし穴を、起きた日付と対処法つきで紹介。JSXで記事後半が消えた事故、上付き文字が消えて意味が変わる問題、記事0件や404になる設定ミスなど、エラーにならない挙動が中心です。

Next.jsで構築したWebサイトの応答速度を詰める作業で直面した、速度とユーザー利便性のトレードオフの記録。Lighthouseのスコアを追うだけでは見えない「待ち時間の質」を変える、スケルトンスクリーンなどの工夫をまとめました。

2018年に「近日公開」と予告したまま止まっていた開発記事を、8年越しに振り返ります。東京メトロAPIとPHPで作った電車情報アプリの構成、Slack通知にIncoming Webhookを使った理由、公開に至らなかった経緯を書きました。