PlayFramework2系をsbtではなくGradleで動かす方法。公式のGradleプラグインでgradle runPlayから起動し、JUnitやJaCoCoも使えます。PlayFramework2.7以上・Scala2.13以上は非対応なので注意♪
Bauhutteの昇降式L字デスクを開封レビュー。メインのPCデスクの拡張デスクとしても単体の作業用デスクとしても使えます。外装、内容物、30分ほどで組み立てた完成形、天板の広さと高さ調整まで。開封撮影のスペースにも♪
PlayFramework2.7で配列のクエリパラメータをFormモデルにbindFromRequestDataでマッピングすると最初の要素しか入らない問題。[]を付けるお作法と、[]無しでbindしてBeanバリデーションする自前の対処法をご紹介♪
PlayFramework2.7のプロジェクトでsbt-jacocoプラグインを使い、JUnitのカバレッジレポートをHTML形式で自動生成する方法。plugins.sbtへの追記とsbt jacocoでの実行、分岐を網羅していない場合の見方まで♪
sbtを使ってPlayFramework2.7のプロジェクトをJavaで作成する方法。Homebrewでのsbtのインストール、sbt newでのプロジェクト作成(ScalaとJavaの場合)、実行、生成されるディレクトリ構造、JUnitテストの実行まで♪
javacコマンドのコンパイルエラーログを日本語ではなく英語で出したいときは、-J-Duser.language=en オプションを付けるだけ。英語のエラーメッセージのほうがネットで調べやすいときに便利です♪
JBLとアンダーアーマーのコラボ完全ワイヤレスイヤホン「UA SPORT WIRELESS FLASH」のレビュー。抜群の装着感、トークスルー機能、充電ケース付きで一日中再生可能。開封から使用感、AirPodsとの比較まで♪
筋トレの前後に筋肉をほぐして筋肉痛や疲労を軽減できるマッサージガン(Pitaya)を開封レビュー。収納ボックス、梱包物、アタッチメントの種類、20段階の強度と残電池量を表示する背面液晶、コードレスの使い勝手まで♪
一人暮らし歴10年超の筆者が買って良かったAmazonの便利グッズまとめ。洗濯ネットやランドリーボックス、ダイソンのコードレス掃除機とスタンド、キッチンの保存容器やペーパーホルダー、ハンガー類など♪
JavaでListやMapを操作するとUnsupportedOperationExceptionが出る原因は、Collections.emptyListやArrays.asListで作った固定長のコレクション。finalとは無関係です。new ArrayListでラップすれば操作できます♪