
Fayozjon [CybernatiC]
29.05.2017
10:03:45
Ммм нямка
Спасибо

Alejandro
29.05.2017
10:09:28
Я прочёл уже часа 2 назад)

Григорий
29.05.2017
10:11:01
В этот раз маловато интересного. )

Google

Григорий
29.05.2017
10:11:26
Правда там 2 мои статьи. )

$iD
29.05.2017
10:15:41
as 4me https://github.com/EasyCorp/easy-deploy-bundle интересно.. но пока не дотягивает до deployer

Artem
29.05.2017
10:36:10
RFC: UUID — Предлагается добавить в ядро класс UUID для генерации уникальных значений согласно стандарту RFC 4122. В рамках реализации доступны полифилы для версий PHP < 7.2. Кроме того, есть предложение сделать устаревшим функцию uniqid(), которая вопреки названию не гарантирует возврат уникального значения.
как будто UUID с unique во второй букве в названии _гарантирует_ уникальность

Aleksandr
29.05.2017
10:36:50

Artem
29.05.2017
10:38:00
не гарантирует, просто шанс повторной генерации id очень маленький

Aleksandr
29.05.2017
10:39:03

Artem
29.05.2017
10:43:49
мне формулировка этого пункта не понравилась. Две несвязанные вещи как бы противопоставлены, хотя на самом деле именно 100% уникальности ни то ни другое не гарантирует. Буквоедство, да

Aleserche
29.05.2017
11:30:54
лучше бы uuid на базе unixtime завезли

Evgeniy
29.05.2017
11:33:03
лол
ничего что unixtime это с точностью до секунды
до секунды КАРЛ

Aleserche
29.05.2017
11:33:48
для некоторых задач норм

Aleksandr
29.05.2017
11:33:49

Google

Evgeniy
29.05.2017
11:34:03
есть сервисы где нагрузка до 800rps (для особо одаренных request per second, запросов в секунду)
и значит всем им одинаковые идентификаторы

Sergey
29.05.2017
11:34:53

Evgeniy
29.05.2017
11:34:59
даже если делать микросекунду
тоже не очень хорошо, может быть наклатка

Sergey
29.05.2017
11:35:14
может)

Evgeniy
29.05.2017
11:35:20
если почитать про uuid
там как раз идет генерация на основе этих микросекунд
и несколько раз
еще есть guid

Aleksandr
29.05.2017
11:35:56

Sergey
29.05.2017
11:35:56
который просто реализация стандарта uuid
ну там еще нужен хороший рандомайдер.

Aleserche
29.05.2017
11:36:04
ок, если 800rps, то как быстро закончатся id?

Evgeniy
29.05.2017
11:36:06

Sergey
29.05.2017
11:36:09
насколько я понимаю

Evgeniy
29.05.2017
11:36:26
задача guid это global

Aleksandr
29.05.2017
11:36:35

Evgeniy
29.05.2017
11:36:39
но он не гарантирует уникальность(((

Google

Aleksandr
29.05.2017
11:37:06

Aleserche
29.05.2017
11:37:16
у меня несколько раз случалось, что guid совпадали. Раза 3-4

Evgeniy
29.05.2017
11:37:32
гарантию уникальности дает auto increment например
но он предсказуемый в отличие от uuid или guid хотя в криптографии они считаются тоже уязвимыми для предсказания

Aleserche
29.05.2017
11:38:09
сколько там в bigint влезает?

Sergey
29.05.2017
11:38:19

Aleksandr
29.05.2017
11:38:20

Sergey
29.05.2017
11:38:47

Evgeniy
29.05.2017
11:38:48

Sergey
29.05.2017
11:39:08

Aleksandr
29.05.2017
11:39:33

Sergey
29.05.2017
11:39:40
у знакомых в проекте такое тоже было, там у них по 10 коллизий на uuid в день было. Перешли на openssl и все стало хорошо

Aleserche
29.05.2017
11:39:43
не помню, что там в .net

Kirill
29.05.2017
11:39:55
эм

Aleksandr
29.05.2017
11:39:56
бага же была в ramsey, которая давала коллизии на определенной конфигурации

Kirill
29.05.2017
11:41:12
в третьей четвёрки uuid последнее число должно быть от 8+ до чего-то там
вроде b
в guid такого нету, например
там какие-то другие ограничения

Aleksandr
29.05.2017
11:41:34
8, 9, a, b

Google

Evgeniy
29.05.2017
11:41:56
ну это просто стандарт от мс

Aleksandr
29.05.2017
11:41:56
это для uuid4

Evgeniy
29.05.2017
11:42:01
у всех свои плюсы и минусы
мы лишь пользователи

Kirill
29.05.2017
11:42:10
да, от 8 до b

Evgeniy
29.05.2017
11:42:11
нам насрать )
главное что никто не дает гарантий)

Alan
29.05.2017
11:42:47

Admin
ERROR: S client not available

Aleserche
29.05.2017
11:42:50
а есть какие-нибудь альтернативы?

Kirill
29.05.2017
11:42:51
у тебя половина ПО может упасть, которому ты кидаешь невалидный uuid, а он чекает его по стандарту =))))

Aleksandr
29.05.2017
11:42:57

Evgeniy
29.05.2017
11:42:57

Alan
29.05.2017
11:42:57
чтобentropy level поднять

Evgeniy
29.05.2017
11:43:01
auto increment :D
можно перед использованием проверять уникальность но это изврат

Aleserche
29.05.2017
11:43:24

Evgeniy
29.05.2017
11:43:58
думаю в бд такие типы тоже сделаны и есть операция сложения

Kirill
29.05.2017
11:44:28
был какой-то пакетик в композере, который генерит 8-байтные ключики

Google

Aleserche
29.05.2017
11:44:51

Evgeniy
29.05.2017
11:44:56
согласен
но что делать ?)

Kirill
29.05.2017
11:45:02
@fes0r вроде как ты его кидал в гиттере, не помнишь?

Evgeniy
29.05.2017
11:45:22
если ты хочешь любую размерность терпи костыли
или вводи ограничения в виде bigint и unsigned

Kirill
29.05.2017
11:45:51
uuid рулит
правда тормозит адово
надо в бинарях хранить его
тогда не адово будет тормозить
чуть менее адово, в районе первых двух кругов

Aleserche
29.05.2017
11:46:40
uuid удобен тем, что можно в разные бд писать и не париться

Kirill
29.05.2017
11:47:10
uuid удобнее тем, что у тебя в любой ситуации будет всегда самодостаточная сущность

Aleserche
29.05.2017
11:47:18
и записи пакетами делать

Kirill
29.05.2017
11:47:18
и до и после записи в бд она не будет отличаться вообще никак

Like
29.05.2017
14:11:23
> Талантливый Wordpress developer (Middle, Senior)
?
> Контактное лицо: Лев

Василий
29.05.2017
16:02:10

Evgeniy
29.05.2017
16:02:29
костыли

Василий
29.05.2017
16:02:53
костыли
ну ок, железку тогда для нрандома ставьте