リファクタで関数スコープに閉じ込めた名前を、別の関数から参照し続けていた話 — Python の遅延評価と AST 未定義名検出テスト
ブラウザ自動更新の処理が、ある日から「プラグイン更新は完了したけれど、その直後の残余チェックで NameError: name ‘plugin_form_selectors’ is not defined で死ぬ」という …
WP Maintenance Manager の開発・運用で得た技術ノート
ブラウザ自動更新の処理が、ある日から「プラグイン更新は完了したけれど、その直後の残余チェックで NameError: name ‘plugin_form_selectors’ is not defined で死ぬ」という …
多サイト一覧にメンテ中・完了の色枠を入れた 後、運用に出してから「実行中サイトが、なんか弱く見える」というユーザー指摘が来ました。続けて「24 時間で残るはずの緑枠が出ない」も。 最初の指摘は意外でした。実行中サイトには …
複数サイトのメンテナンスを順番に流していると、一覧画面のどこに「いま処理中のサイト」がいて、「終わったサイト」がどれなのかが、文字情報だけだとパッと掴めません。クライアントから「メンテナンス中と完了サイトが一覧で視覚的に …
横断ダッシュボードに キャッシュ即表示の仕組み を入れて、その後 サイト一覧のバッジ もそのキャッシュを流用するように接続した ── ここまでは順調でした。 ところが、運用に入った途端、キャッシュの「寿命」周りで 3 つ …
複数サイトのメンテナンスを順番に実行する画面で、進行状況をリアルタイムに見せたい。「今このサイトを処理中」を青枠で、「完了したサイト」を緑枠で示す ── よくある UI です。 実装の入口で選んだのは「バックエンドが流す …
ある日、自社の英語アカウントで「最新ブログ記事の告知」を X に投稿して、表示された OGP カードを見て凍りつきました。画像が、記事のものではなく、LP のセールスバナー “Stop babysitting …
調査エージェントから「ライセンス API の PHP がメッセージを日本語固定で返している」というレポートを受け取って、修正に着手しようとしたら違和感がありました。本番サーバーで実際に走っているファイルを開いてみると、ロ …
SaaS を国際展開していく過程で、地味に詰まりがちなのが Stripe webhook が送るシステムメールです。購入完了・更新成功・支払い失敗・プラン変更 — Stripe からのイベント通知をきっかけに送る 4 種 …
ある程度の規模のアプリを日英対応している状態で「まだ日本語ハードコードがどこに残っているか分からない」という不安は、ずっと残ります。grep で [ぁ-んァ-ヶ一-龯] を引っ掛けると数千件ヒットして、その大半は対訳テー …
複数サイトを横断する「全サイトのプラグイン更新状況をまとめて表示するダッシュボード」を v1.6.2 で実装したとき、ある UX の壁にぶつかりました。ダッシュボードを開くだけで毎回 24.5 秒待たされる。サイト数が増 …