トップページ
build約2分

予定とメールを扱うAIを作って、権限と入力形式でつまずいた話

Googleのサービスをつなぐ個人用ツールを作りました。OAuthの再同意と、配列のitemsが抜けたツール定義。会話の外側で起きた失敗の記録です。

  • AI
  • OAuth
  • Google APIs
security約3分

メール送信の承認を、宛先・本文・添付の版に結び付ける

承認後に送信内容が変わった場合、古い承認と未送信キューを失効させる。運用ツールで実装した承認対象の固定と、検証範囲の記録。

  • Authorization
  • State management
  • AI tools
build約2分

ダッシュボードが、同じデータを三回読んでいた

概要・分析・進捗が別々にデータを取得していた構成を見直しました。共通取得への変更と、まだ測れていないことを分けて書きます。

  • Database
  • Performance
  • Testing
build約2分

彫刻のプレビューは正しいのに、工具の軌跡が反転していた

Pythonで作ったV字彫刻ツールの話。画像と工作機械の座標、スライダーと内部値のずれから、画面だけでは分からなかった問題を直しました。

  • Python
  • CNC
  • Tkinter
build約2分

保存は成功したのに、もう一度押すと500になる

運用ツールの関連付け処理を、同じ要求が再送されても壊れない形に直しました。重複データだけでなく、イベントも増やさないための見直しです。

  • Backend
  • Testing
  • Idempotency
build約1分

このサイトをAstro + Keystaticで作り直した話

日英切り替え、Writeups、ダーク/ライトテーマを追加してサイトを全面改修しました。構成と、途中で決めたことの記録です。

  • Astro
  • Keystatic
  • Vercel
bugbounty約3分

HackerOneで報告するときに気をつけていること

スコープの読み方、再現手順の削り方、影響の伝え方。トリアージする側が読みやすい報告を書くために、自分が守っているルールをまとめました。

  • HackerOne
  • Responsible disclosure
  • Reporting
security約2分

Androidアプリのexported componentsを調べる手順

Manifestの読み方から、adbでの呼び出し、権限境界の確認まで。Androidアプリの調査で最初に確認している項目を、手順として整理しました。

  • Android
  • IPC
  • Methodology