2024-01-01から1年間の記事一覧

JDK23 で正式公開 文字列テンプレート(JEP 465: String Templates)

blog1.mammb.com はじめに 従来の文字列構築 文字列テンプレート 埋め込み式(Embedded expressions) マルチライン テンプレート式 テンプレートプロセッサ FMT テンプレートプロセッサ RAW テンプレートプロセッサ StringTemplate と Processor ユーザ定義の…

Gradle 8.6 における init タスクの変更点

gradle init タスクの対話入力省略 ソースパッケージの対話入力を削除 Kotlin DSL スクリプト マルチモジュールプロジェクトの convention plugins gradle init タスクの対話入力省略 gradle init タスクに --use-defaults オプションが追加された。 これを…

Gradle(Kotlin DSL) 依存Jarから特定ファイルを引っぺがす

blog1.mammb.com 遷移的に依存する Jar を除外するには、単に exclude を指定するだけで事足ります。 例えば以下は、org.hibernate:hibernate:3.1 が依存する対象を除外する例となります。 dependencies { implementation('org.hibernate:hibernate:3.1') { …

Java でニューラルネットOCR - Tess4Jの使い方 -

Tess4J とは Tess4J の使い方 OCR エンジンとデータファイル パラグラフ単位の結果取得 PDFファイルからのOCR読み取り Tess4J とは オープンソースのOCRエンジン Tesseract を Java から利用するラッパーライブラリです。 Tesseract は、1985年よりHPにより…

Beyond Jakarta EE 11

Jakarta EE 11 のその先へ 注目トピック 量子コンピューティング AI/ML Robotics Edge Computing Supersede EJB Modernize Messaging Modularity Spec support Industry specific API Patterns その他のアイデア Better defaults for Persistence Less XML i…

JEP 238: Multi-Release JAR Files

概要 ゴール 動機 ディスクリプション 詳細 互換性 Class loader resources モジュラー・マルチリリース Jar ファイル Classpath と modulepath マルチリリース Jar とブートローダ 概要 JARファイル・フォーマットを拡張し、複数バージョンのクラス・ファイ…

【Rust】Cargo.toml チートシート

package セクション name フィールド version フィールド edition フィールド rust-version フィールド authorsフィールド description フィールド documentation フィールド homepage フィールド repository フィールド readme フィールド license フィール…

【Rust】Cargo チートシート

バージョン確認 cargo new cargo init プロジェクトレイアウト cargo build cargo run cargo check cargo test cargo fix cargo doc cargo clean cargo search cargo add cargo update cargo tree cargo install / uninstall cargo publish Cargo は Rust の…

【Rust】画像ファイルのリサイズ

プロジェクト作成 cargo init resize_img cd resize_img image クレートを追加 cargo add image image クレートを使い、以下のようにリサイズ処理を実装できる。 use std::error::Error; use image::imageops::FilterType; fn main() -> Result<(), Box<dyn Error>> { l</dyn>…

AWS CLI S3 コマンド クイックリファレンス

AWS

AWS CLIインストール macOS Windows 初期設定(認証設定) バケットを一覧表示 オブジェクトの一覧表 オブジェクトの削除 オブジェクトの移動 オブジェクトのコピー オブジェクトの同期 バケットの作成 バケットの削除 AWS CLIインストール macOS $ brew insta…

Gradle(Kotlin DSL) でファイルダウンロードして解凍

blog1.mammb.com 任意ファイルのダウンロード zip ファイルの解凍 ダウンロードして解凍 任意ファイルのダウンロード 任意のファイルをダウンロードは以下のように書くことができます。 val url = "https://path/to/file.zip"; val file = layout.buildDirec…