Ich wollte immer zufällig generierte Zeichenfolgen für die IDs meiner Ressourcen verwenden, damit ich kürzere URLs wie diese haben kann: / user / 4jz0k1
Das habe ich aber nie getan, weil ich mir Sorgen gemacht habe, dass durch die Zufallsgenerierung von Zeichenfolgen tatsächliche Wörter erzeugt werden, z. B .: / user / f * cker. Dies bringt zwei Probleme mit sich: Es kann verwirrend oder sogar anstößig für die Benutzer sein und es kann sich auch auf die SEO auswirken.
Dann dachte ich, alles was ich tun musste, war ein festes Muster zu erstellen, wie das Hinzufügen einer Zahl alle 2 Buchstaben. Ich war sehr zufrieden mit meiner Methode 'generate_safe_uuid', aber dann wurde mir klar, dass sie nur für SEO besser und für Benutzer schlechter ist, da sie den Anteil der tatsächlich generierten Wörter erhöht, z. B .: / user / g4yd1ck5
Jetzt denke ich, ich könnte eine Methode 'replace_numbers_with_letters' erstellen und überprüfen, ob sie keine Wörter gegen ein Wörterbuch oder etwas gebildet hat.
Irgendwelche anderen Ideen?
ps. Während ich dies schreibe, wurde mir auch klar, dass das Suchen nach Wörtern in mehr als einer Sprache (z. B. Englisch und Französisch, Spanisch usw.) ein Chaos sein würde, und ich beginne wieder, IDs zu lieben, die nur aus Zahlen bestehen.
AKTUALISIEREN
Einige Links, die jeder lesen sollte:
http://thedailywtf.com/Articles/The-Automated-Curse-Generator.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx