Díky ale timestamp mi nepomuze...
Pokud použiješ UUID4, tak v rámci aplikace na jednojádrovém stroji je kolize vyloučena. V rámci celého světa je šance tak malá, že výhra ve sportce je oproti tomu docela hodně pravděpodobná.
Citace: Bystroushaak 21. 12. 2015, 10:41:44Pokud použiješ UUID4, tak v rámci aplikace na jednojádrovém stroji je kolize vyloučena. V rámci celého světa je šance tak malá, že výhra ve sportce je oproti tomu docela hodně pravděpodobná.To plati o UUID1 s MAC. Neviem, ako by mohol ziskat MAC v JS.Opakovane volania PRNG pouzivane v UUID4 nie su nahodne v zmysle skolskej nahodnosti a ani sa tomu velmi neblizia. Uz som robil test nahodnosti este v PHP (5.3?), ktore som bombardoval nahodnymi poziadavkami, a kolizie v nahodne vygenerovanych heslach (na kazdy znak zvlast rand()) nastavali okolo ~70k pokusov - viem o problemoch rand(), ale toto ma prekvapilo. A teraz verte nahodnemu prehliadacu z minuleho tisicrocia na podobne starom OS, ze ma rozumny PRNG a dostal "dost nahodny" seed...Proste globalne unikatne cislo v JS bez podpory serveru nespravis. Cas od roku 1970 v milisekundach sa da dostat cez Date.now(), ale nemusi to byt unikatne ani lokalne a uz vobec nie globalne - milisekunda je dost dlha doba a kazdy moze mat nastaveny cas inak.
Pokud použiješ UUID4, tak v rámci aplikace na jednojádrovém stroji je kolize vyloučena.
Cas od roku 1970 v milisekundach sa da dostat cez Date.now(), ale nemusi to byt unikatne ani lokalne a uz vobec nie globalne - milisekunda je dost dlha doba a kazdy moze mat nastaveny cas inak.
Citace: Bystroushaak 21. 12. 2015, 10:41:44Pokud použiješ UUID4, tak v rámci aplikace na jednojádrovém stroji je kolize vyloučena.UUID má s unikátností společné pouze to slovo "unikátní".Citace: www 21. 12. 2015, 12:01:28Cas od roku 1970 v milisekundach sa da dostat cez Date.now(), ale nemusi to byt unikatne ani lokalne a uz vobec nie globalne - milisekunda je dost dlha doba a kazdy moze mat nastaveny cas inak.Čas si každý může nastavit jaký chce, mimo to se běžně děje že NTP čas vrátí o kousek zpět. Je zcela běžné že now() chvíli vrací hodnoty které už jednou šly.