да вот непонятно зачем вот это все - time, рандомные функции хэширования итд. Есть же uuid, который ровно для этого и был придуман - для распределенной генерации заведомо уникальных id.
Остается дилемма - либо бы делаем неподбираемые id либо короткие. И это все опять же на основе uuid.
плюс на его основе можно делать и укороченные id "как на YouTube".
Уникальный id как на YouTube
Re: Уникальный id как на YouTube
это вопрос к автору топика.
ему не понравился UUID - ну вот варианты.
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.
Re: Уникальный id как на YouTube
Это все верно, Александр. Просто хотелось максимально короткий, но не подбираемый id. Такой, который бы в крайнем случае можно было бы надиктовать по телефону (например). Поэтому я и зациклился на youtube-вском id. Убрав тире и знаки подчеркивания, а также 0,o,O,1,I и прочие символы, которые можно визуально спутать друг с другом и сократив id до 4-5 знаков - пойдет для левых задач. Где вручную никто с подбором заморачиваться не будет (на простых проектах).zelenin писал(а): ↑2018.02.13, 13:23 да вот непонятно зачем вот это все - time, рандомные функции хэширования итд. Есть же uuid, который ровно для этого и был придуман - для распределенной генерации заведомо уникальных id.
Остается дилемма - либо бы делаем неподбираемые id либо короткие. И это все опять же на основе uuid.
плюс на его основе можно делать и укороченные id "как на YouTube".
В принципе, как мне кажется, подойдет и yii\base\Security->generateRandomString(), с обрезкой строки до нужного размера.
Осторожно! Вы общаетесь с новичком
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Уникальный id как на YouTube
Мне очень понравилось это: http://hashids.org/php/
Есть соль, обратная конвертация, короткий, можно несколько параметров. Супер
Есть соль, обратная конвертация, короткий, можно несколько параметров. Супер