Emacs

อัดรูปดิจิตอล ทำสมุดภาพของคุณเอง
รอรับได้. ท่องเที่ยว แต่งงาน ฯลฯ

www.tanabutr.co.th/photobook


Blognone Tech Day 2006

วันนี้ได้ไปร่วมงาน Blognone Tech Day ที่มาร์คและลิ่วแห่ง Blognone (บล็อกโน้น) จัดที่มหาวิทยาลัยเกษตรศาสตร์ตั้งแต่บ่าย. คนเยอะครับ. สำหรับผมเคยไปเกษตรฯครั้งเดียวเมื่อสักประมาณ 7-8 ปีที่แล้วสมัยที่ TLUG (Thai Linux User Group) จัดที่เกษตรฯ. ตอนนั้นก็ได้รู้จักกับ Densin, Geo, ]d. คราวนี้ก็ได้คนที่อยากเจอมานานคือคุณป็อก. โลกมันก็กลมจริงๆ, ต่างคนต่างก็รู้จักกับพี่จั้วซึ่งเป็นรุ่นพี่มหาวิทยาลัยเดียวกันตอนเรียนที่ญี่ปุ่น. คือพี่ป็อกกับพี่จั้วทำงานที่เดียวกัน. ดีใจครับที่ได้เจอตัวจริงทั้งครอบครัวเลย.

ใช้ ange-ftp กับ emacs

เมื่อวานเขียน PHP แล้วรู้สึกว่า emacs มันไม่มี php-mode เลยไปลองหาดูจาก google ว่ามันน่าจะมีใครทำมานะ แล้วก็มีจริงๆด้วย. พอจะดาว์นโหลดมาใช้ก็เอะใจว่ามันน่าจะมีแพ็กเกจใน Debian อยู่แล้วเลยลอง

# apt-cache search php | grep emacs

คอมไพล์ emacs บน cygwin

วันก่อนหลังจากติดตั้ง cygwin แบบมี X เซิร์ฟเวอร์เรียบร้อยแล้วก็ลองเรียกใช้ emacs ดูว่าใช้ภาษาไทยได้หรือไม่. ปรากฏว่าไม่ได้เลยตัดสินใจว่าจะคอมไพล์เองจากรหัสต้นฉบับซึ่งเหมือนกับที่เคยเขียนไปแล้วครั้งหนึ่ง. หลังจากที่ make แล้วก็ไปติดที่

คอมไพล์ emacs จาก CVS

ตามที่คุณ Werner LEMBERG มาประกาศไว้ว่าเขาได้เพิ่มโค้ดที่เกี่ยวกับการจัดการคำภาษาไทยใน emacs แล้วทำให้ใช้ฟังก์ชันที่เกี่ยวข้องกับคำได้เช่นกระโดดข้ามหรือถอยเป็นคำ, ตัดคำ ฯลฯ. เลยอยากจะแนะนำวิธีการดาว์นโหลดรหัสต้นฉบับและคอมไพล์ดูกัน.

emacs สำหรับคนขี้เหงา

เมื่อสักครู่ดูข่าวทางทีวีมีการแนะนำหุ่นยนต์ที่พูดโต้ตอบกับคนได้ใช้ในงาน Expo 2005 AICHI, Japan. เวลาพูดถึงหุ่นยนต์เราอาจจะนึกไปถึงหุ่นยนต์ที่เป็นโครงเหล็ก. แต่หุ่นที่ข่าวนำเสนอนั้นมีการสร้างผิวหนัง, หน้าตา, ผม ฯลฯ ให้เหมือนคน, เวลาพูดโต้ตอบกับคนจะได้ดูเป็นคนมากกว่าหุ่นยนต์. มีการพูดโต้ตอบระหว่างโฆษกกับหุ่นยนต์แบบว่า,

โฆษก: อายุเท่าไหร่ครับ?
หุ่นยนต์: (เงียบไปสักครู่) คุณคิดว่าอายุเท่าไหร่คะ?
โฆษก: ผมเป็นคนถามก่อนนะว่าคุณอายุเท่าไหร่?
หุ่นยนต์: (เงียบไปสักครู่) .... เป็นความลับค่ะ.
โฆษก: ผมอายุ.....
...

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

จบข่าวนั้นก็นึกถึงโปรแกรมใน emacs ที่ชื่อ doctor ทันทีว่ามันคล้ายๆกันนะ. สั่งคำสั่ง emacs แล้วกด Esc-x พิมพ์ doctor แล้วกด Enter ก็จะมีข้อความสนทนาโต้ตอบ. เอาไว้แก้เหงาสำหรับโปรแกรมเมอร์.

Type Thai in emacs

วันนี้มีคนเขียนเมลมาถามเกี่ยวกับการพิมพ์ภาษาไทยใน emacs เลยเขียนสรุปไว้ที่ LTN/Plone ครับ.

Comments: blogger

emacs lisp (in Thai)

หลังจากที่ดูโค้ดที่โพสไปแล้วเรื่อง emacs lisp แล้วก็ได้คอมเมนต์มาจากพี่ฮุ้ยว่าถ้าเปลี่ยน "if" เป็น "ถ้า", เปลี่ยน "defun" เป็น "นิยามฟังชัน" อะไรทำนองนี้ก็น่าจะดี.

ผมคิดอยู่เหมือนกันว่าโค้ดที่โพสไปยังมีสิ่งที่ต้องแก้ไขอีกเช่นแค่ตั้งฟังชันชื่อ "บวก" ไม่น่าจะต้องเขียนซะยาวขนาดนั้นเพราะมันก็มีฟังชันที่ทำหน้าที่บวกอยู่แล้ว. กล่าวคือ (emacs) lisp มันเป็นภาษาที่ผูกชื่อกับฟังชัน, ค่า, อะไรทำนองนี้ มันน่าจะมีวิธีที่ตั้งชื่อฟังชันต่างๆหรือเปลี่ยนชื่อฟังชันต่างๆให้เป็นภาษาไทยอยู่แล้ว.

emacs lisp

เมื่อวานเห็นพี่ฮุ้ยเขียน Blog เกี่ยวกับภาษา Himawari ซึ่งใช้ภาษาญี่ปุ่นเป็นตัวคำสั่งเขียนโปรแกรม, ก็เลยทำให้นึกถึง emacs lisp ขึ้นมาว่ามันก็ใช้ภาษาไทยได้เหมือนกัน.