VSCode でエラー/警告アンダーラインの区別がつかない


VSCode のデフォルトの色設定だと、エラーの波線と警告の波線との区別が私の目では付けづらいのです。 おそらく赤色と黄色だと思うのですが…

色についてのプロパティは次のリンク先に説明がありました。

Read more ⟶

Spring Boot でカスタム validator に injection する


はじめに

Spring Boot で JPA Validator にインジェクションしようとしたけどできなかった、という話を何度か聞いてその度に調べていたので、次回に備えてまとめておきます。 サンプルコードはこちら:

Read more ⟶

Spring MVC で Java17 record を試してみる


(※ record は Java14 でプレビュー版が導入、 Java16 で正式版が導入されたので Java17 というのは不正確なようですが…)

Java17 の record を今まで利用してきた POJO から置き換えられるのかを簡単に見てみました。

Read more ⟶

Mapstruct Spring Extensions を試してみる


はじめに

MapStruct の公式サイトを見ていると、 Mapstruct Spring Extensions なるサブプロジェクトが発足していたので、何者か調べようと試してみました。

結果、これは Spring の ConversionServiceConverter と MapStruct の Mapper を統合して、実装を少し楽にしよう、というもののようでした。

Read more ⟶

STS(Eclipse) で Import Getting Started Content が進まない


Spring Tools 4 for Eclipse を利用していると、バージョンによって? プロジェクト新規作成時などで “Import Getting Started Content” というタスクが走るのですがこれが全く終わらないことがあります。

Read more ⟶

map で Result を引き回すときに Err を意識したくない その2


その1はこちらです:

その1では戻り値が i * 2i32 型になる話でしたが、その次に考えたかったのは Result が返ってくるメソッドで引き回すときの話でした。こんな感じで:

Read more ⟶

Servlet 5.1 で Samesite 属性を設定できるようになる


現在の Servlet API では CookieSameSite 属性を設定するメソッドがありません。

そのため、仕様外の、フレームワーク固有の方法だったり、低レイヤーの仕組みを使って設定する必要があります。

Read more ⟶

Android Firefox Webextensions 開発/デバッグ覚え書き


Read more ⟶

Android Firefox に addons をインストールする方法


Firefox 69 以降かな? Fenix というコードネームになってから Android Firefox にインストールできる Webextensions(addons) に制約ができ、公式がお薦めとしているものだけしか通常の手順ではインストールできなくなりました。

Read more ⟶

Rust に reduce は、あります


ググっていると、ちょくちょく 「Rust に reduce は無い、代わりに fold を使え」という話が出てくるのが疑問だったのですが、 reduce が導入されたのって 1.51.0(2021-03-25)と、比較的最近だからなんですね。

しかしリリースノートを見てもこういう変更は載っていないのですね。 細かすぎるから? 気付いてない人は気付かないまま過ごしてそう…

Read more ⟶

Rust の Result を良い感じにまとめるには


…というのを検索する用語が “エラーハンドリング(error handling)” だということに気付くまでにも時間がかかるくらいの初級者です。

Rust でのエラーハンドリングについては歴史的変遷があるようで、ググると結局今はどうやったらええねん、という新たな疑問が湧いてきます。

Read more ⟶

Hello Project Panama, on Java17


はじめに

で、 Project Panama (リンク1, リンク2) の機能を利用して、 Java から Rust を呼び出してみました。

当時(Java14)は Project Panama 用にビルドされた JDK を利用する必要がありましたが、 Java17 では incubator ではあるものの JEP 412: Foreign Function & Memory API が標準 JDK に導入された

Read more ⟶

Tauri を GUI にして Rust と React に入門する


はじめに

Tauri という、 WebView を利用して GUI を実現する Rust 製フレームワークを試してみました。

Rust も React も入門書から陸続きで書き始められるので、余計なことに気を取られずに済みそうです(ただし、 JS - Rust 間のデータ受け渡しに利用する JSON オブジェクトのシリアライズ/デシリアライズに利用する Serde についての知識は少し必要になりそうでした)。

Read more ⟶