sooni

bash

関数ラッピング

bashコマンドには優先順位があり最も関数が優先されます。関数→組込みコマンド(builtin)→alias→外部コマンド(path登録したスクリプト)この特徴を生かし以下のような事ができます。危険なコマンド実行前に確認を入れるrm() {...
Redis

redisへCLIで接続

docker exec が起動中のコンテナに対して「外からコマンドを実行しろ」と命じるDockerの基本コマンドで、-it オプションは対話モードを指定しています。 以下例で、fastapi_redisは私のコンテナ名です。 radisはユ...
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" \ ...