2022-08-01から1ヶ月間の記事一覧

Thread.sleep は精度低いから使わないのだけど、、

それでも、これしかないという時の為に、、、 public static Consumer<Integer> sleepSecApprox(long precision){ return t->{ LocalDateTime tc = LocalDateTime.now().plusSeconds(t); while(tc.compareTo(LocalDateTime.now()) > 0){ try{ Thread.sleep(precision)</integer>…

AWS Java SDK で Job起動の時に必要な Role

AWS Batch Jobを するとき、必要な権限、 aws.amazon.com でやろうとしていたのですが、 必要な Role 権限がなかなか解らなくて苦労しました。AWSBatchServiceEvenyTargetRoleだそうです。 { "Version": "2012-10-17", "Statement": [ { "Eggect": "Allow", …

Excel 指数表記と Apache POI

Excel で、8桁を超える数値を指数表記ではなく、そのまま8桁で格納、 これを Apache POI で読み込むと、 org.apache.poi.ss.usermodel.Cell は、 toString() では、指数表記になる。 10000000 → 1.0E7 つまり、double 型を toString() した場合と同じ。Apa…

Java でTupleが欲しい時、、、

https://blogs.oracle.com/otnjp/post/records-come-to-java-ja Java14 で導入された「レコード」の性質が名前付きタプルの側面を持っていることを考えると せめて Java11 にTuple が作れるようになっていて欲しかった。Lombok で、システム内で作るしかない…

Maven プロファイル指定ビルドと、生成物の名前

Maven profile を使用してビルド対象リソース管理しているプロジェクトで ビルドする JAR名も合わせて変更したい。という要求通常デフォルトのMaven がビルドするJAR は、artifactId 名 + "-" +バージョン番号 + ".jar" という書式で JARファイルが作成さ…

bash 正規表現など

マッチした部分の抽出 #!/bin/bash item="recty-8.10.12" if [[ ${item} =~ ([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then echo '${BASH_REMATCH}='"${BASH_REMATCH}" echo '${BASH_REMATCH[0]}='"${BASH_REMATCH[0]}" echo '${BASH_REMATCH[1]}='"${BASH_REMATCH…

AWS Batch Job 実行 シェルの終了コード

AWS Batch Job 実行のシェル(bash) で シェルの終了コードがそのまま、Job ステータスに適用される。 exit 0で終了すれば、SUCCEEDED exit 1で終了すれば、FAILED になる

JSONテキストを変数にする

bash のスクリプトを書いていて、変数にJSONテキストを入れたい。サンプル シングルクォートで括って、、 #!/bin/bash name="orange" msg='{ "count": 12, "item" : "'$name'" }' echo $msgJSONの中で変数をセットするのが良い書き方に思えない。 echo の結…