Apache Commons CSVとSpring BootでCSV読み書きAPIを作る
CSVファイルのダウンロードとアップロードを行うAPIは、業務アプリケーションで定期的に必要になります。 Spring Bootで実装すること自体は難しくありませんが、CSVの出力形式、ヘッダーの扱い、文字コード、エラー … 続きを読む
CSVファイルのダウンロードとアップロードを行うAPIは、業務アプリケーションで定期的に必要になります。 Spring Bootで実装すること自体は難しくありませんが、CSVの出力形式、ヘッダーの扱い、文字コード、エラー … 続きを読む
application.yaml の設定値が増えてくると、@Value をあちこちに書くのが少しつらくなってきます。 単発の設定なら問題ないのですが、関連する設定が増えると、キー文字列が分散しやすく、どの値がひとまとまり … 続きを読む
@SpringBootTest でテストを起動したら、ApplicationRunner の処理まで実行されてしまった。 アプリ起動時に一度だけ実行したい処理を ApplicationRunner で書いていると、これは … 続きを読む
外部APIと連携するアプリケーションの性能試験をしていると、接続先APIの応答が遅いときの挙動を見たくなることがあります。 本物の外部APIで都合よく遅延を起こすのは難しいので、性能テスト用に遅延レスポンスを返すスタブA … 続きを読む
改行区切りのJSONからフィールドの値を抽出したいことがあったので、以下のデータを持つファイル data.ndjson を例にやり方を記録しておきます。 jqコマンドでフィールドを抽出できます。クエリの書き方は以下を参照 … 続きを読む
概要 Heroku PostgresからローカルPostgreSQLへ移行しようと試行錯誤したメモです。 背景 HerokuでPostgreSQLを運用していたが、あまり使わなくなった&お金がかかるので、Macのローカル … 続きを読む
概要 Speech-to-Text APIでストリーミング入力を試してみたので、やったことを記録しておきます。 プログラム ほとんどストリーミング入力の音声を文字に変換するのサンプルコードのままですが、ここに置いてありま … 続きを読む
背景 DjangoアプリケーションをHerokuへデプロイするようにしたので、setting.pyを以下のようにローカル環境用とHeroku環境用に分割しました。 utalog/ settings/ __init__.p … 続きを読む
Spring Data For Apache CassandraのRepositoryにTTLを読み書きするカスタムインターフェース, 実装を追加する方法をユーザー情報を扱うリポジトリを例にして紹介します。
PythonのOneAgent SDKを使って、TornadoのトレースデータをDynatraceで送る実装方法を紹介しています。