Mga Sayop nga Paghunahuna sa mga Programmer Bahin sa Mga Ngalan

Duha ka semana ang milabay, usa ka paghubad sa "Ang sayop nga pagsabut sa mga programmer bahin sa oras", nga gibase sa istruktura ug estilo niining klasiko nga teksto ni Patrick Mackenzie, nga gipatik duha ka tuig na ang milabay. Tungod kay ang mubo nga sulat bahin sa oras gidawat kaayo sa mga mamiminaw, klaro nga makatarunganon nga hubaron ang orihinal nga artikulo bahin sa mga ngalan ug apelyido.

John Graham-Cumming karon nagreklamo sa iyang blog nga ang sistema sa kompyuter nga iyang gitrabahoan wala modawat sa iyang apelyido tungod sa dili balido nga mga karakter. Siyempre, wala'y dili balido nga mga karakter, tungod kay ang bisan unsang paagi nga ang usa ka tawo nagrepresentar sa iyang kaugalingon - pinaagi sa kahulugan - usa ka angay nga identifier. Gipahayag ni John ang dakong kasagmuyo bahin sa sitwasyon, ug aduna siyay katungod, tungod kay ang ngalan mao ang esensya sa atong pagka-indibidwal, hapit sa kahulugan.

Nagpuyo ko sa Japan sulod sa pipila ka tuig, nagprograma sa propesyonal, ug nakaguba sa daghang mga sistema pinaagi lang sa pagtawag sa akong kaugalingon. (Kadaghanan sa mga tawo nagtawag kanako nga Patrick McKenzie, apan gidawat nako ang bisan unsang unom nga "bug-os" nga mga ngalan nga husto, bisan kung daghang mga sistema sa kompyuter ang wala modawat sa bisan unsa niini.) Ingon usab, nagtrabaho ako alang sa mga Dagkong Korporasyon nga nagnegosyo sa tibuuk kalibutan ug, sa teorya, nagdisenyo sa ilang mga sistema alang sa matag posible nga ngalan. Busa, Wala koy nakita nga usa ka sistema sa kompyuter nga nagdumala sa mga ngalan sa husto, ug nagduhaduha ako nga ang ingon nga sistema anaa bisan asa..

Mao nga, alang sa kaayohan sa tanan, nag-compile ako usa ka lista sa mga pangagpas nga lagmit buhaton sa imong sistema bahin sa mga ngalan sa mga tawo. Kining tanan nga mga pangagpas sayop. Sulayi nga maminusan ang lista sa sunod higayon nga magdesinyo ka og sistema.

1. Ang matag tawo adunay usa ka kanonikal nga tibuok nga ngalan.
2. Ang matag tawo adunay usa ka tibuok nga ngalan nga ilang gigamit.
3. Sa gihatag nga punto sa panahon, ang matag tawo adunay usa ka kanonikal nga tibuuk nga ngalan.
4. Sa usa ka panahon, ang matag tawo adunay usa ka tibuok nga ngalan nga iyang gigamit.
5. Ang matag tawo adunay tukma nga N nga mga ngalan, bisan unsa pa ang kantidad sa N.
6. Ang mga ngalan mohaum sa usa ka piho nga gidaghanon sa mga karakter.
7. Ang mga ngalan dili mausab.
8. Ang mga ngalan mausab, apan sa pipila lamang ka limitado nga mga kaso.
9. Ang mga ngalan gisulat sa ASCII.
10. Ang mga ngalan gisulat sa usa ka encoding.
11. Tanan nga mga ngalan katumbas sa mga karakter sa Unicode.
12. Ang mga ngalan kay case sensitive.
13. Ang mga ngalan dili case sensitive.
14. Usahay adunay mga prefix o suffix sa mga ngalan, apan luwas nga dili nimo kini ibalewala.
15. Ang mga ngalan walay mga numero.
16. Ang mga ngalan dili masulat sa TIBUOK KAPITAL nga mga letra.
17. Ang mga ngalan dili masulat sa bug-os sa gagmay nga mga letra.
18. Adunay han-ay sa mga ngalan. Ang pagpili sa usa sa mga laraw sa pag-order sa rekord awtomatik nga moresulta sa usa ka makanunayon nga pagkahan-ay sa tanan nga mga sistema kung silang tanan mogamit sa parehas nga laraw sa pag-order.
19. Ang una ug apelyido kinahanglan nga lahi.
20. Ang mga tawo adunay apelyido o susama nga komon sa mga paryente.
21. Ang ngalan sa usa ka tawo talagsaon.
22. Ngalan sa tawo hapit talagsaon.
23. Okay, okay, apan ang mga ngalan talagsaon nga igo nga walay usa ka milyon nga mga tawo nga adunay parehas nga ngalan ug apelyido.
24. Ang akong sistema dili gayud makiglabot sa mga ngalan gikan sa China.
25. O Japan.
26. O Korea.
27. O Ireland, Great Britain, USA, Spain, Mexico, Brazil, Peru, Sweden, Botswana, South Africa, Trinidad, Haiti, France, ang Klingon Empire - nga ang tanan naggamit sa "katingad-an" nga mga pamaagi sa pagngalan.
28. Ang Klingon Empire usa ka joke, di ba?
29. Makadaot nga cultural relativism! Mga lalaki sa akong katilingban, labing menos adunay parehas nga ideya sa usa ka sagad nga gidawat nga sumbanan alang sa mga ngalan.
30. Adunay usa ka algorithm nga nag-convert sa mga ngalan sa usa ka paagi o sa lain nga walay pagkawala. (Oo, oo, mahimo nimo kini, kung ang output sa algorithm parehas sa input, kuhaa ang imong kaugalingon og medalya).
31. Makasalig ako nga kining diksyonaryo sa malaw-ay nga mga pulong walay mga apelyido.
32. Ang mga tawo gihatagan ug mga ngalan sa pagkahimugso.
33. OK, tingali dili sa pagkatawo, apan sa dili madugay human.
34. Okay, okay, sulod sa usa ka tuig o labaw pa.
35. Lima ka tuig?
36. Nagkomedya ka, no?
37. Duha ka lainlain nga sistema nga naglista sa parehas nga ngalan sa tawo mogamit sa parehas nga ngalan alang sa kana nga tawo.
38. Duha ka lainlain nga data entry operators, kung hatagan ang ngalan sa usa ka tawo, siguradong mosulod sa parehas nga set sa mga karakter kung ang sistema maayo ang pagkadisenyo.
39. Ang mga tawo kansang mga ngalan nakaguba sa akong sistema mga estranghero. Kinahanglan sila adunay normal, madawat nga mga ngalan, sama sa η”°δΈ­ε€ͺιƒŽ.
40. Ang mga tawo adunay mga ngalan.

Ang listahan dili gayod kompleto. Kung gusto nimo ang mga pananglitan sa tinuod nga mga ngalan nga nanghimakak sa bisan unsa niini nga mga punto, malipay ako sa paghatag kanila. Mobati nga gawasnon sa pagdugang ug daghang bullet point para niining lista sa mga sayop nga pagtuo diha sa mga komentaryo, ug padad-i ang mga tawo og link niini nga lista sa sunod higayon nga makamugna sila og maayong ideya sa paghimo og database nga adunay first_name ug last_name nga mga kolum.

Source: www.habr.com

Idugang sa usa ka comment