Archive

Archive for July, 2007

เขียนโปรแกรม

July 13th, 2007

วันนี้อ่านหนังสือใหม่ “Beautiful Code” ซึ่งเป็นหนังสือรวมบทความเกี่ยวกันการเขียนโปรแกรม โดยนักวิทยาศาสตร์ และนักพัฒนาโปรแกรมคอมพิวเตอร์ชั้นนำของโลก เลยไปเจอ quote โดนใจในตอนท้ายบทที่ 3

I believe that computer programming is a practical skill, and I agree with Pólya that we “acquire any practical skill by imitation and practice.” Programmers who long to write beautiful code should therefore read beautiful programs and imitate the techniques they learn as they write their own programs.
- Jon Bentley, “The Most Beautiful Code I Never Wrote” in “Beautiful Code”

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

programming, quote

แบ่งคอลัมน์ใน LaTeX

July 10th, 2007

เอกสารแบบปกติใน LaTeX จะไม่มีการแบ่งคอลัมน์ ข้อความทั้งหมดจะถูกจัดไว้ในคอลัมน์เดียว แต่ถ้าก็ต้องให้เอกสารมี 2 คอลัมน์ ก็ทำได้โดยกำหนด option “twocolumn” ลงไปใน documentclass เช่น

\documentclass[twocolumn]{article}

เอกสารก็จะถูกจัดให้กลายเป็น 2 คอลัมน์ แต่บางครั้งเราก็ต้องการกำหนดให้บางส่วนเป็นคอลัมน์เดียวด้วย เช่น ตอนเริ่มเอกสารใช้คอลัมน์เดียวก่อน แล้วค่อยเปลี่ยนเป็น 2 คอลัมน์ทีหลัง จะระบุอย่างนี้ได้โดยใช้คำสั่ง \onecolumn และ \twocolumn โดยใช้เป็นสวิทช์สำหรับเปลี่ยนลักษณะการจัดเอกสาร ข้อความตั้งแต่บรรทัดที่ใช้ \onecolumn เป็นต้นไปจะถูกจัดเป็นคอลัมน์เดียว ถ้าจะเปลี่ยนให้เป็นสองคอลัมน์ก็ใช้ \twocolumn

นอกจากนี้ถ้าต้องการให้มีเส้นคั่นระหว่างคอลัมน์ ก็ให้ไปกำหนดความหนาของเส้นคั่นที่ \columnseprule เช่น

\setlength{\columnseprule}{0.4pt}

และถ้าต้องการจัดเอกสารให้มีมากกว่า 2 คอลัมน์ เห็นเขาว่าต้องใช้แพคเกจชื่อ multicol

latex