Ho sempre voluto usare stringhe generate casualmente per gli ID delle mie risorse, quindi avrei potuto avere URL più brevi come questo: / user / 4jz0k1
Ma non l'ho mai fatto, perché ero preoccupato per la generazione casuale di stringhe che creava parole reali, ad esempio: / user / f * cker. Ciò comporta due problemi: potrebbe essere fonte di confusione o addirittura offensivo per gli utenti e potrebbe anche rovinare il SEO.
Poi ho pensato che tutto quello che dovevo fare era impostare uno schema fisso come aggiungere un numero ogni 2 lettere. Sono stato molto contento del mio metodo "generate_safe_uuid", ma poi ho capito che era solo meglio per SEO, e peggio per gli utenti, perché aumentava il rapporto tra le parole reali generate, ad esempio: / user / g4yd1ck5
Ora sto pensando di poter creare un metodo "replace_numbers_with_letters" e verificare che non abbia formato parole contro un dizionario o qualcosa del genere.
Altre idee?
ps. Mentre scrivo, mi sono anche reso conto che cercare parole in più di una lingua (es. Inglese e francese, spagnolo, ecc.) Sarebbe stato un disastro, e sto ricominciando ad amare gli ID solo numeri.
AGGIORNARE
Alcuni link che tutti dovrebbero leggere:
http://thedailywtf.com/Articles/The-Automated-Curse-Generator.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx