/var/log/jsoizo

メモ帳 技術とか趣味とか

2023-07-01から1ヶ月間の記事一覧

KotlinでPartialFunctionを実装しcollect, collectFirstしたい

Scalaでいうcollect的な関数がほしいことがあって、このような関数を実装してみた。 fun <A, B> List<A>.collect(vararg patterns: Pair<(A) -> Boolean, (A) -> B>): List<B> = this.mapNotNull { a -> patterns.firstOrNull { (condition, _) -> condition(a) }?.let {</b></a></a,>…

buildpackでビルドしたSpring BootコンテナのHTTPヘルスチェック

composeしてたりECS使ってるとサービスディスカバリしたりblue/greenデプロイをするための前提としてコンテナのヘルスチェックを行うことが多い。 個人的には、デプロイ成否の条件にも使えたりするので、webサーバなどコンテナでデーモンを実行するときはヘ…

Playwright Javaをマルチスレッド環境下で平行に動かす(Kotlinで)

注: これが正解かはわかっていない 一度にいくつかのe2eテストを高速に実行する目的で並列にしたくて、かつブラウザのコンテキストつまりCookieなどをテスト間で共有したくない場合がある。 たとえば、並列実行したい2つのテストがそれぞれwebサービスのログ…