Ho sempre voluto usare stringhe generate casualmente per gli ID delle mie risorse, così avrei potuto avere URL più brevi come questo: / user / 4jz0k1
Ma non l'ho mai fatto, perché ero preoccupato per la generazione di stringhe casuali che creava parole reali, ad es .: / user / f * cker. Questo porta due problemi: potrebbe essere fonte di confusione o addirittura offensivo per gli utenti, e potrebbe anche compromettere il SEO.
Poi ho pensato che tutto quello che dovevo fare era impostare uno schema fisso come aggiungere un numero ogni 2 lettere. Ero molto soddisfatto del mio metodo 'generate_safe_uuid', ma poi ho capito che era solo migliore per SEO, e peggio per gli utenti, perché aumentava il rapporto tra le parole effettivamente generate, ad esempio: / user / g4yd1ck5
Ora penso che potrei creare un metodo 'replace_numbers_with_letters', e controllare che non abbia formato alcuna parola contro un dizionario o qualcosa del genere.
Qualche altra idea?
ps. Mentre scrivo questo, mi sono anche reso conto che il controllo delle parole in più di una lingua (es. Inglese e francese, spagnolo, ecc.) Sarebbe un disastro, e sto iniziando ad amare gli ID solo numeri di nuovo.
Aggiorna
Alcuni collegamenti dovrebbero essere letti: