sooni

セキュリティ / 認証

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...
powershell

パスの途中に空白が入ったファイルを実行する

ダブルクォートで囲んだファイルを実行するには&をつける必要あります& "C:\Program Files\7-Zip\7z.exe" x amazonlinux2023.tar.xzなぜ頭に &(呼び出し演算子)が必要なのかパスの途中に P...
python

デコレータ(Decorator)

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

requirementsファイル

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

二重起動防止対策

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