7
votes

Comment peut-je générer des faux noms uniques pour les utilisateurs?

Nous aimerions donner à chacun des utilisateurs un alias afin que nous puissions les faire référence dans des discussions tout en protégeant leur identité. Ces alias doivent être uniques.

Le mode facile serait simplement d'utiliser une colonne de série, mais les INT ne sont pas mémorables. Nous aimerions utiliser des noms de vrais personnes afin que nous puissions nous souvenir des alias.

Le autre moyen simple serait de trouver une liste de prénoms quelque part quelque part, de les numériser et d'utiliser une série de noms de récupération de la liste. Lorsque la liste est épuisée, ajoutez plus de noms.

mais y a-t-il une manière de manière intelligente pour mapper Ints vers des noms?

Nous avons actuellement environ 2 000 utilisateurs et nous développons, mais je doute que nous deviendrons jamais google.


2 commentaires

Pourquoi cherchez-vous d'avoir des noms et des numéros de série? De nombreux sites laissent les gens choisir leur propre alias. Il suffit de détailler ce que l'alias est pour et comment il sera exposé, lorsque l'utilisateur le choisit.


Bonne question! Ces alias sont destinés à une utilisation interne (par exemple, signaler les résultats de la recherche). Les utilisateurs ne les verront jamais.


4 Réponses :


5
votes

Choisissez un nom aléatoire de Le fichier de noms du bureau du recensement .


0 commentaires

0
votes

Retour dans "The Day" CompanServe (ou était-ce AOL?) Utilisé pour donner des mots de passe temporaires, initiaux en ayant deux listes de mots et en prenant un mot de chaque liste et en la mettant ensemble, alors vous obtiendriez quelque chose comme easytomato ou peu importe. Peut-être que quelque chose comme ça fonctionnerait pour votre base d'utilisateurs. Si chaque liste des mots comporte 256 caractères, il s'agit de 65535 combinaisons uniques (et remarquez-vous facilement que vous pouvez choisir la combinaison en incrémentant un entier 16 bits).

EDIT: Eh bien, ne faites pas d'incrément droit de l'entier après tout, ou les 256 premières personnes obtiendront tous le même mot, mais l'idée de base est toujours sonnée. Choisissez un nombre aléatoire, non encore utilisé 16 bits. High 8 bits Sont votre index dans la liste des mots de première mot, Bass 8 bits sont votre index dans la liste de secondes mots.


0 commentaires

1
votes

Avez-vous essayé de Fonctions de hachage ? Je ne sais pas s'ils sont disponibles à Postgres. Mais oui, une façon de faire est de laisser la fonction de hachage interne prendra soin. Ils produiront des identifiants uniques.


0 commentaires

7
votes

Cela peut sembler fou. Mais il y a un algorithme utilisé dans la programmation de jeux pour créer des noms sans signification mais phonétiquement uniques comme alvéolaire, Bilabial, glottal, palatal, velaire.


0 commentaires