メインコンテンツへスキップ

$ ls ./articles

記事一覧

166

browser-diff-tool-myers-implementa.md
#ツール比較 ·

「diff オンライン」のツールに業務テキストを貼るのが怖くて、ブラウザ完結のdiffツールを自作した話

オンラインのテキスト比較ツールはサーバー送信の有無が不明なものが多い。だからブラウザ内で完結するdiffツールをMyers法の自前実装で作った。LCSとの関係、計算量爆発への対策、空白無視オプションの実務価値まで。

open
qr-code-free-no-expiry-tool.md
#ツール比較 ·

無料QRコード作成サイトの「有効期限切れ」の正体を調べたら、自分で作ることにした

無料をうたうQRコード作成サイトの多くは動的QR方式で、期限が切れるとリダイレクトが止まり読めなくなる。仕組みを調べて、期限なし・透かしなし・ブラウザ内完結のQRコード作成ツールを自作した話。誤り訂正レベルとWIFI:形式の話も。

open
color-converter-oklch-hsl-lightnes.md
#ツール比較 ·

カラーコード変換ツールを自作してOKLCHの変換行列を書いたら、HSLの「明度」がどれだけ当てにならないか数値でわかった

HEX・RGB・HSL・OKLCH相互変換ツールを自作した記録。OKLCHの変換行列を実装したら、HSLで同じ明度50%の黄色と青が知覚明度96.8%と45.2%に割れる現実が数値で見えた。WCAGコントラスト比4.5:1の実装と意味も。

open
markdown-preview-html-sanitize.md
#ツール比較 ·

Markdownプレビューを自作して痛感した、「貼られたHTMLをそのまま表示してはいけない」問題(marked+DOMPurify)

ブログ記事186本超をMarkdownで書いてきた立場でオンラインのMarkdownプレビューを自作した。一番気を使ったのは混入したHTMLをそのまま描画しないこと。marked+DOMPurifyの2段構え、img onerrorの実例、GFMと改行の方言問題まで。

open
astro-hybrid-rendering-seo-2026-4.md
#Web制作 ·

Astro Hybrid Rendering完全ガイド|静的・動的コンテンツを自動切り分けてパフォーマンスとSEOを両立する方法【2026年4月最新】

Astro 5.0で正式版となったHybrid Renderingの実装方法を徹底解説。静的ページとサーバーサイドレンダリングを1つのプロジェクトで使い分け、Core Web Vitalsを最適化しながら動的コンテンツを配信する実践ガイド。

open
claude-3-5-sonnet-chatgpt-4o-5-202.md
#AI活用 ·

Claude 3.5 Sonnet のコード生成精度を実測検証|ChatGPT-4o との5項目ベンチマーク比較【2026年4月最新】

Claude 3.5 Sonnet と ChatGPT-4o のコード生成精度を実際のタスクで比較。関数生成、リファクタリング、バグ修正、テストコード、アルゴリズム実装の5項目で定量評価。実行時間・正確性・可読性を数値化した実測結果を公開。

open
next-js-app-router-2026-fetch-cach.md
#Web制作 ·

Next.js App Router のキャッシュに嵌まった話。fetch を no-store にしても本番のデータが古い

Next.js 15でfetchのデフォルトはキャッシュなしになったはずが、本番でデータが更新されない。原因はData CacheではなくFull Route Cacheだった。ダッシュボード開発でハマった4層キャッシュの切り分けと、revalidate・unstable_cacheの使い所を整理する。

open