はるさめ.dev

記事一覧 2 ページ

Electron でユーザーが選択したファイルのフルパスを取得する

背景<input type=“file” /> でユーザーが選択したファイルのパスを取得して、メインプロセスに渡したかった。方法webUtils.getPathForFile を使用するElectron 環境では File Ob
ago

Prisma の rawQuery から pgroonnga のオペレーターが使用できない

背景Supabase の extension に全文検索エンジンの PGRoonga を追加していて、prisma から PGRonnga の検索オペレーター&@を使用した SQL を発行しました。const bodies = aw

Prisma でモデルをリネーム後 foreign key constraint failed on the field が発生。

背景DB のスキーマ管理に Prisma を使用しています。今回は以下のような Implicit many-to-many relations を使ったスキーマを定義していました。(記事用の適当なスキーマです。)model Post {

Electron アプリで renderer と main プロセスの vitest 設定を分ける

背景Electron アプリを開発していて、main プロセスと renderer で Test Environment を分けたかった。開発環境は vite に使っていて、レンダラーは react & typescript、テスト

API から受け取ったファイルを JavaScript でダウンロードする

背景API から受け取ったファイル(Uint8Array)を JavaScript でダンロードさせる必要があった。解決策// Uint8Array を Blob に変換し、 objectUrl へ const fileBlob = new

Astro で Shadcn の Form を使ったコンポーネントを client:only すると描画されない

背景Astro でフォームコンポーネントを作る際、 Shadcn の Form を使用していました。また、バリデーションでは React Hook Form を使っていたため、 Astro 側では client:only をつけて呼び出して