นั่นคือวันที่ 29 กุมภาพันธ์

ถึงจะไม่มีอะไรให้เขียนก็ขอโพสต์ไว้ก่อน มิเช่นนั้นอาจจะต้องรอไปอีก 4 ปี

แต่บังเอิญโชคดีที่มีอะไรให้เขียนตั้งหลายอย่างทีเดียว งั้นเริ่มเลยละกัน

(1)

วันนี้เป็นวันแสบ ๆ วันหนึ่ง ที่ทำให้มีอะไรยุ่งเหยิงให้ติดตามตลอดครึ่งเช้า

โปรแกรมระบบข้อมูลเกิดประท้วงหยุดทำงาน เพราะคนเขียนโปรแกรมไปออกแบบการแสดง
ข้อมูลให้เป็น พ.ศ. แต่ระบบจึงยังเข้าใจผิดว่าค่านั้นเป็นปี ค.ศ.

ซึ่งก็คงจะไม่เป็นไรและไม่มีอะไรน่าตื่นเต้น ถ้าไม่มีวันที่ 29 กุมภาพันธ์โผล่ขึ้นมาในปีนี้
เป็นวันที่ทำให้ทุกคนได้ระลึกได้ว่า การระบบยังคงทำงานได้กับเลขปี พ.ศ. 2551
มันเป็นโชคดีที่เป็นความบังเอฺญ และโชคนั้นก็หมดลงไปแล้วเมื่อวานนี้เอง
(ระบบนี้เขียนมาไม่ถึง 4 ปี จึงไม่เกิดปัญหานี้มาก่อนตอนปี ค.ศ. 2004)

ระบบจึงส่งข้อความออกมาด้วยความหวังดี โดยทำตัวเหมือนม๊อบกู้ชาติ คือ
ไม่ยอมทำงานอะไร นอกจากการแสดงข้อความผิดพลาดแจ้งเตือนออกมาว่า

"ไม่เอานายกจมูกบาน"

ขออภัย พิมพ์ผิด

"2551 2 29 เป็นวันที่ไม่ถูกต้อง"

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

จะใช้วิธีหยิบปฏิทินไปโชว์ที่หน้าจอ แล้วเอานิ้วไปจิ้มฟ้องว่าวันนี้มันมีจริง ๆ นะ ไม่ได้ขี้จุ๊
ระบบก็คงไม่ยอมเชื่ออยู่ดี ต้องหาวิธีใหม่ที่ชัดเจนกว่า จึงให้ทางทีมงานพัฒนาระบบ
ตรวจสอบโค้ดในฟังก์ชั่นเจ้าปัญหา พบว่ามันมีสาเหตุมาจากความผิดพลาดในบรรทัดเดียว
แบบขำ ๆ (แต่บังเอิญตููขำไม่ออก) ในที่สุดม๊อบระบบก็สลายการชุมนุมไปอย่างสันติ

(2)

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

ลองสมมุติดูว่าถ้า้โลกโคจรรอบดวงอาทิตย์ในเวลา 365 วันเต็มแบบเป๊ะ ๆ เด๊ะ ๆ

ด้วยข้อสมมุติดังกล่าว นักดาราศาสตร์โบราณพบว่ามีการเลื่อนไหลของวันที่มีกลางวัน
และกลางคืนเท่ากัน (equinox) เกิดความคลาดเคลื่อนขึ้น คือลดลงมาเรื่อย ๆ ในทุก ๆ ปี

และเมื่อผ่านไปครบ 4 ปี ก็จะพบว่ามีการเลื่อนไหลของวันลดลงมาเกือบ 1 วัน

เลยเติม 1 วันเพิ่มเข้าไปเป็น 366 วัน และสรุปเอาใหม่ว่า 1 ปี มี 365.25 วัน

พอสมมุติว่าให้ 1 ปีมี 365.25 วัน ความคลาดเคลื่อนก็ยังมีอยู่ แต่ตรงข้ามกับแบบเดิม
คือเมื่อเวลาผ่านไปครบ 100 ปี ก็พบว่ามีการเลื่อนไหลของวันเพิ่มขึ้นเป็น 1 วันนิด ๆ

ก็เลยไม่ต้องเพิ่มวันเข้ามาในปีที่ 4 และ 100 นั้น และสรุปใหม่อีกว่า 1 ปี มี 365.24 วัน
แต่แล้วก็ยังมีความคลาดเคลื่อนให้เห็นอยู่อีก แต่จะเห็นในช่วงเวลาที่ห่างออกไปนานกว่าเดิม

นั่นคือ เมื่อเวลาผ่านไปครบ 400 ปี ก็พบว่ามีความคลาดเคลื่อนลดลงเป็น 1 วันนิด ๆ ๆ ๆ
ก็เลยต้องชดเชยเพิ่ม 1 วันกลับเข้ามาในปีที่ 4 และ 100 และ 400 นั้น
และสรุปใหม่อีกว่า 1 ปี มี 365.2425 วัน

ก็ถือว่าใกล้เคียง แต่ก็ยังไม่ได้ค่าที่ถูกต้องที่สุดอยู่ดี

เพราะจากที่นักดาราศาสตร์โบราณเค้าคำนวณกันมา พบว่าค่าช่วงเวลา 1 ปีที่ถูกต้องนั้น
จะมีค่าเท่ากับ 365.242374 วัน และมีแนวโน้มเพิ่มขึ้น (ก็แสดงว่าโลกหมุนช้าลงเรื่อย ๆ
หรือ อีกทฤษฎีหนึ่งในดวงใจผมเลยคือ โลกเรากำลังขยายตัวใหญ่ขึ้นเรื่อย ๆ)

ซึ่งเมื่อเทียบกับ 365.2425 พบว่าค่าความแตกต่างจะอยู่ที่ประมาณ 0.000125 วัน
นั่นแปลว่าจะมีความคลาดเคลื่อนต่างกันอีก 1 วัน ในอีก 8,000 ปีถัดไปในอนาคต

ซึ่งถ้าอีก 8,000 ปีข้างหน้ายังมีมนุษย์ฉลาด ๆ เหลืออยู่ ค่อยมาปรับวันกันใหม่อีกทีละกัน

ป.ล.
การคำนวณวันแบบนี้ เป็นการคำนวณวันของระบบปฏิทินเกรกอเรียน (Gregorian Calender)
ซึ่งก็เป็นมาตรของการระบบปฏิทินในปัจจุบัน
365+(1/4)−(1/100)+(1/400) = 365.2425

(3)

ก็ถือว่าเราโชคดีที่ได้มีโอกาสพบกับปีที่ 400 มาแล้วหนึ่งหน
นั่นก็คือปี ค.ศ. 2000 ที่ผ่านมาไม่นานนี่เอง

นับเป็นโอกาสที่หาได้ยาก เพราะมีเพียงแค่หนเดียวในช่วงหลาย ๆ ชั่วชีวิตมนุษย์

แต่ถ้าใครพบเจอปีที่ 400 มาแล้วหลายหน รบกวนช่วยส่งข้อความมาบอกด้วยนะครับ
จะได้แก้ไขข้อความให้ใหม่


(4)

เมื่อก่อนสมัยที่ยังไม่มีฟังก์ชั่นปฏิทินแบบสำเร็จรูปมาใช้งาน โปรแกรมเมอร์หลายคน
ก็เขียนฟังก์ชั่นตรวจสอบวันแบบไม่ถูกต้อง คือ ใช้สูตรเลขปี ค.ศ. มาหาร 4

แต่ก็ยังมีความโชคดีหนุนหลังอยู่ี้ เพราะผลความผิดพลาดนี้ จะมีผลกับการตรวจสอบ
วันในปี 1900 และ 2100 เท่านั้น และถ้าโปรแกรมไหนไม่ได้บันทึกวันอะไรที่เกินไป
จากขอบเขตนี้ ก็จะไม่มีอะไรที่ผิดสังเกตุเกิดขึ้นให้เห็น

จึงถือเป็นความโชคดีอย่างบังเอิญไปซะอย่างงั้น

(5)

วันนี้ เค้าเรียก Leap Day

ปีนี้ เค้าเรียก Leap Year

ส่วนใครเกิดวันนี้ เค้าเรียก Leapling

(6)

สุขสันต์วันเกิดอย่างแรงแด่ Leapling ครับ เพราะปีนี้ถือว่าได้ฉลองกันแบบไม่ลังเล
เพราะส่วนใหญ่ในแต่ละปีคงจะฉลองวันเกิดแบบ "ไม่เป๊ะ" คือ ฉลองอายุเกือบครบ
ในวันที่ 28 ก.พ. หรือ บางคนอาจจะฉลองอายทีุ่เกินไปหน่อย ๆ ในวันที่ 1 มี.ค.

แต่ถ้าให้ผมเลือก ผมอยากจะ้ฉลองวันที่ 28 มากกว่า เพราะ 1 มี.ค. มันเปลี่ยนเดือนไปแล้วนี่
ซึ่งอาจจะให้ความรู้สึกเหมือนกับ "อุ๊ย! ลืมฉลอง" หรือ "โอ๊ะ ฉลองสาย" เสียมากกว่า

แล้วอีก 4 ปีข้างหน้า มาเจอ(ฉลอง)กันใหม่

Comment

Comment:

Tweet

ู^
^
เฮ้ย มาทั้งทีเขียนแค่เนี้ยะ แปลด้วยสิเฟ้ย tongue

#28 By oatato on 2008-03-06 21:51

leapling == bisextile
sad smile

#27 By boheman (67.129.148.82) on 2008-03-04 01:16

เราอยากรู้จักคนที่เกิดวันที่ยี่สิบเก้านะ
แต่พอบอกเพื่อนเพื่อนก็บอกว่าเป็นอีกแค่หนึ่งวัน
เออแน่ะ...เราว่าพิเศษออก

นี่เราก็สมัครสมาชิกวันที่ยี่สิบเก้าที่ผ่านมานะ
แต่กว่าจะได้activateก็วันนี้เอง
เรื่องที่จะเขียนก็ชักจะเลือนๆแล้วซะด้วย

ส่วนตัวแล้วชอบเลขยี่สิบเก้ามาก เพราะเป็นที่อยู่ที่ใช้รับส่งจดหมายและไปรษณียบัตร
เลขยี่สิบเก้าและวันที่ยี่สิบเก้ากุมภาพันธ์จึงพิเศษ,สำหรับเรา,ด้วยประกาลฉะนี้

big smile

#26 By Permanently Closed on 2008-03-02 14:44

^
^
ใช่ครับ
ช่วงศตวรรษที่ 17 ส่วนใหญ่ยังเป็นระบบปฏิทินแบบเดิมอยู่

และเนื่องจากระบบปฏิทินมีการเปลี่ยนแปลงจาก
Julian Calendar เป็น Gregorian Calendar
ในปี 1752 เลยมีการลดวันที่เคยเกินเข้ามาในปี 1700
โดยไม่ให้ปี 1752 มี วันที่ 29 ก.พ. ครับ

โลกนี้มันยุ่งจริง ๆ cry

#25 By oatato on 2008-03-02 12:05

อ่อ เข้าใจแล้วครับ หมายความว่าในทุกๆปีที่ 100 จะเป็นข้อยกเว้นไม่มี 29 กุมภา

แต่ในกรณีปี 4 และ400 จะยังมีเหมือนเดิม เช่นปี 2000 และ 2004 ที่ผ่านมา


ขอบคุณที่ไขข้อข้องใจครับ


ปล. เท่าที่ผมสังเกตดู ตั้งแต่ปี1700 ลงไปก่อนหน้านั้นไม่มีการยกเว้นในปี 100 นั่นแสดงว่าระบบใหม่นี่เพิ่งคิดขึ้นมาหลังจากนั้น อย่างนี้เวลานับจำนวนวันในปีเก่าๆคงปวดหัวน่าดูเลย

#24 By 609 on 2008-03-02 01:22

มีเหตุผล ๆ
มีเพื่อนเกิดวันนี้เหมือนกันอ่ะ....

#23 By รีคอนดำ on 2008-03-01 20:54

อ้าว เฮกันหน่อย 5555+

มีเพื่อนที่เกิด29กพเหมือนกัน เลยแซวไปว่า 4ปีแก่ครั้งนึง 555+ จะดีใจแทนมันดีมั้ยเนี่ย

#22 By O-oBo-O on 2008-03-01 19:26

เคยเหมือนกันที่คอมไม่เชื่อข้อมูลดิบที่เราป้อนให้
แทบอยู่ลงกราบงามๆ ให้พี่รู้ว่าเราไม่ได้โกหกพี่เค้า

วันหลังแนะนำให้ดาวน์โหลดปฎิทินให้คอมดูเลยครับconfused smile

#21 By วิชัย... on 2008-03-01 11:48

29 กพ. วันแห่งความวุ่นวายสินะครับ sad smile

#20 By ฟ่าง on 2008-03-01 11:43