클라이언트가 수동으로 수행하도록하는 것이 좋습니다.
비용 측면에서 이번에는 운이 좋았습니다.
- 하루에 100 명 이하의 사용자를 예상하며 하루에 10 명 이하
- 인증 시스템이 있으며 이는 금지가 영구적 일 수 있음을 의미합니다.
- 이름을 자주 삭제하는 클라이언트가 있습니다 (드물게)
실제로 누군가가 최고 순위표를 살펴보고 극단적 인 이름을 금지하는 데 10 분이 걸릴 것입니다. 엔지니어링 솔루션에 시간을 소비하는 것보다 문제가 더 저렴하고 안정적 일 것입니다.
플레이어 수가 적 으면 주당 한 번이라도 충분할 가능성이 높습니다.
하지만 시간이 충분합니다. 올바른 일을 할 수 있습니까?
잘못된.
당신은 전혀 잘못을 저지르는 일을 매우 쉽게 할 수 있습니다. 그것은 전혀하지 않는 것보다 고객의 브랜드에 더 해로운 것입니다.
모든 나쁜 이름을 잡기 위해 Regex를 사용하고 싶습니까? 완벽하게 이해하고 국제 실명으로 구성된 여러 데이터베이스의 모든 오 탐지를 필터링하십시오.
https://ko.wikipedia.org/wiki/Scunthorpe_problem
그리고 당신이 위의 것을 성공적으로 관리하더라도, 플레이어는 바보가 아닙니다-그들은 당신이 붙 잡지 않는 똑같이 공격적인 이름을 만들기 위해 시스템 주위의 방법을 매우 쉽게 찾을 것입니다.
최소한, 가장 높은 점수를보고 금지하는 소규모 수동 작업과 비교하여 이러한 규칙을 업데이트하는 데 더 많은 작업을 추가했습니다.
아니, 진지하게, 이것은 어린이 게임입니다-고객은 불쾌한 이름에 대한 관용이 없다는 것을 분명히했습니다. 뭔가가 있어야합니다!
이것이 정직한 경우라면 공격적인 이름을 전혀 용납 할 수 없습니다. 유일한 현실적인 해결책은 플레이어가 자신의 이름을 만들지 못하게하는 것입니다.
이 솔루션은 Cartoon Network와 같은 거의 모든 어린 이용 게임 웹 사이트에서 찾을 수있는 솔루션입니다.
빈 입력을하는 대신 미리 만들어진 "이름 부분"을 선택할 수 있습니다. 예를 들면 다음과 같습니다.
"Awesome", "Fantastic", "Cunning"과 같은 형용사
"수염", "레이저-아이", "해적"과 같은 중간
"Master", "Winner", "Detector"와 같은 명사
표시 이름을 "Awesome Pirate Master"와 같은 것으로 제한합니다.
또한 사용중인 단어 목록을 빠르게 고려하십시오. 사용자가 여전히 불쾌하거나 더럽게 들리는 것을 얻기 위해 이름을 피들 링 할 수 있다면이 시스템을 구현할 필요가 없습니다.
물론 중복 가능성도 있지만 플레이어 수에 따라이 정보를 쓸 수 있습니다 (100 개의 단어 목록 3 개, 이미 100 만 개의 가능한 이름 제공). 또는 필요한 경우 여전히 확인할 수 있습니다 아무도 등록에 이름이 없습니다.
현실적으로 나쁜 이름에 대해 심각하게 걱정하는 경우 가장 효과적인 솔루션 일 수 있습니다. 그러나 비용 분석을 수행해야하며이 시스템을 만드는 것조차도 간단한 수동 검사와 비교하여 실제로 가치가 있는지 여부를 찾으십시오.