2014-04-17 7 views
0

일부 웹 사이트는 프로젝트 파일을 만들 때 임의의 위조 된 이름을 만듭니다. 예를 들어, Heroku 내에서 프로젝트를 생성하면 "엄청난 보루 -4566"이 프로젝트 이름으로 생성 될 수 있습니다. 나는 iOS 앱에서 같은 기술을 사용하기를 원하기 때문에 그 이름을 어떻게 작성하는지 알고 싶습니다.임의의 위조 된 이름

내 추측에 그들은 이름이 무작위로 이름을 가진 DB를 가지고 있지만이 데이터베이스는 어디에서 가져올 것입니까? 어떤 힌트?

+1

번호 부분은 상당히 똑바로 보입니다. PRNG가 그 부분에서 작동한다고 생각합니다. 이름에 관해서는 PRNG를 사용한 명사리스트는 일을 끝내는 것처럼 보입니다. 명사리스트는 온라인에서 찾을 수 있습니다. 나는 Heroku가 동일한 방법을 채택하더라도 그러나 확실 할 수 없다. – eazar001

답변

1

두 테이블이있는 것처럼 보입니다. 하나의 형용 테이블과 명사 테이블이 있습니다. 프로젝트를 만들 때 각 테이블에서 임의의 항목을 선택하고 임의로 생성 된 번호를 끝에 추가하여 이름을 만들 수 있습니다. 형용사위한

SELECT `word` FROM `nouns` 
    WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM `nouns`) 
ORDER BY `id` LIMIT 1 

반복 :

this site에 따르면, 하나의 효율적이므로 같은 테이블에서 임의의 엔트리 (ID/단어의 테이블 정의를 가정)를 선택할 수있다.

0

RandomUsername 루비에서는 경작 된 형용사 목록을 사용합니다 & 명사. 사전이나 범용 단어 데이터베이스를 사용하지 않는 단어가 많기 때문에 부정적인 의미가 강하기 때문에 비즈니스 컨텍스트에서는 적합하지 않습니다.

관련 문제