Web Development

Web Development

動き続けるほど壊れる。1人で全部回している個人開発者が、自分なりに見つけたペース配分

WordPressのプラグインもブログもSNSも、全部1人で回していたら、書き始められない夜が増えてきました。抱えているものを書き出して、疲れが行動と身体にどう出たかと、自分なりの予防とリカバリの方法を、個人開発者の振り返りとして残します。
Web Development

Brotliの脆弱性(CVE-2026-111497)は、Node.jsの外へ広がった。手元のMacとWordPressのサーバーで、何を確かめればいいのか

Brotliの脆弱性は、Node.jsの外へ広がりました。Python、Bun、.NET、Windows版PHPなどの影響と修正版、CISAの悪用リスト入りまで整理し、手元のMacとWordPressのサーバーで何を確かめるかをまとめます。
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など何が一緒に更新されたかをログで読み解きます。
Web Development

200が返るから、気づけなかった|孤立したAVIFが古い画像を返し続けていた話

自作プラグインで、削除した画像が返り続ける不具合を見つけました。原因は.htaccessの振り替え条件が、変換後のファイルの存在しか見ていなかったこと。404にならないので気づきにくい。切り分けの手順と、1行の修正をまとめました。
Web Development

ライセンスの一覧が空になった夜|JSON ファイル1つのサーバーで起きた競合と、4つの資料からの復旧

自作プラグインのライセンスサーバーで、データのJSONファイルが空に書き換わりました。原因は同時リクエストの競合です。300並列の再現実験、CSVやStripe、Xserverのバックアップを組み合わせた復旧、flockの対策です。
Web Development

横一列12マスで物語を作る|URLアニメーションで動く107秒の設計

アドレスバーの `#` から先を12マスの画面として使い、107秒の無声映画を作りました。レイヤー合成、固定地図、幕という単位、1秒で1日を過ごす時間表現まで、1次元しかない画面での設計を書いています。
Web Development

EF%B8%8F の正体と、URLに書ける絵文字207字の話|URLアニメーション

URLアニメーションを作りました。URLやファイル名に混ざる の正体は U+FE0F。Unicode 16.0 のデータから、これを必要とする絵文字207字と区画ごとの偏り、目で選ぶと外す差し替え候補を実測しました。
Web Development

8割をAIと書いたコードを、1年後の自分が読めなくなった話|「動いた」は完成じゃない

8割を AI と書いた WordPress テーマを1年後に開いたら、自分のコードなのに読めませんでした。重複した関数、散らばったヘルパー、放置されたデッドコード。読めなくなった原因と、次に同じ轍を踏まないため自分へ課した6つのルールを、実体験でまとめました。
Web Development

Qiita には画像アップロードの API が無かった|予約投稿プラグインで詰まって、URL 埋め込みに切り替えた話

WordPressからQiitaへ予約投稿するプラグインを作っていて、画像を送るAPIが見つからず詰まりました。公開APIに画像アップロードの口はありません。メディアやCloudflare R2のURLを本文に埋め込む方式にした記録です。
Web Development

日本語フォームの半角カナ・全角英数をinputとblurで使い分けて自動変換する話

日本語フォームの半角カナ・全角英数を JavaScript で自動変換する実装メモ。input イベントは IME 経由では動かずコピペ対策専用、IME 入力は blur で最終チェックする役割分担を、ATOK + Chrome の実測ログでまとめました。
タイトルとURLをコピーしました