sooni

python

デコレータ(Decorator)

「@(デコレータ)」とは一言でいうと「関数をラップして、機能を付け足す仕組み」です。(Pythonが標準で持っている機能(文法)です。)その名の通り「既存の関数を飾り付け(デコレーション)して、新しい機能を付け足すためのPythonの構文」...
pip

requirementsファイル

一般的にrequirements.txtというファイル名で多く利用されているようですが、別にファイル名はなんだって大丈夫でが、やはり一般的な名前にしておくことが無難でしょう。pip install -r requirements.txt必要...
sample

二重起動防止対策

バッチを作成する際必要になってくる二重起動防止対策のテンプレートです。pgrepを使う方法やmkdirを使う方法ありますが、案外奥深いものです。たまにtouchでファイルを作成し、ファイルの存在確認で対策しているもの見ますが、これはダメです...
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 >>...