POSTS

記事一覧

技術、設計、AI、過程、随筆。書き散らしたものをゆっくり並べ直しています。176 本。

MySQL FULLTEXT ngram で日本語 AND 検索を実装する
Engineering

MySQL FULLTEXT ngram で日本語 AND 検索を実装する

ngram_token_size / IN BOOLEAN MODE / +演算子。Elasticsearch を使わずに日本語 AND 検索を MySQL だけで完結させる。

2026年5月9日 20:03
ISR + Webhook で「公開した瞬間に反映」を作る
Engineering

ISR + Webhook で「公開した瞬間に反映」を作る

Rails 側の publish イベントから Next.js の /api/revalidate に Webhook を投げる。即時反映と CDN 効率を両立する設計。

2026年5月9日 20:03
Rails 6.1 → 8.1 のメジャー移行で踏んだ 7 つの罠
Engineering

Rails 6.1 → 8.1 のメジャー移行で踏んだ 7 つの罠

load_defaults / Spring / show_exceptions / unprocessable_content。AetherEchoes バックエンドを 6.1 から 8.1 に上げた実録。

2026年5月9日 20:03
Next.js 16 + Tailwind v4 を本番で動かして気付いた N 個のこと
Engineering

Next.js 16 + Tailwind v4 を本番で動かして気付いた N 個のこと

Pages Router + @theme + next/font 7 種で個人雑誌を組んだ実装メモ。CSS 変数の名前空間、フォントの preload 戦略、ISR の落とし穴。

2026年5月9日 19:36
個人サイトに法務ページを揃えるまでの手順
Process

個人サイトに法務ページを揃えるまでの手順

AdSense 申請の前提条件、プライバシーポリシー / 利用規約 / お問い合わせ / 特商法。最小構成で揃える実プレイブック。

2026年5月9日 19:36
Claude Code で個人雑誌を 48 時間で建てた記録
AI

Claude Code で個人雑誌を 48 時間で建てた記録

月刊・5 部門・AI 自動入稿付きの個人雑誌を Claude Code に組ませた。デザイン採択 → 全面リデザイン → 法務ページ整備までの実体験。

2026年5月9日 19:36
Tailwind CSS v4 の @theme で色と余白を一本化する
Design

Tailwind CSS v4 の @theme で色と余白を一本化する

Tailwind v4 では設定ファイルが CSS ベースに切り替わりました。`@theme` で色・余白・タイポグラフィをひとつの場所で管理する方法を紹介します。

2026年4月22日 09:00
Rails 6.1 から 8.1 への移行メモ
Engineering

Rails 6.1 から 8.1 への移行メモ

Rails 6.1 の API-only 構成を 8.1 に引き上げる際に気をつけたポイントを、load_defaults や Spring 廃止など実例で整理します。

2026年4月21日 14:00
AetherEchoes へようこそ
Process

AetherEchoes へようこそ

情報発信系ブログテンプレート「AetherEchoes」の概要と、このテンプレートで何ができるかをまとめます。

2026年4月20日 10:00
夏の終わりに残る、海の音
Essay

夏の終わりに残る、海の音

8 月末に行った海辺で聞いた波の音が、9 月に入っても耳の奥で聞こえる気がする。記憶の音について。

2026年1月11日 18:00