「会議スケジュール調整支援ツール」なるものを公開してから3年弱経ちます。 最近は自分で使う機会があまりなかったので、しばらく放置状態だったのですが、ふとログを見てみたら使用された会議件数は800弱、のべ使用人数は5000名ほどでした。多くの方に使っていただけているようで嬉しい限りです。 このツールには、登録時にパスワードの入力を求めているのですが、冷静に考えるとパスワードはランダムに生成すれば十分で、登録者に何か入力してもらう必要はなかったな。ということで、ちょっと手を加えてパスワードは自動生成するように変更しました。 さて、ここで問題になるのがどうやってランダムな文字列を生成するか。 自分で考えてもよいのですが、どこかにサンプルコードがあるだろうな、と思って検索して見つけたのが以下の2行。 a = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9'