sooni

PostgreSQL

PostgreSQL のアドバイザリロックでバッチの二重起動を防ぐ

cron → bash → java(jar)で動かすバッチの二重起動を防ぐために、PostgreSQL のアドバイザリロックを使うときのメモです。使い方は簡単ですが、「ロックは DB との接続(セッション)が持っている」ことを分かっていな...
HTTP / WebSpec

ブラウザの保存場所の早見表(Cookie・localStorage・IndexedDB・OPFS ほか)

自作の道具のデータをブラウザに置いていて、「これはいつ消えるのか」を調べていたら、ブラウザの保存場所がいくつもあることを知りました。バックエンドばかりやってきたので、ほとんど意識したことがありませんでした。あとで見直せるよう、早見表にまとめ...
RAG

RAGって何? 質問から回答までの流れを図で理解する

最近ローカルLLMで何かできないかと情報収集をはじめたところ、RAG(Retrieval-Augmented Generation)が気になったので、仕組みを図にして整理してみました。図にしないと頭に入ってこない派なので、、RAG の処理の...
JavaScript

Office で作った SVG を整形してブログ用のサイズにするツールを作った

PowerPoint などで描いた図を SVG で保存すると、中身が1行にぎっしり詰まっていて、大きさも実寸(今回の例では 2673 × 1315)のまま。ブログに貼るとはみ出すし、ソースも読めない、、ということで、整形と大きさの調整をする...
セキュリティ / 認証

APIの主な認証方式まとめ(Bearer・APIキー・mTLS・JWT)

APIの認証って「トークン認証」くらいしか意識していなかったのですが、整理してみると色々あったのでまとめておきます。ついでに、よく混同される OAuth や JWT との関係もメモしておきます。APIの主な認証方式方式しくみ使われている例特...
HTTP / WebSpec

ブラウザの localStorage(ローカルストレージ)とは

自作のツールでデータの保存先に使ってみて、はじめて存在を知りました。普段は DB やバッチ処理が中心なので、DB にたとえながら整理しておきます。localStorage とはブラウザの中にある、サイトごとの小さな保存領域です。キーと値(ど...
RDBMS

分離レベル(Isolation Level)

トランザクション隔離性水準 とも言うらしい。「複数のトランザクションが同時に実行されたとき、お互いの変更内容がどこまで見えてしまってよいか(=互いにどれだけ干渉を許すか)の安全基準」のことと考えてよいです。データベースで複数人が同時にデータ...
Docker

composeファイル

compose.yml は コンテナの起動方法をまとめて書くファイルです。コンテナの構成管理 をYAMLで書き留めておくファイルと覚えておくとよいと思います。 docker run を大量に書く代わりに、まとめて起動・停止・環境変数管理がで...
Linux

Linuxで何かと環境調査で使うコマンドたち

一般ユーザの一覧ユーザーID(UID)の範囲で絞り込みます。一般的なLinux(Ubuntu, RHELなど)では、一般ユーザーのUIDは 1000 以上(CentOS 6以前などは 500 以上)に設定されます。最後に column -t...
WSL2

WSL2に Amazon Linux 2023を入れる

通常Linuxを使いたいだけなら、事前に用意されているディストリビューションを選べば(デフォルトはubuntu)いいのですが、普段業務で使っているAmazonLinuxを入れてみました。コンテナ(Docker)用Amazon Linux 2...