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

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

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

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

3Dプリンター時代のお年玉

みなさん大枚を叩いて購入した3Dプリンターをちゃんと使っていますか? せっかくなので、今年は3Dプリンターを使って印刷したポチ袋でお年玉をあげました。 ポチ袋 ポチ袋の英名 "money envelope" で検索してみると、中国の春節で使われているモデルがいくつ…

PC build 2024 ver.

2024年も終わりなので、今年の自作 PC ビルドをまとめます。 今年は初めてオープンフレームで組んでみました。 来年こそはケーブル周りを整理したい... ケース XTIA Xproto-L case (V2)www.xtia.design 国内では長尾製作所*1が有名ですが、今回はコンパク…

カクヨムをVR空間で読んでみた

Web小説サイトであるカクヨムをVR端末から新機能ブラウザショートカットを使いながら読んでみた感想についてお話します。

WebXRでWeb小説サイトのVR対応に夢をみた

既存のWebサイトを VR コントローラーのボタン(A/BやX/Y)で操作することはできないのでしょうか? 今回は既存のWebサイトをWebXRの没入型VRモードに対応させる方法を調べてみました。

拡張機能でsandboxではなくWASMでeval()してみた

拡張機能のManifest V3ではsandbox環境で安全にeval()を実行できますが、FirefoxではこのAPIがサポートされていません。そこで、ChromeとFirefoxの両環境での単一実装と安全性を考慮してQuickJS(WASM)を利用したeval()を試してみました。