2023-01-01から1年間の記事一覧

1年のアウトプットを振り返る

この振り返りも5年目となりましたがやっていきます。 wrongwrong163377.hatenablog.com OSS関連 jackson-module-kotlinのメンテナになった 今年最大の変化はjackson-module-kotlinのメンテナになったことです。 jackson-module-kotlinのメンテナは、2022年中…

【Spring WebFlux】Bean初期化処理でblockすると、lazy-initが有効な場合に実行時エラーになる

以下の追記部で紹介した話です。 qiita.com 本文 lazy-initが無効な場合、Bean初期化処理中であればblockしても特に問題は起きません。 このため、Bean初期化時のwarmup目的でblockすることもできます。 一方、lazy-initが有効な場合、アクセス時のコンテキ…

KotlinlangのSlackでThank Youが明るくなった話

qiita.com この記事はSwift/Kotlin愛好会 Advent Calendar 2023の3日目の記事になりました。 Kotlin言語には、JetBrainsの管理する公式Slackワークスペースが有ります。 kotlinlang.slack.com このワークスペースでは、現在:thank-you-color:として以下のス…

【Gradle】Windows環境でorg.gradle.api.InvalidUserDataException: Source directory ... is not a directory.になる問題への対処

一度ローカルからプロジェクトを消した上で、以下のようにcloneし直すことで解決します。 git clone -c core.symlinks=true https://github.com/<your_name_here>/<your_repository_here> 参考にさせて頂いたサイト github.com github.com 文脈 自分はokioをビルドしようとしてこの問題に当たりまし</your_repository_here></your_name_here>…

KotlinプロジェクトでGradle 7.6.2 -> Gradle 8.3移行をした時の作業メモ

自分が取り組んでいるKotlin製OSSプロジェクトにて、Gradle 7.6.2 -> Gradle 8.3の移行をやった際にハマったことのメモです。 github.com きっかけ このプロジェクトには、GitHub ActionsでKotlin x Javaのバージョンを組み合わせ毎の挙動を確認するグリッド…

【Gradle】Windows環境でjmh-gradle-pluginの出力ファイルをUTF-8にする

TL;DR gradle.propertiesでorg.gradle.jvmargsに-Dfile.encoding=UTF-8を指定するのが良さそう jmh-gradle-pluginに指定する方法は無さそう 背景 jmh-gradle-plugin(me.champeau.gradle.jmh)は、環境に合わせた文字コードでhumanOutputFileを出力します。 こ…

【Flyway】特定イベント後に実行するSQLファイルを設定する

やりたいこと flywayによるマイグレーションでテーブルが追加された場合に、共通のトリガー設定SQLを動かすようなことをします。 生で書いてしまった場合1度しか実行されないため、これを実現するには工夫が必要です。 やり方 Callback機能を利用することで…

【Googleスプレッドシート】複数の範囲を1列にまとめる(結合する)

この辺り知識が薄いので、もっと良いやり方が有りましたらコメント頂けると嬉しいです。 やり方 FLATTEN関数を使えばできるようでした。 support.google.com 例えば、「E2:E40の範囲からB2より大きいものをFILTERした結果とG2:G40の範囲からB2より大きいもの…

【Gradle】プラグインバージョンを対象にグリッドテストを作成する【GitHub Actions】

TL;DR gradle.kts利用の場合、引数をpluginsブロックで参照することはできないようだった 代替案としては、環境変数に設定 -> System.getenvで読み出す形式にするのが一番シンプルそうだった やり方 紹介する内容は以下からの抜粋です(余計なdiffが入ってし…

【Gradle】Kotlinのプラグインバージョンを下げるとCaused by: java.lang.NoSuchFieldError: KOTLIN_STAT_LABEl_PROPERTYでsyncが失敗する状況への対処

TL;DR 自分が遭遇した問題の原因はorg.jmailen.kotlinterプラグインとKotlinバージョン間の互換性が無いことだった プラグインバージョンを確認するのが良いかも 起きたこと Kotlinプラグインのバージョンを1.7.21 -> 1.5.32に変更した所、Caused by: java.l…