Archive

Archive for April, 2007

The PracTeX Journal

April 20th, 2007

ตอนนี้เป็นช่วงปิดเทอม เลยมีเวลาไปค้นโน้นค้นนี้เอามาลองเล่นได้ และช่วงปิดเทอมนี้ก็เป็นเวลาว่างอันสำคัญที่จะได้เตรียมสอนวิชาในเทอมต่อไป เทอมนี้ก็ยังยุ่งๆ อยู่กับ LaTeX-Beamer เพื่อเอามาทำสไลด์ประกอบการสอนเหมือนเดิม หลังใช้งานมาได้ 2 เทอม ก็เริ่มกู่ไม่กลับแล้ว ถ้าจะต้องทำสไลด์เยอะๆ (แบบที่ในสอนหนังสือ) หรีือสไลด์ที่มีสมการคณิตศาสตร์ จะไม่อยากกลับไปใช้ซอฟท์แวร์นำเสนองานพวก MS PowerPoint หรือ Apply Keynote แล้ว เพราะการเขียนโค้ดด้วย LaTeX จะทำให้ได้สไลด์ที่ตรงตามความต้องการได้ง่ายกว่า ไม่จำเป็นต้องเสียเวลาลากเมาส์ไปมา เพื่อจัดวางตำแหน่งเหมือนที่เคยทำมาตลอด

วันก่อนลองค้นโน้นนี่ดู ก็ไปเจอ The PracTeX Journal ซึ่งเป็นวารสารอิเล็คทรอนิกส์ในลักษณะ magazine มีบทความต่างๆ ที่น่าสนใจเกี่ยวกับ TeX และ LaTeX ส่วนใหญ่เป็นลักษณะแนะนำ package แปลกๆ ใหม่ๆ หรือ package ที่มีประโยชน์ต่างๆ อย่างเล่มล่าสุด ก็พูดถึงเรื่องการใช้งาน LaTeX กับคำสั่งเกี่ยวกับ graphics หลายๆ แบบ

latex

กฎหมายกับโปรแกรม

April 19th, 2007

แม้ว่าคนส่วนใหญ่จะพูดกันว่ารัฐธรรมนูญ พ.ศ. 2540 ที่เพิ่งโดนฉีกไปหมาด เป็นรัฐธรรมนูญที่ดีที่สุดฉบับหนึ่ง แต่ในสายตานักเขียนโปรแกรม ผมรู้สึกว่ารัฐธรรมนูญฉบับนั้นดูแย่มาก ทำไมเหรอ? ก็เพราะเห็นปัญหาต้องตีความอยู่บ่อยๆ (ไม่รู้หรอกว่าบ่อยกว่าฉบับก่อนๆ หรือเปล่า เกิดไม่ทัน แหะๆ) สาเหตุที่เห็นส่วนใหญ่คือการเขียนข้อความที่เฉพาะเจาะจงกับกรณีปกติ ไม่ได้คิดถึงปัญหาที่จะเกิดขึ้นในอนาคต เหมือนกับเขียนโปรแกรมที่รับข้อมูลเข้า โดยไม่มีการตรวจสอบ ตั้งสมมติฐานไว้ก่อนว่าข้อมูลเข้านั้นถูกต้องเสมอ ฉะนั้นเวลาผู้ใช้ใส่ข้อมูลผิดพลาด หรือมีกรณีผิดปกติอะไรเกิดขึ้น โปรแกรมก็ไม่สามารถทำงานต่อไป หรือไม่ก็ทำงานต่อโดยไม่สามารถคาดเดาผลลัพธ์ได้

ถ้าจำไม่ผิดรัฐธรรมนูญฉบับนี้มีปัญหาตั้งแต่การเลือกตั้งส.ว.ครั้งแรกแล้ว ดูเหมือนจะไปกำหนดไว้ว่าต้องมีวุฒิสภาภายในกี่วัน โดยไม่ได้ระบุไว้ว่าถ้าไม่ได้ต้องทำยังไง สุดท้ายก็ต้องมานั่งตีความอีกว่าจะทำยังไงได้บ้าง นอกจากนี้มักจะกำหนดค่าคงที่ต่างๆ เป็นค่าตายตัว โดยไม่ได้คิดว่าถ้าหาค่านั้นไม่ได้แล้วต้องทำยังไง สุดท้ายก็เกิดปัญหา อย่างกรณีสรรหาปปช. ครั้งล่าสุด ที่กำหนดไว้ว่าต้องมีตัวแทนฝ่ายค้านกี่คนหรือกี่พรรคอะไรทำนองนั้น พอไม่ครบขึ้นมาก็เกิดทางตันไปหมด

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

สำหรับโปรแกรมหรือซอฟท์แวร์นั้น เรามีวิชาวิศวกรรมซอฟท์แวร์ ที่พูดถึงวิธีการทดสอบซอฟท์แวร์แบบต่างๆ เพื่อให้เกิดความมั่นใจว่าเราจะได้ซอฟท์แวร์ที่มีคุณภาพ เอ…อย่างนี้เราควรจะต้องมีวิชาวิศวกรรมกฎหมายหรือเปล่า เผื่อว่าเราจะได้กฎหมายที่ดีขึ้น (ในแบบของผม)

programming ,

พุทธศาสนาในรัฐธรรมนูญ

April 19th, 2007

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

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

อะไรที่ถือกันไว้ ก็วางลงบ้างเถอะ จะได้ไม่หนัก

buddhism ,