全 60 件のポスト
2026
JavaScriptで「見た目の1文字」を数える — Intl.Segmenterで書記素クラスタ単位に分割する
アスペクト比の約分と行の自然順ソート — サーバなしのブラウザ完結ツールをGCDとIntl.Collatorで作る
JSで「東京の10時」を他都市に変換する — オフセットを引き算すると壊れる
AbortSignal.timeout()でfetchに数行でタイムアウトを付ける(Node.js/ブラウザ共通)
ULIDをブラウザで生成する:UUIDとの違いとCrockford Base32の実装
予定をQRコードで配る:iCalendar(VEVENT)をブラウザだけで生成しqrcode.jsでQR化する
JavaScriptで全角・半角を相互変換する — 半角カタカナの濁点合成まで正しく扱う
JSON文字列のエスケープは手書き置換で組まない:JSON.stringifyに任せる理由を手を動かして確かめる
電話番号・Wi-Fi・メールのQRコードをURIスキームで作る仕組み(tel:/WIFI:/mailto: とqrcode.js)
UUID v7を自前実装する:時刻順キーでインデックス断片化を減らす仕組みを手を動かして確かめる