jsfiddleのユニークな識別子の生成[完了]


0

jsfiddle.netを考えてください。

あなたが "保存"を押すと、彼らはvzBZBのようなあなたのjsfiddleのためのuidを生成します。

どうやってやっているの? 5文字しかないのはなぜ?

そしてまず第一に - どのように彼らは衝突が決してないことを確かめるのですか? (2つの異なるjsfiddlesに対して同じUIDが生成されます)

彼らはいつかUIDを使い果たすことができますか?


1
それが単なる文字であり、あなたに3.8E8のIDを与えるのは大文字と小文字を区別するのであればよく。それを視野に入れると、彼らは12年間、毎秒新しいIDを渡すことができます。
EBGreen

衝突を避けることに関しては、私はそのサービスが何であるかわかりませんが、理論的には彼らはただ順番にそれらを配ることができました。
EBGreen

回答:


1

どうやってやっているの? 5文字しかないのはなぜ?

知るための唯一確実な方法はjsFiddleに尋ねることです、それであなたの質問のこの部分は本当に建設的ではありません。

KIDは連続して生成されるのではありません。これはおそらく、誰かが他の人の謎を拾い読みするのを防ぐためです。

どのように彼らは衝突が決してないことを確認するのですか?

その部分は簡単です:あなたはただ一つをランダムに生成し、それがまだ存在しないかどうかをチェックすることができます。

そうでなければ、完了です。もしそうなら、繰り返します。

未使用のUIDが使用されているものと少なくとも同数であれば、何度も繰り返す必要はありません。

彼らはいつかUIDを使い果たすことができますか?

52文字のアルファベットで( A-Z そして a-z )、 あなたが持っている 52 ^ 5 = 380,204,032 利用可能な異なるUID。

それはすでにたくさんの煩わしさですが、もしそれらが尽きたのであれば、6番目の文字を追加することができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.