2025-06-01から1ヶ月間の記事一覧

Java で高速LLM推論 Jlima の始め方

はじめに プロジェクトの作成 Jlama の利用 LangChain4j インテグレーション はじめに Jlama は、Java で LLM を実行するためのライブラリです。 Jlama は JDK の Vector API により SIMD命令を使うことで高速な推論が可能となっています(Vector API はJDK25…

Java におけるエンコーディング関連システムプロパティの最近の変遷について

はじめに JDK16におけるエンコーディング関連システムプロパティ JDK17におけるエンコーディング関連システムプロパティ JDK18 UTF-8 by Default JDK19 におけるコンソールI/Oの文字コード まとめ はじめに JDK 18 の、JEP 400: UTF-8 by Default 前後で、エ…

Java の環境変数 JAVA_TOOL_OPTIONS と JDK_JAVA_OPTIONS について

TL;DR JAVA_TOOL_OPTIONS JDK_JAVA_OPTIONS TL;DR Java のツールが自動的に読み込む環境変数に JAVA_TOOL_OPTIONS と JDK_JAVA_OPTIONS があります。 これらの主な違いは、その提供範囲で、以下のようになります。 JAVA_TOOL_OPTIONS : java, javac, jar, ja…

Windows の Podman で Dev Container 上の Swift で Hello world

Podman はインストール済みで起動している前提。 VS Code のインストール winget install -e --id Microsoft.VisualStudioCode 作業フォルダ作成して Dockerfile 作成して VS Code 起動(PowerShellターミナル上) mkdir swift cd swift echo "FROM swift:late…

Git コミット・メッセージの規約 Conventional Commits チートシート

git

Conventional Commits とは 追加の type Semantic Versioning との対応 Conventional Commits とは Conventional Commits は、コミットメッセージのための軽量の規約です。 規約に従うことで、各種ツールによる自動処理が可能になります(例えば JReleaser が…

Rust の GUI フレームワーク Makepad

Makepad とは サンプルの実行 簡単なアプリケーションの作成 イベント処理 まとめ Makepad とは Makepad は、Rust で書かれたクロスプラットフォーム(ネイティブおよびWeb)な UIフレームワークです。 2019年から開発が始まり、2025年5月15日に 1.0.0 版がリ…