BBC มีเรื่องของผู้หญิงคนหนึ่งชื่อ Jennifer ก่อนเธอแต่งงาน สามีของเธอเตือนว่าชีวิตหลังจากนี้อาจไม่ง่ายนัก เพราะนามสกุลของเขาคือ "Null"
หลัง Jennifer แต่งงานและเปลี่ยนนามสกุลแล้ว เธอก็พบความยากลำบากมากมาย ตั้งแต่ซื้อตั๋วเครื่องบินไม่ได้ เพราะเว็บไซต์สายการบินแจ้งข้อผิดพลาดว่าเธอไม่ได้กรอกนามสกุล จนสุดท้ายเธอต้องโทรเข้าศูนย์บริการลูกค้า ซึ่งฟังเรื่องของเธอแล้วก็ไม่เชื่อว่าเป็นเรื่องจริง
เธอพบปัญหาลักษณะนี้กับเว็บไซต์แทบทุกแห่ง ไม่ว่าจะเป็นเว็บไซต์ของหน่วยงานรัฐบาล จ่ายค่าไฟฟ้า หรือแม้แต่ระบบไอทีของที่ทำงาน เธอบอกว่าปัญหานี้น่าหงุดหงิด แต่ในอีกแง่มุมหนึ่งก็เป็นเรื่องตลก เล่าให้ใครฟังก็น่าสนใจเสมอ
ปัญหาชื่อแปลกที่อยู่นอกเหนือชุดทดสอบปกติของระบบไอที (edge case) ไม่ใช่เรื่องใหม่ แต่ก็เป็นปัญหาใหญ่ของคนที่ได้รับผลกระทบ บางคนถึงกับยอมเปลี่ยนชื่อหนีเพื่อเลี่ยงปัญหานี้ด้วยซ้ำ
Comments
มันก็จริงนะ555
ชื่อเล่น Null
ชื่อจริง Pointer
ชื่อสกุล Exception
เรียกรวมๆ ก็ NullPointerException เหอๆๆๆ
ชื่อ dev นามสกุล null
โอ้ย การ์ตูนตลก 5555
พีคมากตรง I hope you're happy
ถ้าโรงเรียนโดนง่าย ๆ แบบนี้ ผมว่าก็สมควรละ เอาให้เข็ด 55
:)
ญาติผมชื่อ พร porn ส่งบัตรประชาชนไปให้ดูก็ไม่ยอมให้ใช้ น่าเบื่อมาก
AEC แล้ว จะตั้งชื่อลูกก็ต้องคิดเยอะๆ 555
คนรู้จักมีชื่อคำว่า พร อยู่ในชื่อ ไม่สามารถสร้าง id บน outlook.com สำหรับองค์กรได้..
Prof ที่มหาวิทยาลัยก็นามสกุลนี้ ตอนที่เพื่อนจะไปต่อ ป.เอก แล้วจะให้ prof เข้าไปเขียน recommendation ให้ (แบบออนไลน์) ก็ล็อกอินเข้าไปไม่ได้ ต้องโทรไปคุยเองแล้วส่งเมล์แทน
ชื่อ 'g'='g'or'g'
ถ้าระบบไหนใส่คำว่า Null เข้าไปแล้วมีปัญหา แปลว่ามีโอกาสโดนของแบบ SQL injection และผองเพื่อนได้ด้วยแน่ๆ
ดูเหมือนตลก แต่คนเจอขำลำบาก...แสดงว่าระบบ(โปรแกรม)ยังออกแบบมา(ขอใช้คำว่า)ไม่ดีพอ
ข้อมูลที่เก็บควรเป็น Case-Sensitive นะ ว่า null เป็นค่าว่าง แต่ Null, NULL เป็นค่าอื่น มันควรจะเป็นแบบนี้
Get ready to work from now on.
ประเด็นไม่ใช่ case sensitive ครับ ต้องเปน data type aware มากกว่า
เอ่อ... จริงแฮะ ลืมไปเลย
Get ready to work from now on.
Database ถ้าตั้งชนิดข้อความเป็น string หรือ char แล้วไม่สามารถเก็บคำว่า null ได้หรือครับ?
The Last Wizard Of Century.
พีคตรงการ์ตูน 555
ผมอ่านไม่เข้าใจอ่ะครับ ช่วยอธิบายให้หน่อยนะครับ
รักนะคะคนดีของฉัน
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
ระบบเหล่านั้นไม่ได้ใช้ (Prepared) Statement ??
ผมก็โดน ชื่อภาษาอังกฤษ Three บางเว็ป (เช่น Facebook) ไม่ยอมให้ใช้ บอกให้กรอกชื่อจริง เลยต้องใช้ชื่ออย่างอื่นทับไป
"Null" <> null หรือ NULL หรือ NIL หรือ .... ต่อให้ parse กลับมาเป็น datatype อื่นก็ไม่ควรคืนค่าเป็น null (และจะ parse ค่าชื่อไปเป็น datatype แบบอื่นนอกจาก string ก็คงประหลาดพิลึก)
โค๊ดมันต้องแย่มาก ๆ ถ้ารับ input นี้ไม่ได้ ...
ถ้าชีวิตมันลำบากมาก เจ้าตัวคงต้องยอมแก้นามสกุลเพิ่มตัวอักษรอะไรเข้าไปเพื่อไม่ให้ระบบคอมพิวเตอร์เข้าใจผิดแล้วแหละ