記事一覧 2 ページ
Electron でユーザーが選択したファイルのフルパスを取得する
背景<input type=“file” /> でユーザーが選択したファイルのパスを取得して、メインプロセスに渡したかった。方法webUtils.getPathForFile を使用するElectron 環境では File Ob
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 をつけて呼び出して