Я завжди хотів використовувати рядки, що генеруються випадковим чином, для ідентифікаторів моїх ресурсів, тому я міг би мати короткі URL-адреси, такі як: / user / 4jz0k1
Але я ніколи цього не робив, тому що мене хвилювало те, що генерація випадкових рядків створює фактичні слова, наприклад: / user / f * cker. Це спричиняє дві проблеми: це може бути заплутаним або навіть образливим для користувачів, і це може зіпсуватись із SEO.
Тоді я подумав, що все, що мені потрібно було, - це встановити фіксований зразок, як-от додавати число кожні 2 літери. Я був дуже задоволений своїм методом "create_safe_uuid", але тоді зрозумів, що це краще лише для SEO та гірше для користувачів, оскільки це збільшило співвідношення фактичних сформованих слів, наприклад: / user / g4yd1ck5
Тепер я думаю, що я міг би створити метод 'substitu_numbers_with_letters' і перевірити, чи він не утворює жодного слова проти словника чи чогось іншого.
Будь-які інші ідеї?
пс. Коли я це пишу, я також зрозумів, що перевірка на слова більш ніж однією мовою (наприклад, англійською та французькою, іспанською мовами тощо) буде безладом, і я знову починаю любити ідентифікатори, що мають лише цифри.
ОНОВЛЕННЯ
Деякі посилання, які кожен повинен прочитати:
http://thedailywtf.com/Articles/The-Automated-Curse-Generator.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx