Уникальный id как на YouTube

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Уникальный id как на YouTube

Сообщение zelenin »

да вот непонятно зачем вот это все - time, рандомные функции хэширования итд. Есть же uuid, который ровно для этого и был придуман - для распределенной генерации заведомо уникальных id.
Остается дилемма - либо бы делаем неподбираемые id либо короткие. И это все опять же на основе uuid.
плюс на его основе можно делать и укороченные id "как на YouTube".
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: Уникальный id как на YouTube

Сообщение skynin »

zelenin писал(а): 2018.02.13, 13:23 да вот непонятно зачем вот это все - time, рандомные функции хэширования итд. Есть же uuid
это вопрос к автору топика.
ему не понравился UUID - ну вот варианты.
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Уникальный id как на YouTube

Сообщение girmate »

zelenin писал(а): 2018.02.13, 13:23 да вот непонятно зачем вот это все - time, рандомные функции хэширования итд. Есть же uuid, который ровно для этого и был придуман - для распределенной генерации заведомо уникальных id.
Остается дилемма - либо бы делаем неподбираемые id либо короткие. И это все опять же на основе uuid.
плюс на его основе можно делать и укороченные id "как на YouTube".
Это все верно, Александр. Просто хотелось максимально короткий, но не подбираемый id. Такой, который бы в крайнем случае можно было бы надиктовать по телефону (например). Поэтому я и зациклился на youtube-вском id. Убрав тире и знаки подчеркивания, а также 0,o,O,1,I и прочие символы, которые можно визуально спутать друг с другом и сократив id до 4-5 знаков - пойдет для левых задач. Где вручную никто с подбором заморачиваться не будет (на простых проектах).

В принципе, как мне кажется, подойдет и yii\base\Security->generateRandomString(), с обрезкой строки до нужного размера. ;)
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Уникальный id как на YouTube

Сообщение Йож »

Мне очень понравилось это: http://hashids.org/php/
Есть соль, обратная конвертация, короткий, можно несколько параметров. Супер
Ответить