mkdir blog && cd $_

ITエンジニアの雑感

Javascript

Gemini APIを使用してJSONで返却された結果を表示するNext.jsのサンプルアプリケーション

Gemini APIを利用するNext.jsの最小限サンプル - mkdir blog && cd $_ の続きで、今回はGemini API を利用してJSONで出力を生成する方法を試す。 プロンプトでJSONを指示するのではなく、常に指定したフィールドのJSONが返るようにする。 これによって、プロ…

Gemini APIを利用するNext.jsの最小限サンプルプログラム

Next.js でGemini APIを利用する最小限のサンプルプログラムを作る。 アプリケーションを作成する GeminiのNodeライブラリをインストールする ページの作成 .env action.ts page.tsx 実行 まとめ アプリケーションを作成する Automatic installationを実行し…

CodeClimateカバレッジリポートのCircleCI設定

CircleCI でCodeClimate を導入した際のメモを残す。 CircleCIを利用してCode Climateにカバレッジリポートをアップロードする設定について、GolangとJavaScriptの場合それぞれの .circleci/config.yml を記載しておく。 前提 Golang JavaScript 参考 前提 C…

Jestで、非同期関数がError以外をThrowする場合のテスト

非同期関数がError以外をThrowする場合のテストではまったので、メモを残しておく。 (そもそもError以外をThrowしないで欲しいのだが) ErrorをThrow場合のテストコード Error以外をThrow場合のテストコード まとめ ErrorをThrow場合のテストコード テスト対…

TypeError: Cannot read properties of undefined (reading 'getRandomValues')

TypeError: Cannot read properties of undefined (reading 'getRandomValues') に対応したメモ。 前提 Jestでテストをする Crypto.getRandomValues() という乱数を生成するメソッドがある。 乱数文字列を生成する関数 function getRandom() { const S = 'ab…