@nodejs_ru

Страница 135 из 2748
Никита
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
Хорошо, что не с генератором паролей.

в чему профит uuid v4 по сравнению с соттветствующим случайным числом
В дефисах — читается легче и диктовать легче.

А, ещё грепать легче.

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-битное, если не ошибаюсь

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
ага я тоже про него (см. по ссылке)
В v4 просто случайные числа, за исключением версии.

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
то есть по сути просто бессмысленная трата места в ущерб энтропии

Andrey
16.08.2016
12:43:40
ну я так понял довольно мал, зато не раскрывает особенности системы никому
если ты полагаешься в своем алгоритме на uuid как часть секьюрности - то не следует, там не все 128 бит рандомные так что общая защита твоего алгоритма будет меньше (грубо говоря - генерируешь one-time пароли используй что-нить покруче, генерируешь индексы в базу - так сойдет)

マイク
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
искренне верю что openssl досточен для этих целей
Вообще-то, опенссл — та ещё ерунда, для этих целей достаточно /dev/urandom.

Опенссл нужен для совместимости, и лучше бы он поменьше лез в генерацию случайных чисел сам, чтобы не было, как в дебиане.

У них там ишуй висит — 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?)

да не, ну математика же

Страница 135 из 2748