
Никита
16.08.2016
12:20:43
Аррр, description палит.
Да пофиг на вёрстку =)

Vladimir
16.08.2016
12:28:21
кстати, вопрос про uuid, может кто знает

Никита
16.08.2016
12:28:22
Шутка весёлая.

Google

Vladimir
16.08.2016
12:28:42
в чему профит uuid v4 по сравнению с соттветствующим случайным числом

Никита
16.08.2016
12:28:43
Хорошо, что не с генератором паролей.
А, ещё грепать легче.

Andrey
16.08.2016
12:29:31
диктовать самое то, да :)

Vladimir
16.08.2016
12:29:42
хмм, ну как бы не сильно легче
больше нет
?

Никита
16.08.2016
12:30:10
Ну, я больше не знаю.

Vladimir
16.08.2016
12:30:23
да с чего бы?
не хочется тратить время, но думаю вероятность не очень велика)

Никита
16.08.2016
12:32:04
Вот у меня есть 40 гигов ерунды. Я могу оттуда выгрепать все ууиды достаточно просто.

Google

Никита
16.08.2016
12:32:04
А вот выгрепать все случайные числа, использующиеся для того же — вылезет куча мусора.
У этого хотя бы длина фиксирована и метки стоят.

Vladimir
16.08.2016
12:33:32
ну вот я думаю что вероятность того что в файле 40 гигов есть конкретная последовательность из 16 байт не очень велика

Andrey
16.08.2016
12:33:45
вообще uuid это и есть число, в виде xxx-yyy-... оно представляется только для человеков, а в системе его необязательно так хранить

Никита
16.08.2016
12:33:46
Нет, ты не так понял.

Andrey
16.08.2016
12:33:57
128-битное, если не ошибаюсь

Никита
16.08.2016
12:34:06

Vladimir
16.08.2016
12:34:14
а
ну так, может быть. Вопрос только - зачем это может быть нужно
у uuid по-моему еще несколько бит версию кодируют
я просто остановился на том чтобы просто генерировать случайны айдишники 128-битные

Andrey
16.08.2016
12:36:53
ну у uuid немного другой алгоритм, он больше заточен на распределенные системы
типа два компа независимо генерируют числа и шанс коллизий минимальный
https://tools.ietf.org/html/rfc4122#section-4.4

Vladimir
16.08.2016
12:38:11
я про v4 исключительно

Andrey
16.08.2016
12:39:04
ага я тоже про него (см. по ссылке)
суть в том что если ты генерируешь просто числа на основе псевдорандомного генератора то шанс коллизий больше
ну я так думаю... в доке про это вроде не сказано

Vladimir
16.08.2016
12:40:12
ну я так понял довольно мал, зато не раскрывает особенности системы никому

Никита
16.08.2016
12:40:48

Google

Никита
16.08.2016
12:40:52
емнип.
А, нет, там ещё время есть.

Vladimir
16.08.2016
12:41:36
не, не может бытб

マイク
16.08.2016
12:41:38
ну там 6 бит на версию и резервированные поля

Никита
16.08.2016
12:41:45
Или нет?

マイク
16.08.2016
12:41:51
если тебе не нужен UUID, то генерируй рандомные числа

Vladimir
16.08.2016
12:42:00
вот и я так решил

マイク
16.08.2016
12:42:14
а формат записи – это не UUID
это просто формат

Никита
16.08.2016
12:42:29
А, да. 6 бит фиксированы, остальное рандом.

Vladimir
16.08.2016
12:42:52
то есть по сути просто бессмысленная трата места в ущерб энтропии

Никита
16.08.2016
12:43:35

Andrey
16.08.2016
12:43:40

マイク
16.08.2016
12:43:49
надо же обозначить версию

Vladimir
16.08.2016
12:44:10
зачем? толлько если хочу парсит uuid и версия играет роль

マイク
16.08.2016
12:44:20
чтобы не было коллизий с UUID'ами, сгенерированными на базе MAC-адреса
короче генерируй числа :)

dmitri
16.08.2016
12:44:31
Юзал https://www.npmjs.com/package/uuid

マイク
16.08.2016
12:45:25
https://github.com/twitter/snowflake

Google

マイク
16.08.2016
12:45:37
вот для айдишек ещё есть, для распределённой генерации

Никита
16.08.2016
12:45:41

マイク
16.08.2016
12:45:43
правда это наверное как из пушки по воробьям

Никита
16.08.2016
12:45:44
> from truly-random or pseudo-random numbers.
Что такое трули рандом?

Vladimir
16.08.2016
12:46:16
вот еще интересный пост: http://instagram-engineering.tumblr.com/post/10853187575/sharding-ids-at-instagram

マイク
16.08.2016
12:46:38
истинно-случайные числа
хотя конечно вопрос хороший, откуда их брать

Andrey
16.08.2016
12:47:04
я короче везде это использую :) https://www.npmjs.com/package/shortid

Admin
ERROR: S client not available

Vladimir
16.08.2016
12:47:08
квантовый генертор, видимо

マイク
16.08.2016
12:47:58
http://onerng.info/
какая няшечка

Никита
16.08.2016
12:49:07
Или через цспрнг прогнать, что лучше.

Vladimir
16.08.2016
12:57:00
искренне верю что openssl досточен для этих целей

Никита
16.08.2016
12:58:45
Опенссл нужен для совместимости, и лучше бы он поменьше лез в генерацию случайных чисел сам, чтобы не было, как в дебиане.
У них там ишуй висит — https://github.com/openssl/openssl/issues/898
По скорости — в линуксе теперь будет ChaCha20, он шустрый

Google

マイク
16.08.2016
13:04:57

Vladimir
16.08.2016
13:05:05
для генерации айдишников

マイク
16.08.2016
13:05:32
а тебе что от этих айдишников надо?
вообще для айдишников AUTOINCREMENT достаточно
;)

Vladimir
16.08.2016
13:05:54
чтобы не было коллизий и чтобы их нельзя было угадать


Vint
16.08.2016
13:06:29
#whois
Привет!
Меня зовут Виталик и я... веб-разработчик.
А теперь по шаблону:
▫️Какой у вас проект или где работаете?
Нынче удалёнка, "стартапчик", пишем B2B/B2C сервис (пока всё под NDA и полу-живое, поэтому без конкретностей).
▫️В чём вы специалист?
Чистый технарь, упоротый трудоголик с почти фатальными приступами лени и тупежа:)
Экс-фронтенд. Современные тенденции фронта мне чужды, но приходится иногда вникать и чинить.
Поэтому давно и, надеюсь, окончательно ушёл в backend. NodeJS и, собственно, сам JS – любимые игрушки по моим интересам.
А в общем стек примерно такой: Linux/NodeJS/PG/Nginx и всё вокруг этого (от системного до сетевого и удалённого).
▫️Чем можете быть интересны или полезны сообществу?
Готов делиться личном опытом, полученным в весьма разнообразных проектах.
Звёзд не хватаю, но чем могу, как говорится.
▫️Чем интересно сообщество вам?
Тонкости плюшек. Немного почитав историю чатика уже нашёл интересного и полезного.
▫️Откуда вы?
Московь.
▫️Как узнали про группу?
В тырнете ссылка попалась.


マイク
16.08.2016
13:07:18

Vladimir
16.08.2016
13:07:30
ну проверить не всегда возможно

マイク
16.08.2016
13:07:58
Значит не все констрейнты рассказал ;)
Возьми твиттерский сноуфлейк

Vladimir
16.08.2016
13:08:17
ну распределенная генерация необходима

マイク
16.08.2016
13:08:19
Хотя угадать думаю можно
У тебя там хайлоад на 200к хитов в минуту?
Зачем распределённая?

Vladimir
16.08.2016
13:08:50
нет конечно
просто концептуально так проще
нужен id - сгенерировал id

マイク
16.08.2016
13:09:28
Ага, а потом десятком девопсов настраиваем месяц кубернетесъ
(ниче личного :p)

Vladimir
16.08.2016
13:09:42
why not?)
да не, ну математика же