บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ programming

ว่ากันด้วยเรื่องของ Bug ภาค 2

รูปภาพ
  ว่าด้วย เรื่องของ Bug ภาค 2 ก่อนที่จะได้โพสเกี่ยวกับ Full Moon สุดท้ายของปี 2564 นี้ ได้พบกับความยากลำบากเนื่องจากไปเจอ Bug ของโปรแกรมตัวเอง(อีกแล้ว) แถมรอบนี้ หาที่ผิดไม่เจออีกด้วยต่างหาก เพราะไล่ตรวจโค้ด โค้ดมันก็ถูกทุกอย่าง แต่ไหงคำตอบมันออกมาเพี้ยนได้แบบสุดกู่ได้ล่ะ!!! ที่ประหลาดใจกว่านั้นอีก ก็คือ ชุดโค้ดในแบบ commandline ผ่าน nodejs กลับแสดงผลได้อย่างถูกต้อง ไม่ผิดเพี้ยน ขณะที่ในแบบ GUI นั้นไม่!!! อะไรกันนี่!!!! (สันนิษฐานได้เลยว่า ต้องทำอะไรผิดไว้แน่ๆ แต่แค่ยังหาไม่เจอเท่านั้น แน่นอน!!!) เมื่อทุกอย่างงวดเข้ามา จนกระทั่งช่วงก่อนเที่ยงคืนของวันที่ 18 ต่อวันที่ 19 ธันวาคม 2564 เพื่อให้ได้ข้อมูลทำโพสของ Full Moon เลยตัดสินใจ ใช้ข้อมูลผ่านชุดโค้ดของ Commandline ทำงานร่วมกับ compiler online ในระบบอินเตอร์เน็ตแทนไปพลางก่อน และเข็นออกมาจนได้ในที่สุด

ว่ากันด้วยเรื่องของ Bug

รูปภาพ
ว่ากันด้วยเรื่องของ Bug สำหรับการพัฒนาโปรแกรมใดๆก็ตามแต่ หากไม่พบเจอกับสิ่งที่เรียกว่า Bug ก็ไม่น่าจะเรียกว่า ได้พัฒนาโปรแกรม แต่ถ้ามีเยอะมากเกินไป ก็คงไม่ไหว สำหรับโปรแกรมทดสอบคำนวณ FullMoon ในรอบนี้ก็เช่นกัน ซึ่ง Bug ของเรื่องนี้ เกิดขึ้นจากตรรกะที่ปรากฏอยู่เฉพาะในตำราฝั่งบ้านเรา ไม่ปรากฏในต้นทาง อาจเป็นเพราะความยาวนาน และเป็นแต่จำกฎเกณฑ์กัน ทำตามๆกันมา โดยไม่มีคนอธิบายหลักการให้ทราบ จึงทำให้การคำนวณนั้นเกิดปัญหา สุดท้าย ผู้เขียนจึงแก้ปัญหาด้วยการปรับใช้วิธีการของต้นทาง คือ ปรับเป็นสมผุสอาทิตย์บวก 180 องศา ลบสมผุสจันทร์ หารด้วย ภูจันทร์ เสีย เป็นอันจบเรื่องกัน อันที่จริง ยังมีวิธีการเทียบบัญญัติไตรยางศ์ อีกด้วย แต่ไม่ได้ใช้ เนื่องจากต้องปรับสูตรและตัวแปรใหม่ทั้งหมด เรื่องเลยจบลงที่การใช้สูตรต้นทางเสียจะดีกว่า ( เป็นวิธีการที่ไม่กระทบต่อโครงสร้างของโปรแกรมมากนัก) จากรูปที่ให้ไว้นี้ พบว่า เกิดปัญหา Bug ทางตรรกะ ที่เดือน 10 หรือตุลาคม นี่เอง โดยพบว่า เมื่อคำนวณโดยใช้คัมภีร์ ค่าที่ได้ออกมาเป็นค่าประหลาด จากการตรวจสอบโดยละเอียด พบว่าค่าที่ได้เกิดจากตรรกะที่ไม่เป็นไปตามสู...