2009-08-20 10 views
6

Chcielibyśmy nadać każdemu z użytkowników alias, abyśmy mogli się do nich odnieść w trakcie dyskusji, jednocześnie chroniąc ich tożsamość. Te aliasy powinny być unikalne.Jak mogę automatycznie generować unikalne fałszywe nazwy dla użytkowników?

będzie po prostu używać kolumny SZEREGOWEJ, ale nie są niezapomniane. Chcielibyśmy używać nazw prawdziwych ludzi, abyśmy pamiętali aliasy.

Innym łatwym sposobem, aby uzyskać jest znalezienie gdzieś imion, numerowanie ich i użycie SZEREGU do pobrania nazw z listy. Gdy lista się skończy, dodaj więcej nazw.

Ale czy jest jakiś sprytny sposób do mapowania ints do nazw?

Obecnie mamy około 2000 użytkowników i rośnie, ale wątpię, że kiedykolwiek staniemy się Google.

+0

Dlaczego szukasz nazw i numerów seryjnych? Wiele witryn pozwala ludziom wybrać własny alias. Po prostu opisz, do czego służy ten alias i jak zostanie ujawniony, gdy użytkownik go wybierze. – TheJacobTaylor

+1

Dobre pytanie! Te aliasy są przeznaczone do użytku wewnętrznego (na przykład raportowanie wyników badań). Użytkownicy nigdy ich nie zobaczą. –

Odpowiedz

0

Powrót w "dzień" Compuserve (lub był to AOL?) Używany do podania tymczasowych, początkowych haseł poprzez dwie listy słów i biorąc jedno słowo z każdej listy i złożenie go razem, aby uzyskać coś takiego EasyTomato lub cokolwiek innego. Być może coś takiego będzie działało dla twojej bazy użytkowników. Jeśli każda lista słów ma 256 znaków, to 65535 unikalnych kombinacji (i zauważ, jak łatwo możesz wybrać kombinację, zwiększając tylko 16-bitową liczbę całkowitą).

EDYCJA: Cóż, nie robimy prosto przyrostu liczby całkowitej, albo też pierwsze 256 osób otrzyma to samo pierwsze słowo, ale podstawowa idea nadal brzmi. Wybierz losowy, jeszcze nieużywany 16-bitowy numer. Wysokie 8 bitów jest twoim indeksem na pierwszą listę słów, niskie 8 bitów jest twoim indeksem na drugą listę słów.

1

Czy wypróbowałeś jakieś Hash functions? Nie jestem pewien, czy są one dostępne w Postgres. Ale tak, jednym ze sposobów, aby to zrobić, jest zapewnienie wewnętrznej funkcji skrótu. Wyprowadzą unikalne identyfikatory.

7

Może zabrzmieć szalenie. Ale jest an algorithm używane w programowaniu gier, aby tworzyć pozbawione znaczenia, ale fonetycznie unikalne nazwy, takie jak Alveolar, Bilabial, Glottal, Palatal, Velar.

Powiązane problemy