- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
$guid = @sprintf("%X%X%X%X%X%X%X%X-%X%X%X%X-%X%X%X%X-%X%X%X%X-%X%X%X%X%X%X%X%X%X%X%X%X",
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16,
@rand() % 16);
Тут гораздо забавней, что этот генератор может сгенерить где-то 2-4ккк гуидов. А то и меньше. Т.е. где-то в районе 64к сгенерённых гуидов вероятность коллизии будет аж 1/2... Интересно, код уже налетел на коллизию? :)
>если итог и так понятен
Если ты про то что все зашифровано - это не так. Серт не зашифрован, а в нем dns.Есть еще sni.
Ну это только домен выдаст. Или автору этого и дсотаточно?
3_14dar, читай маны, пидор.
> Тоже вобщемто немало.
Очень мало. Теорему о днях рождения вспомни. Там коллизии попрут уже в районе десятков тысяч "гуидов".
> Там коллизии попрут уже в районе десятков тысяч "гуидов".
Вроде немало.
Ну смотря где и для чего эти гуиды нужны. Если нахуй никому не нужный говносайт - там, конечно, за годы не наберётся. А в более популярных и за день эти 65к намотает.
У сайтов с огромным числом пользователей БД может быть разнесена по нескольким серверам. При регистрации нового объекта (пользователя, записи блога и т. п.) нужно быть уверенным, что айдишник, сгенерированный данным филиалом базы, отсутствует в других филиалах. Если мы каждый раз будем опрашивать все сервера, по которым распределена база, то потеряем пирфоманс. А гуид даёт каковско-никаковскую уверенность, что айдишник можно сгенерировать от балды и не нарваться на коллизию.
Либо как делают некоторые СУБД с автоинкрементом - атомарно забирают сразу пачку номеров и раздают их из памяти. При краше вся эта пачка потеряется, но худшее что случится - просто дырки в нумерации, отсутствие которых и без этого не гарантируется.
10ккк = ((10к)к)к, по-моему все логично.
3_14dar прав: кратные и дольные приставки не комбинируют, приставка должна быть одна. Вместо килокиловольт проще сказать мегавольт.
Видимо, мы по разным местам шастаем
>"Г" уже не так интуитивна.
Што? Уже и тера знают.
Наверное.
>Што? Уже и тера знают.
>>Видимо, мы по разным местам шастаем
Ты понимаешь что такое криптографический рендом и какое он отношение имеет к криптографии?
а ты видел где-то, чтобы у кого-то кроме Microsoft был тип данных Guid? (:
У остальных он просто называется UUID, структура та же.