Siempre quise usar cadenas generadas aleatoriamente para las ID de mis recursos, por lo que podría tener URL más cortas como esta: / user / 4jz0k1
Pero nunca lo hice, porque me preocupaba que la generación de cadenas al azar creara palabras reales, por ejemplo: / user / f * cker. Esto trae dos problemas: puede ser confuso o incluso ofensivo para los usuarios, y también puede afectar el SEO.
Luego pensé que todo lo que tenía que hacer era establecer un patrón fijo como agregar un número cada 2 letras. Estaba muy contento con mi método 'generate_safe_uuid', pero luego me di cuenta de que solo era mejor para SEO y peor para los usuarios, porque aumentaba la proporción de palabras reales que se generaban, por ejemplo: / user / g4yd1ck5
Ahora estoy pensando que podría crear un método 'replace_numbers_with_letters', y verificar que no haya formado ninguna palabra contra un diccionario o algo así.
¿Alguna otra idea?
PD. Mientras escribo esto, también me di cuenta de que buscar palabras en más de un idioma (por ejemplo: inglés y francés, español, etc.) sería un desastre, y estoy empezando a amar las identificaciones solo de números nuevamente.
ACTUALIZAR
Algunos enlaces que todos deberían leer:
http://thedailywtf.com/Articles/The-Automated-Curse-Generator.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx