BBC มีเรื่องของผู้หญิงคนหนึ่งชื่อ Jennifer ก่อนเธอแต่งงาน สามีของเธอเตือนว่าชีวิตหลังจากนี้อาจไม่ง่ายนัก เพราะนามสกุลของเขาคือ "Null"
หลัง Jennifer แต่งงานและเปลี่ยนนามสกุลแล้ว เธอก็พบความยากลำบากมากมาย ตั้งแต่ซื้อตั๋วเครื่องบินไม่ได้ เพราะเว็บไซต์สายการบินแจ้งข้อผิดพลาดว่าเธอไม่ได้กรอกนามสกุล จนสุดท้ายเธอต้องโทรเข้าศูนย์บริการลูกค้า ซึ่งฟังเรื่องของเธอแล้วก็ไม่เชื่อว่าเป็นเรื่องจริง
เธอพบปัญหาลักษณะนี้กับเว็บไซต์แทบทุกแห่ง ไม่ว่าจะเป็นเว็บไซต์ของหน่วยงานรัฐบาล จ่ายค่าไฟฟ้า หรือแม้แต่ระบบไอทีของที่ทำงาน เธอบอกว่าปัญหานี้น่าหงุดหงิด แต่ในอีกแง่มุมหนึ่งก็เป็นเรื่องตลก เล่าให้ใครฟังก็น่าสนใจเสมอ
ปัญหาชื่อแปลกที่อยู่นอกเหนือชุดทดสอบปกติของระบบไอที (edge case) ไม่ใช่เรื่องใหม่ แต่ก็เป็นปัญหาใหญ่ของคนที่ได้รับผลกระทบ บางคนถึงกับยอมเปลี่ยนชื่อหนีเพื่อเลี่ยงปัญหานี้ด้วยซ้ำ
ที่มา - BBC via Gizmodo, ภาพประกอบจาก xkcd

on
มันก็จริงนะ 555
MaxxIE Sun, 27/03/2016 - 15:29
มันก็จริงนะ
555
ชื่อเล่น Null
zezolo Sun, 27/03/2016 - 15:39
ชื่อเล่น Null
ชื่อจริง Pointer
ชื่อสกุล Exception
เรียกรวมๆ ก็ NullPointerException เหอๆๆๆ
ชื่อ dev นามสกุล null
toooooooon Sun, 27/03/2016 - 15:47
ชื่อ dev นามสกุล null
โอ้ย การ์ตูนตลก 5555
pd2002 Sun, 27/03/2016 - 15:54
โอ้ย การ์ตูนตลก 5555
พีคมากตรง I hope you're happy
sudloa Sun, 27/03/2016 - 20:32
In reply to โอ้ย การ์ตูนตลก 5555 by pd2002
พีคมากตรง I hope you're happy
ถ้าโรงเรียนโดนง่าย ๆ แบบนี้
Greatpot Mon, 28/03/2016 - 08:35
In reply to โอ้ย การ์ตูนตลก 5555 by pd2002
ถ้าโรงเรียนโดนง่าย ๆ แบบนี้ ผมว่าก็สมควรละ เอาให้เข็ด 55
:)
jack8855 Sun, 27/03/2016 - 16:05
:)
ญาติผมชื่อ พร porn
hive5 Sun, 27/03/2016 - 16:16
ญาติผมชื่อ พร porn ส่งบัตรประชาชนไปให้ดูก็ไม่ยอมให้ใช้ น่าเบื่อมาก
AEC แล้ว
PikaboyZ Sun, 27/03/2016 - 16:37
AEC แล้ว จะตั้งชื่อลูกก็ต้องคิดเยอะๆ 555
คนรู้จักมีชื่อคำว่า พร
TurBoZ Sun, 27/03/2016 - 17:14
คนรู้จักมีชื่อคำว่า พร อยู่ในชื่อ ไม่สามารถสร้าง id บน outlook.com สำหรับองค์กรได้..
Prof ที่มหาวิทยาลัยก็นามสกุล
BLiNDiNG Sun, 27/03/2016 - 18:11
Prof ที่มหาวิทยาลัยก็นามสกุลนี้ ตอนที่เพื่อนจะไปต่อ ป.เอก แล้วจะให้ prof เข้าไปเขียน recommendation ให้ (แบบออนไลน์) ก็ล็อกอินเข้าไปไม่ได้ ต้องโทรไปคุยเองแล้วส่งเมล์แทน
ชื่อ 'g'='g'or'g'
terap Sun, 27/03/2016 - 18:56
ชื่อ 'g'='g'or'g'
ถ้าระบบไหนใส่คำว่า Null
e.p. Sun, 27/03/2016 - 19:42
ถ้าระบบไหนใส่คำว่า Null เข้าไปแล้วมีปัญหา แปลว่ามีโอกาสโดนของแบบ SQL injection และผองเพื่อนได้ด้วยแน่ๆ
ดูเหมือนตลก แต่คนเจอขำลำบาก..
gingtalk Sun, 27/03/2016 - 20:11
ดูเหมือนตลก แต่คนเจอขำลำบาก...
แสดงว่าระบบ(โปรแกรม)ยังออกแบบมา(ขอใช้คำว่า)ไม่ดีพอ
ข้อมูลที่เก็บควรเป็น Case
Polwath Sun, 27/03/2016 - 20:20
ข้อมูลที่เก็บควรเป็น Case-Sensitive นะ ว่า null เป็นค่าว่าง แต่ Null, NULL เป็นค่าอื่น มันควรจะเป็นแบบนี้
ประเด็นไม่ใช่ case sensitive
icez Mon, 28/03/2016 - 06:53
In reply to ข้อมูลที่เก็บควรเป็น Case by Polwath
ประเด็นไม่ใช่ case sensitive ครับ ต้องเปน data type aware มากกว่า
เอ่อ... จริงแฮะ ลืมไปเลย
Polwath Mon, 28/03/2016 - 07:23
In reply to ประเด็นไม่ใช่ case sensitive by icez
เอ่อ... จริงแฮะ ลืมไปเลย
Database
aeksael Sun, 27/03/2016 - 20:23
Database ถ้าตั้งชนิดข้อความเป็น string หรือ char แล้วไม่สามารถเก็บคำว่า null ได้หรือครับ?
พีคตรงการ์ตูน 555
mrBrightside Sun, 27/03/2016 - 20:56
พีคตรงการ์ตูน 555
ผมอ่านไม่เข้าใจอ่ะครับ
JackieNP Mon, 28/03/2016 - 00:46
In reply to พีคตรงการ์ตูน 555 by mrBrightside
ผมอ่านไม่เข้าใจอ่ะครับ ช่วยอธิบายให้หน่อยนะครับ
http://pantip.com/topic
Architec Mon, 28/03/2016 - 06:52
In reply to ผมอ่านไม่เข้าใจอ่ะครับ by JackieNP
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
ระบบเหล่านั้นไม่ได้ใช้
Go-Kung Sun, 27/03/2016 - 22:26
ระบบเหล่านั้นไม่ได้ใช้ (Prepared) Statement ??
ผมก็โดน ชื่อภาษาอังกฤษ Three
tgst Sun, 27/03/2016 - 22:45
ผมก็โดน ชื่อภาษาอังกฤษ Three บางเว็ป (เช่น Facebook) ไม่ยอมให้ใช้ บอกให้กรอกชื่อจริง เลยต้องใช้ชื่ออย่างอื่นทับไป
"Null" <> null หรือ NULL หรือ
mr_tawan Sun, 27/03/2016 - 23:11
"Null" <> null หรือ NULL หรือ NIL หรือ .... ต่อให้ parse กลับมาเป็น datatype อื่นก็ไม่ควรคืนค่าเป็น null (และจะ parse ค่าชื่อไปเป็น datatype แบบอื่นนอกจาก string ก็คงประหลาดพิลึก)
โค๊ดมันต้องแย่มาก ๆ ถ้ารับ input นี้ไม่ได้ ...
ถ้าชีวิตมันลำบากมาก
RookieX Mon, 28/03/2016 - 11:53
ถ้าชีวิตมันลำบากมาก เจ้าตัวคงต้องยอมแก้นามสกุลเพิ่มตัวอักษรอะไรเข้าไปเพื่อไม่ให้ระบบคอมพิวเตอร์เข้าใจผิดแล้วแหละ