Tags:
Node Thumbnail

BBC มีเรื่องของผู้หญิงคนหนึ่งชื่อ Jennifer ก่อนเธอแต่งงาน สามีของเธอเตือนว่าชีวิตหลังจากนี้อาจไม่ง่ายนัก เพราะนามสกุลของเขาคือ "Null"

หลัง Jennifer แต่งงานและเปลี่ยนนามสกุลแล้ว เธอก็พบความยากลำบากมากมาย ตั้งแต่ซื้อตั๋วเครื่องบินไม่ได้ เพราะเว็บไซต์สายการบินแจ้งข้อผิดพลาดว่าเธอไม่ได้กรอกนามสกุล จนสุดท้ายเธอต้องโทรเข้าศูนย์บริการลูกค้า ซึ่งฟังเรื่องของเธอแล้วก็ไม่เชื่อว่าเป็นเรื่องจริง

เธอพบปัญหาลักษณะนี้กับเว็บไซต์แทบทุกแห่ง ไม่ว่าจะเป็นเว็บไซต์ของหน่วยงานรัฐบาล จ่ายค่าไฟฟ้า หรือแม้แต่ระบบไอทีของที่ทำงาน เธอบอกว่าปัญหานี้น่าหงุดหงิด แต่ในอีกแง่มุมหนึ่งก็เป็นเรื่องตลก เล่าให้ใครฟังก็น่าสนใจเสมอ

ปัญหาชื่อแปลกที่อยู่นอกเหนือชุดทดสอบปกติของระบบไอที (edge case) ไม่ใช่เรื่องใหม่ แต่ก็เป็นปัญหาใหญ่ของคนที่ได้รับผลกระทบ บางคนถึงกับยอมเปลี่ยนชื่อหนีเพื่อเลี่ยงปัญหานี้ด้วยซ้ำ

ที่มา - BBC via Gizmodo, ภาพประกอบจาก xkcd

No Description

Get latest news from Blognone

Comments

By: MaxxIE
iPhoneAndroidUbuntuWindows
on 27 March 2016 - 15:29 #898053
MaxxIE's picture

มันก็จริงนะ
555

By: zezolo on 27 March 2016 - 15:39 #898054
zezolo's picture

ชื่อเล่น Null
ชื่อจริง Pointer
ชื่อสกุล Exception

เรียกรวมๆ ก็ NullPointerException เหอๆๆๆ

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 27 March 2016 - 15:47 #898055

ชื่อ dev นามสกุล null

By: pd2002 on 27 March 2016 - 15:54 #898058

โอ้ย การ์ตูนตลก 5555

By: sudloa
ContributoriPhoneWindows PhoneAndroid
on 27 March 2016 - 20:32 #898092 Reply to:898058

พีคมากตรง I hope you're happy

By: Greatpot
Windows PhoneWindows
on 28 March 2016 - 08:35 #898154 Reply to:898058
Greatpot's picture

ถ้าโรงเรียนโดนง่าย ๆ แบบนี้ ผมว่าก็สมควรละ เอาให้เข็ด 55

By: jack8855
iPhoneAndroidRed HatSymbian
on 27 March 2016 - 16:05 #898059
jack8855's picture

:)

By: hive5 on 27 March 2016 - 16:16 #898060
hive5's picture

ญาติผมชื่อ พร porn ส่งบัตรประชาชนไปให้ดูก็ไม่ยอมให้ใช้ น่าเบื่อมาก

By: PikaboyZ
Android
on 27 March 2016 - 16:37 #898062

AEC แล้ว จะตั้งชื่อลูกก็ต้องคิดเยอะๆ 555

By: TurBoZ
Windows PhoneAndroidWindowsIn Love
on 27 March 2016 - 17:14 #898066
TurBoZ's picture

คนรู้จักมีชื่อคำว่า พร อยู่ในชื่อ ไม่สามารถสร้าง id บน outlook.com สำหรับองค์กรได้..

By: BLiNDiNG
AndroidUbuntuWindowsIn Love
on 27 March 2016 - 18:11 #898071
BLiNDiNG's picture

Prof ที่มหาวิทยาลัย​ก็นามสกุล​นี้ ตอนที่เพื่อ​นจะไปต่อ ป.เอก แล้วจะให้ prof เข้าไปเขียน recommendation ให้ (แบบออนไลน์) ก็ล็อกอินเข้าไป​ไม่ได้​ ต้องโทรไปคุยเองแล้วส่งเมล์แทน

By: terap
Windows PhoneAndroidRed HatUbuntu
on 27 March 2016 - 18:56 #898076
terap's picture

ชื่อ 'g'='g'or'g'

By: e.p.
ContributorAndroid
on 27 March 2016 - 19:42 #898081
e.p.'s picture

ถ้าระบบไหนใส่คำว่า Null เข้าไปแล้วมีปัญหา แปลว่ามีโอกาสโดนของแบบ SQL injection และผองเพื่อนได้ด้วยแน่ๆ

By: gingtalk
Windows PhoneAndroidWindows
on 27 March 2016 - 20:11 #898085
gingtalk's picture

ดูเหมือนตลก แต่คนเจอขำลำบาก...
แสดงว่าระบบ(โปรแกรม)ยังออกแบบมา(ขอใช้คำว่า)ไม่ดีพอ

By: Polwath
ContributoriPhoneWindows PhoneAndroid
on 27 March 2016 - 20:20 #898087
Polwath's picture

ข้อมูลที่เก็บควรเป็น Case-Sensitive นะ ว่า null เป็นค่าว่าง แต่ Null, NULL เป็นค่าอื่น มันควรจะเป็นแบบนี้


Get ready to work from now on.

By: icez
ContributoriPhoneAndroidRed Hat
on 28 March 2016 - 06:53 #898133 Reply to:898087

ประเด็นไม่ใช่ case sensitive ครับ ต้องเปน data type aware มากกว่า

By: Polwath
ContributoriPhoneWindows PhoneAndroid
on 28 March 2016 - 07:23 #898136 Reply to:898133
Polwath's picture

เอ่อ... จริงแฮะ ลืมไปเลย


Get ready to work from now on.

By: aeksael
ContributoriPhoneWindows PhoneAndroid
on 27 March 2016 - 20:23 #898088
aeksael's picture

Database ถ้าตั้งชนิดข้อความเป็น string หรือ char แล้วไม่สามารถเก็บคำว่า null ได้หรือครับ?


The Last Wizard Of Century.

By: mrBrightside
iPhoneWindows
on 27 March 2016 - 20:56 #898094

พีคตรงการ์ตูน 555

By: JackieNP
ContributorUbuntu
on 28 March 2016 - 00:46 #898127 Reply to:898094
JackieNP's picture

ผมอ่านไม่เข้าใจอ่ะครับ ช่วยอธิบายให้หน่อยนะครับ


รักนะคะคนดีของฉัน

By: Architec
ContributorWindows PhoneAndroidWindows
on 28 March 2016 - 06:52 #898132 Reply to:898127

http://pantip.com/topic/31943609 ความเห็นที่ 2 ครับ ซึ่งเป็นเรื่องปกติของโปรแกรมเมอร์ไทยฝีมือห่วยๆ(บางคน และหลายคน)ไปแล้ว

วิธีป้องกันในภาษา PHP http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php

วิธีป้องกันในภาษา C# https://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.110).aspx

By: Go-Kung
iPhoneWindows PhoneAndroidBlackberry
on 27 March 2016 - 22:26 #898109

ระบบเหล่านั้นไม่ได้ใช้ (Prepared) Statement ??

By: tgst
ContributoriPhoneWindows PhoneWindows
on 27 March 2016 - 22:45 #898116
tgst's picture

ผมก็โดน ชื่อภาษาอังกฤษ Three บางเว็ป (เช่น Facebook) ไม่ยอมให้ใช้ บอกให้กรอกชื่อจริง เลยต้องใช้ชื่ออย่างอื่นทับไป

By: mr_tawan
ContributoriPhoneAndroidWindows
on 27 March 2016 - 23:11 #898118
mr_tawan's picture

"Null" <> null หรือ NULL หรือ NIL หรือ .... ต่อให้ parse กลับมาเป็น datatype อื่นก็ไม่ควรคืนค่าเป็น null (และจะ parse ค่าชื่อไปเป็น datatype แบบอื่นนอกจาก string ก็คงประหลาดพิลึก)

โค๊ดมันต้องแย่มาก ๆ ถ้ารับ input นี้ไม่ได้ ...


  • 9tawan.net บล็อกส่วนตัวฮับ
By: RookieX
Windows PhoneAndroidUbuntu
on 28 March 2016 - 11:53 #898218

ถ้าชีวิตมันลำบากมาก เจ้าตัวคงต้องยอมแก้นามสกุลเพิ่มตัวอักษรอะไรเข้าไปเพื่อไม่ให้ระบบคอมพิวเตอร์เข้าใจผิดแล้วแหละ