Web Development 動き続けるほど壊れる。1人で全部回している個人開発者が、自分なりに見つけたペース配分 WordPressのプラグインもブログもSNSも、全部1人で回していたら、書き始められない夜が増えてきました。抱えているものを書き出して、疲れが行動と身体にどう出たかと、自分なりの予防とリカバリの方法を、個人開発者の振り返りとして残します。 2026.11.13 Web Development
Web Development Brotliの脆弱性(CVE-2026-111497)は、Node.jsの外へ広がった。手元のMacとWordPressのサーバーで、何を確かめればいいのか Brotliの脆弱性は、Node.jsの外へ広がりました。Python、Bun、.NET、Windows版PHPなどの影響と修正版、CISAの悪用リスト入りまで整理し、手元のMacとWordPressのサーバーで何を確かめるかをまとめます。 2026.10.29 Web Development
Web Development Node.js脆弱性(CVE-2026-111497):手元のMacのNode.jsは、修正版が出ない25.xだった【Homebrew】 Node.jsの脆弱性CVE-2026-111497が修正されました。でも手元のMacのNode.jsは修正版の出ない25.xでした。Homebrewで26.12.1に上げたとき、Brotliなど何が一緒に更新されたかをログで読み解きます。 2026.10.22 Web Development
Web Development 200が返るから、気づけなかった|孤立したAVIFが古い画像を返し続けていた話 自作プラグインで、削除した画像が返り続ける不具合を見つけました。原因は.htaccessの振り替え条件が、変換後のファイルの存在しか見ていなかったこと。404にならないので気づきにくい。切り分けの手順と、1行の修正をまとめました。 2026.10.06 Web Development
Web Development ライセンスの一覧が空になった夜|JSON ファイル1つのサーバーで起きた競合と、4つの資料からの復旧 自作プラグインのライセンスサーバーで、データのJSONファイルが空に書き換わりました。原因は同時リクエストの競合です。300並列の再現実験、CSVやStripe、Xserverのバックアップを組み合わせた復旧、flockの対策です。 2026.10.02 Web Development
Web Development 横一列12マスで物語を作る|URLアニメーションで動く107秒の設計 アドレスバーの `#` から先を12マスの画面として使い、107秒の無声映画を作りました。レイヤー合成、固定地図、幕という単位、1秒で1日を過ごす時間表現まで、1次元しかない画面での設計を書いています。 2026.09.25 Web Development
Web Development EF%B8%8F の正体と、URLに書ける絵文字207字の話|URLアニメーション URLアニメーションを作りました。URLやファイル名に混ざる の正体は U+FE0F。Unicode 16.0 のデータから、これを必要とする絵文字207字と区画ごとの偏り、目で選ぶと外す差し替え候補を実測しました。 2026.09.22 Web Development
Web Development 8割をAIと書いたコードを、1年後の自分が読めなくなった話|「動いた」は完成じゃない 8割を AI と書いた WordPress テーマを1年後に開いたら、自分のコードなのに読めませんでした。重複した関数、散らばったヘルパー、放置されたデッドコード。読めなくなった原因と、次に同じ轍を踏まないため自分へ課した6つのルールを、実体験でまとめました。 2026.06.26 Web Development
Web Development Qiita には画像アップロードの API が無かった|予約投稿プラグインで詰まって、URL 埋め込みに切り替えた話 WordPressからQiitaへ予約投稿するプラグインを作っていて、画像を送るAPIが見つからず詰まりました。公開APIに画像アップロードの口はありません。メディアやCloudflare R2のURLを本文に埋め込む方式にした記録です。 2026.06.19 Web Development
Web Development 日本語フォームの半角カナ・全角英数をinputとblurで使い分けて自動変換する話 日本語フォームの半角カナ・全角英数を JavaScript で自動変換する実装メモ。input イベントは IME 経由では動かずコピペ対策専用、IME 入力は blur で最終チェックする役割分担を、ATOK + Chrome の実測ログでまとめました。 2026.05.10 Web Development