AsakusaFWはLog4jを使っていないそうです
AsakusaFW & Tsurugi Advent Calendar 2021の17日目です。 なんでも、Log4j2に深刻な脆弱性(CVE-2021-44228)が見つかったとかで、問題になっています。外部から渡された値をLog4j2でログ出力していると、任意のコードを実行される可能性があるのだそうです。...
View Articlestatic importできないメソッド
Java Advent Calendar 2021の17日目です。 Asakusa Frameworkという、Javaで分散処理して高速化するバッチアプリケーションを開発・実行するフレームワークがあります。...
View ArticleAsakusaバッチの処理がどこまで進んだかを確認する方法
AsakusaFW & Tsurugi Advent Calendar 2021の20日目です。 AsakusaFWでは、各処理を並列で実行するので、処理がどこまで進んでいるかというのを確認するのは難しいです。しかし実行ログでFinishedと出ている処理(vertex)については、それが終了したことは分かります。...
View ArticleAsakusaFWでLocalDateTime(エポック版)
AsakusaFW & Tsurugi Advent Calendar 2021の21日目です。 アドベントカレンダー14日目で、AsakusaFWのDate・DateTimeとJava8の日付時刻API(java.time)のLocalDate・LocalDateTimeとを変換する方法について書きました。(地道にgetYear()やgetMonth()・getDay()などを使う方法)...
View ArticleTsurugiの略称は何でしょう?
AsakusaFW & Tsurugi Advent Calendar 2021の24日目です。 長い名称は略されるのが世の常です。例えばOracleはora(エラーコードがORA-XXXXX)、PostgreSQLならpg(PL/pgSQL等)ですね。 では、Tsurugiはどう略されるでしょう?3文字略称ならやはりtrgですかね。2文字略称なら?...
View ArticleJava19 レコードパターン 仮想スレッド
2022/9/15にドラクエ10オフラインが発売されて忙しい最中の9/21にJava19が出たわけですよ^^; 一番話題をさらったのはBigDecimalにTWOという定数が加わったことのようですが(爆) 目新しい機能はプレビュー版ばかりですね。 switchパターンマッチング…ガードの記号が&&からwhenに変わった...
View ArticleAsakusa Frameworkアドベントカレンダー2022は無し
書こうと思ってすっかり忘れていましたが、今年のAsakusa Frameworkアドベントカレンダー2022は作りませんでしたorz去年のアドベントカレンダーの時点でAsakusa Frameworkのバージョンアップは無かったわけですが、今年も無かったので、さすがに書くネタが尽きましたね…。...
View ArticleOSC2023 Online/SpringでのTsurugiの話のメモ
Open Source Conference 2023 Online/SpringでTsurugiの講演があったので、そのメモ。 (以前なら、こういったメモは講演を聞きながらTwitterでツイートしていたが、(Twitter社がサードパーティーを追放したせいで)Tweenが使えなくなった為、今回はツイートできなかった) 今回、Tsurugiの講演は3つあった。...
View ArticleJava20 ClassFileFormatVersion
2023/3/21にJava20が出たので、新機能をメモ。 きしださんのJava 20新機能まとめによると、今回はJEP429 Scoped Valuesが追加になった程度で、大きな修正は無いらしい。 とはいえ、レコードのパターンマッチングに拡張for文(for each構文)が対応したというは、ちょっと驚いたw...
View ArticleEmbulk0.10.49プラグイン作成
なにげなく「今のEmbulkの最新バージョンってどうなってるんだろう?」と思ってググってみたら、Embulk v0.11 がまもなく出ますという記事を見つけた。Embulk v0.11 / v1.0 に向けてという記事が出てからもう2年くらい経っているので、てっきり立ち消えになったのかと思ってた^^;(TreasureDataの中で使われているData...
View ArticleDQ10オフライン ver2 クリア
ドラゴンクエスト10オフライン ver2 をクリアした。 記憶していたよりボリュームあったなぁ。そしてストーリーを知っていても、セレドの町とかザンクローネとかセラフィの話は泣ける><...
View ArticleJava21 getLast(), case null
2023/9/19にJava21が出たので、例によって変更点を調査。真面目な見どころはきしださんやさくらばさんのサイトで見てもらうとして、自分が今回の目玉だと思った機能は。 なんと言っても、Listに getFirst() や getLast() が追加になったことですね!今まで末尾要素を取得するには、list.get(list.size() - 1)...
View ArticleEmbulk Tsurugiプラグイン
EmbulkでTsurugiのテーブルに読み書きするプラグインを作りました。 embulk-input-tsurugidb embulk-output-tsurugidb TsurugiのJava通信ライブラリーであるTsubakuroを使っているので、Java11以降でないと動作しません。すなわち、Embulkも0.10以降(現時点の最新は0.11.1)が必要です。...
View ArticleTsurugiのトランザクション種別
Tsurugi Advent Calendar 2023の9日目です。 Tsurugiでは、トランザクション開始時にトランザクションオプションを指定します。中でもトランザクション種別は必須です。...
View Article