7 คะแนน โดย GN⁺ 2024-09-01 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • ระหว่างเขียนโปรแกรมบน Mac ผู้เขียนใช้เครื่องคิดเลข Apple เพื่อแปลงเลขฐานสิบเป็นเลขฐานสิบหกและเลขฐานสอง เพราะมีมาในเครื่องและใช้งานได้ค่อนข้างดี
  • ดูเหมือนว่าตัวเลขกำลังสั่นไหว
  • ตอนแรกคิดว่าเป็นเพราะตาล้า แต่เพราะมันรบกวนมากจนไม่มีสมาธิกับงาน จึงต้องสืบดูว่าเกิดอะไรขึ้น
  • จึงจับภาพหน้าจอไว้ ลองดูว่ามองเห็นในภาพด้านบนหรือไม่
  • ในภาพด้านล่างได้เน้นส่วนที่รบกวนสายตาไว้
  • ถ้าคุณกำลังอ่านบทความนี้บนหน้าจอเล็กหรือสายตาล้าเหมือนกัน อาจมองไม่เห็นในทันที แต่ผู้เขียนเองก็ต้องตรวจดูให้แน่ใจ ด้านล่างคือภาพขยาย
  • ใช่เลย! ตัวเลขบางตัวในส่วนแสดงเลขฐานสองเยื้องกันอยู่หนึ่งพิกเซล
  • การเรนเดอร์แบบ anti-aliasing ทำได้ดีมาก แต่ก็ยังน่าสงสัยว่าทำไมตัวเลขบางตัวถึงเยื้องกันทีละหนึ่งพิกเซล
  • เรื่องนี้เกิดขึ้นได้อย่างไร? แอปเครื่องคิดเลขถูกเปิดค้างไว้หลายวัน บางทีระบบพิกัด UI อาจใช้เลขทศนิยมแบบ floating point และความผิดพลาดจากการปัดเศษอาจสะสมตลอดหลายวันก็เป็นได้ อยากรู้เหมือนกัน แต่คงไม่มีทางรู้แน่ชัด อย่างน้อยก็ดีใจที่สายตาตัวเองไม่ได้แย่ขนาดนั้น
  • ถ้ามีตัวเลือกส่ง feedback ก็คงติดต่อ Apple ไปแล้ว แต่เพราะไม่มีจึงจะไม่ทำแบบนั้น และจะเอาบั๊กนี้มาแชร์บนอินเทอร์เน็ตแทน หวังว่าจะถูกใจ

สรุปโดย GN⁺

  • พบว่ามีบั๊กในแอปเครื่องคิดเลข Apple ที่ทำให้ตัวเลขบางตัวในส่วนแสดงเลขฐานสองเยื้องกันหนึ่งพิกเซล
  • คาดว่าปัญหานี้อาจเกิดจากความผิดพลาดในการปัดเศษของ floating point ในระบบพิกัด UI เมื่อแอปถูกเปิดค้างไว้หลายวัน
  • เนื่องจากไม่มีตัวเลือกส่ง feedback ไปยัง Apple จึงนำบั๊กนี้มาแชร์บนอินเทอร์เน็ตแทน
  • บทความนี้อาจน่าสนใจสำหรับโปรแกรมเมอร์หรือผู้ออกแบบ UI/UX และมีการแนะนำแอปเครื่องคิดเลขอื่นที่มีฟังก์ชันคล้ายกัน

3 ความคิดเห็น

 
ng0301 2024-09-03

สายตาฉันแย่ขนาดนั้นเลยเหรอ? เปล่า แค่เป็นบั๊กของ Apple Calculator

 
bus710 2024-09-02

ถึงว่าทำไมแอปเครื่องคิดเลขบน iPad ถึงเพิ่งออกมาหลังผ่านไปสิบปี

 
GN⁺ 2024-09-01
ความเห็นจาก Hacker News
  • เพื่อนคนหนึ่งเคยพบบั๊กตอนทำการบ้านในยุค MacOS Leopard หรือ Snow Leopard ที่ทำให้เครื่องคิดเลขคืนค่าเป็นจำนวนลบเมื่อยกกำลังสองของจำนวนลบ

    • บั๊กนี้เกิดจาก CFNumber ใน Core Foundation โดยมีข้อผิดพลาดระหว่างกระบวนการปรับแต่งระดับบิต
    • มันไม่ได้ถูกพบจากการทดสอบหรือบั๊กในแอปอื่น แต่ถูกพบเพราะมีใครสักคนคลิกปุ่มแล้วคิดอย่างมีวิจารณญาณกับผลลัพธ์
  • ในภาพหน้าจอแรก ฉันไม่ทันสังเกตปัญหาการจัดแนวตัวเลข และกลับไปโฟกัสกับปัญหา UI อื่นแทน

    • ป้ายปุ่ม "Unicode" เยื้องออกจากกึ่งกลาง
    • ตัวเลือก 8/10/16 ก็เลื่อนออกจากตำแหน่งของตัวเอง
    • ตัวบ่งชี้ของบิต 31 และ 63 ไม่ตรงแนวกัน
    • x กับ + ไม่ได้อยู่ในแนวระดับเดียวกัน (ดูเหมือนจะเป็นปัญหาของ icon font)
  • ทำให้นึกถึงบทความที่บอกว่าหนึ่งในปัญหาที่ยากที่สุดของวิทยาการคอมพิวเตอร์คือการจัดให้อยู่กึ่งกลาง

  • หลังจากที่ปุ่มปิดหน้าต่างของ MacOS เปลี่ยนเป็นสีแดงเฉพาะแบบและ X ตัวเล็ก ก็มีปัญหาที่ทำให้ X ดูเหมือนเยื้องจากกึ่งกลางเมื่อใช้กับบางหน้าจอและบางแว่น

    • ลิงก์ที่เกี่ยวข้อง
    • น่าจะเป็นปัญหา subpixel เป็นหลัก แต่แว่นราคาถูกก็เพิ่มความคลาดสีและยิ่งทำให้สับสนทางสายตา
    • เป็นไปได้ว่าปัญหานี้หายไปแล้วเมื่อหน้าจอความละเอียดสูงกลายเป็นเรื่องปกติ
  • แอปเครื่องคิดเลขบนมือถือของ Apple ใช้งานลำบากมาก และถ้ากดปุ่มเร็ว ๆ อินพุตจะไม่ถูกจับอย่างถูกต้อง

    • ดูเหมือนจะให้ความสำคัญกับแอนิเมชันภาพมากกว่าฟังก์ชันการใช้งาน
    • น่าแปลกที่บริษัทที่เน้น user interaction กลับมีปัญหาแบบนี้
  • ใน Windows 11 สามารถปักหมุดเครื่องคิดเลขได้ แต่พอสลับไปโหมดวิทยาศาสตร์ ฟังก์ชันปักหมุดจะหายไป

    • เป็นการออกแบบที่ไม่เป็นมิตรกับผู้ใช้มาก
  • เวลาทำดีไซน์ควรคำนึงถึงเรื่องที่สายตาของคนอาจแย่ลงได้

    • การลดเวลาอยู่หน้าจอและบริหารดวงตาน่าจะเป็นเรื่องที่ดี
  • ถ้าใช้ Apple Notes เป็นเวลานาน จะเกิดปัญหาสุ่ม ๆ เช่นข้อผิดพลาดในการคัดลอก/วาง

    • รีสตาร์ตแล้วปัญหาจะหาย
  • ยังใช้ MacOS สำหรับงานเดสก์ท็อป/โน้ตบุ๊กอยู่ แต่มีปัญหาที่ไฟล์สำคัญหายไปจาก Spotlight

    • เลยแก้ด้วยการเปิดไฟล์ผ่าน vi บน command line
  • Apple มี Feedback Assistant ให้ส่งฟีดแบ็กได้ แต่ไม่ค่อยเป็นมิตรกับผู้ใช้

    • ต่อให้มีคำตอบกลับมา ก็มักเป็นคำตอบว่า "จะไม่แก้ไข"
    • ตอนนี้เป็นไปได้สูงว่า Apple น่าจะรับรู้ปัญหานี้แล้ว ขอบคุณ HN Bug Reporter