ZedでTypeScriptの型ホバーが効かない

3行で macOS の Zed で TypeScript の型ホバーが効かなくなった。 手元では Zed が mise の node を見つけられず、LSP をインストールできていなかった。 ~/.config/zed/settings.json の node.path に node を明示したら解決。 起きていた症状 .ts を開いて…

Xの検索欄の文字が見切れてるのを気にしてはる

Xの検索欄に入力した文字のディセンダー*1が見切れているみなさ~ん!! 気にしてはる? before 一度気にすると、ずっと目に入りますよね。 Mac の Chrome では発生していなくて、Windows 側の問題なのか、おま環なのかは分かりませんが... after あてたスタイ…

2026年春のふりかえり

振り返ってみると、3月から4月のあいだはいろいろあったので、雑記としてまとめておきます。 ブログテーマの更新 プロジェクト・ヘイル・メアリー 個人サイトの更新 mise の .perl-version サポート AI に小説を書かせてみる dotfiles の整備 新作ゲーム Mar…

hono/jsxでもStorybookを使う

3行で hono/jsx コンポーネントの動作確認にはサーバー起動が必要だった。 @storybook/html-vite と renderToString で hono/jsx でも Storybook が使える。 コンポーネントをデータ取得から分離し、Props で受け取る形にするのがポイント。 hono/jsx 使って…

ChromeでSign in With Appleが連携できない?

3行で あるところに、ログイン中のユーザーと Apple アカウントを連携したい Web アプリがありました。 OIDC Sign in With Appleの Callback URL には POST リクエストがやってくる。 Chrome の SameSite 属性のデフォルトであるLaxでは Set-Cookie の2分間…

Drizzle ORM x MySQLでBIGINT型を扱うときの設定と精度の話

ORM 便利ですよね。最近の JavaScript 界隈では Prisma の勢いが日々強まっているのではないでしょうか。 今回は既存のシステムのある機能を Drizzle ORM で書き直した時に遭遇した落とし穴について紹介します。 Drizzle ORM Drizzle ORM は外部の DB クライ…

ラノベのタイトルをLLMで分割してみた

ラノベのタイトルはどんどん長く、複雑になっています。 近年では、主題と副題に分かれているのは当たり前になってきました。 これを分割するアプローチとして形態素解析などでは限界がありそうなので、LLM による分割を試してみました。