sooni

java

try-with-resources文

レガシーなAPI(JDBC接続)プログラム(Java 1.6時代)が無理やりSpring Bootに載せ替えられて動いていたのですが、本日不具合をみつけ、try-with-resources文を使って修正したので作業メモとして残します。調べ...
Docker

Docker Composeで動かす超軽量API検証環境の作り方

本記事では、TomcatもSpring Bootも使わない、Java 21内蔵HttpServer + Docker Composeによる「究極にシンプルなAPI検証環境」の作り方をご紹介しますJava 21でさらに強化された「単一ソースフ...
Linux

AlmaLinuxにDocker Engineをインストール

EC2(Amazon Linux2023)の代わりに、とりあえずプライベートではVirtualBoxにAlmalinux9.4を入れてDockerエンジンをインストールしたのですがその時のメモを残します。特に何も問題なく進みました。バージョ...
java

最小構成の Java API を作りながら HttpServer の内部を理解する

Tomcat や Jetty といったサーブレットコンテナは、Servlet API(HttpServlet / doGet / doPost)を使って HTTP リクエストを処理します。しかし今回は、Servlet API を使わず、JD...
Docker

docker psからComposeファイルの所在を確認する

Docker使っていてのあるあるが、「そのコンテナ何が動いてる?」とcomposeファイルを確認したくなりますが、そもそも何処に置いたっけ?となってしまいます。そんな時に活躍するのがこれです。docker compose lstest >>...
java

シングルファイル・プログラムの実行

Javaは動かすまでがめんどくさい!を少しでも払拭したいのか、Java11以降はソースコード直接実行できるようになっています。正式にはJEP 330: Launch Single-File Source-Code Programs(単一ファ...
Docker

Rancher Desktopをインストール

以下からインストーラをダウンロードしインストールします。インストールに関しては特に何も問題なくインストールできるはずです。インストールした後以下設定に気を付けてください。Enable Kubernetes単に docker run や do...
Redmine

RedmineへAPIで投稿する

X-Redmine-API-Key は「設定→APIタブでRESTによるWebサービスを有効にする」をチェックしないと取得できません。curl -X POST \ -H "Content-Type: application/json" \ ...
Docker

Dockerでredmine環境を構築する

今回はバインドマウントを使い永続化をします。PCに以下専用のフォルダを確保C:\docker-disk\redmine-dockerここにComposeファイル(docker-compose.yml)を作成する。Composeファイルres...
powershell

Powershellでは「環境変数」と「ユーザ変数」の扱いが異なります

bashを使っているとどちらも$をつけて参照するので、両者の境界線はかなり「曖昧」で使っていけるのですが、powershellでは参照方法が明確に異なり戸惑います。これは環境変数、ユーザ変数それぞれ別の「ドライブ」に格納される事に起因します...