操作
機能 #552
未完了ID類生成用のアプリケーションサーバ実装
開始日:
期日:
進捗率:
0%
一時中断:
いいえ
pinned:
いいえ
確認予定日:
前回確認日:
2024/11/02
管理外残件あり:
はい
説明
uuid やら乱数列やらはたまに欲しくなるので、自前ですぐに手を入れられるようなものを作っておいてサーバに置いておきたい。
特に任意の *nix コマンドが使えるとは限らないような環境向けに。
欲しいもの:
- UUID v4 (乱数)
- UUID v7 (タイムスタンプでソート可能)
- 疑似乱数列 (#note-2)
- mersenne twister
nop_thread さんが20日前に更新
疑似乱数列の seed とかについては OS とかから適当に取ってくるか、あるいは乱数の seed 自体をプロセス起動時に初期化した疑似乱数列から取ってくるか。
大量のアクセスでエントロピーを枯渇させることができるのは困るので後者が良い気はするが、 rate limit しておくなどの手はあるかもしれない。
まあそこまで真の乱数に依存したいわけではないし、素直に疑似乱数だけでやるのがよさそう。
操作