2026-06-01から1ヶ月間の記事一覧

org.joda.time.Months.monthsBetween() は ChronoUnit.MONTHS.between() に置き換えられない

Months.monthsBetween() ChronoUnit.MONTHS.between() Joda-Time 互換の between Months.monthsBetween() Joda-Time では、結果が終了日を超えるまで開始日に月を足していくことで計算を行う。 そのため、「長い」月の終わりから「短い」月の終わりまでの期…

Gradle コンベンションプラグイン(Convention Plugin) でバージョンカタログを利用する

blog1.mammb.com はじめに Gradle のバージョンカタログでは、ライブラリのバージョンなどが一元管理できるが、コンベンションプラグイン(Convention Plugin) 側では、定義したカタログが利用できない。 以下のバージョンカタログ定義を行っても [versions] …

2Dグラフィックスレンダリングエンジン Vello CPU

Vello CPU とは Vello CPU の使い方 簡単なサンプル Vello CPU とは Vello CPU は、GPU を利用しない2Dグラフィックスレンダリングエンジン。 sparse strips という、ベクトルパスを細く局所的な矩形セグメントに分割するアルゴリズムによる効率的なレンダリ…

JDK27 JFR の機密情報マスキング - JEP 536: JFR In-Process Data Redaction

JFR の機密情報漏洩リスク JFR In-Process Data Redaction フィルタリストのカスタム指定 機密情報削除の確認 フィルタ指定 複数コマンドライン引数 外部ファイルによるフィルタリスト指定 デフォルトフィルタへの追加 無効化 blog1.mammb.com JFR の機密情…

payara-embedded-all が Address already in use: bind で複数起動できない場合の対処方

JMS ポートがバッティングして起動できない payara-embedded-all に含まれる domain.xml を書き換える JMS ポートがバッティングして起動できない payara-embedded-allで以下のようにアプリケーションサーバを起動できる。 final var gf = GlassFishRuntime …