アカウント名:
パスワード:
(1)ニックネーム、メールアドレス、パスワードを入力し仮登録を行っていただく。(2)カロリヲから、(1)で入力していただいたメールアドレスに、お客様ごとに異なる本登録用URLの記載されたメールを配信。(3)メールに記載されたURLより本登
”日時分秒ミリ秒+ミリ秒シードの4桁乱数”でファイル名を吐く部品を作ってみたところ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
似たような不都合が別のサイトにて (スコア:5, 参考になる)
カロリヲというダイエットサイトなのですが、
メールアドレスが他の1,2人からみれてしまう [calorio.jp]不都合があったようです。
サイトは今も閉鎖中です。
こちらの原因は
Re: (スコア:1)
Re:似たような不都合が別のサイトにて (スコア:1)
>ランダム生成したらそれこそ衝突しますよ。
時間+ランダムなら…と思わなくは無いですが、ただ単に
「ユニーク」やら「重複しない」という言葉が出てこなかったのかと。
Re: (スコア:0)
Re:似たような不都合が別のサイトにて (スコア:1)
「時間+ランダムなら…と思わなくは無いですが、ただ単に」
の補足ですが…。
昔、自作プロクシのリクエストログを個別のファイルで出したくなった時の話ですが…。
”日時分秒ミリ秒+ミリ秒シードの4桁乱数”でファイル名を吐く部品を作ってみたところ
一秒に1000ファイル以上吐いて、ファイル名は重複しませんでした。
ユニークな名前にする事だけ考えてランダムにしていましたが、ログなんだからランダムに
する意味がないじゃんと…、桁増やして連番に変えたら秒間4000ファイルに…。
無駄なボトルネックを作っていましたよorz 馬鹿だね俺は。
ランダムで重複しなかったのは、ある意味たまたまかと…。
Re:似たような不都合が別のサイトにて (スコア:1)
「その時点でのミリ秒の値」をシードにした乱数ってことでしょうか? ストレートに解釈すると、同じミリ秒では毎回同じ乱数が出そうな気が。
ファイル名のフォーマットを変えたら秒間4000ファイルに増えたのは、実は「乱数のときにはファイル名が重複していたから」なのでは…。
(上書きされるので、重複していない1000個のファイルができたように見える)
それにしても、毎秒4000ファイル作成ってすごいですね。どれだけのリクエストに耐えるproxyだったのでしょう。
(オフトピック)Re:似たような不都合が別のサイトにて (スコア:1)
>それにしても、毎秒4000ファイル作成ってすごいですね。どれだけのリクエストに耐えるproxyだったのでしょう。
誤読ではなく、私の言葉不足です(汗)
その上、正確には”にているだけで参考にならない話”なのですよ。
ファイル数は”部品のテスト”でのファイル数ですよ。
プロクシにつっこんだら、500いきませんでしたorz(ネットの速度が…。)
>「その時点でのミリ秒の値」をシードにした乱数ってことでしょうか?
>ストレートに解釈すると、同じミリ秒では毎回同じ乱数が出そうな気が。
「日時分秒ミリ秒+”ミリ秒を元にしたランダム”」なのです。実行時に同じ
「日時分秒ミリ秒」だった時に、「ミリ秒を元にしたランダム」を付加した意味が出てくる様にと。
ファイル生成が早いと「日時分秒ミリ秒」だけでは”ファイル名が重複する”(した)ので、
ユニークな名前とする為、実行時のミリ秒を元にランダム値を付加したわけです。
ランダムの桁数は”4桁で十分だろう”と適当に(汗)
できたファイルの一覧を見ていて”なんとか生成順にならないかのぉ”と思ったときに
初めて「付加値をランダムにする必要なんてないじゃん」とorz
>ファイル名のフォーマットを変えたら秒間4000ファイルに増えたのは、
>実は「乱数のときにはファイル名が重複していたから」なのでは…。
>(上書きされるので、重複していない1000個のファイルができたように見える)
ファイル名が重複すると意味をなさなくなるので、生成に失敗したら即落ちるようにしていました。
が、バグの可能性が否定できません(汗)
実際、同じ「日時分秒ミリ秒」の間だけしか重複する可能性がないので、たまたま重複しなかったのかと。
#今更ながら、間抜けさに気づいた当時の俺に拍手です(汗)
今から検証しようにも、今時々使っている”直したソース”しかないorz