Friday, December 28, 2007

Mail.app encoding

ช่วงนี้ที่บริษัทใช้ environment ผสมกัน ระหว่าง mac, windows, linux
ก็เลยเจอปัญหาพวก encoding กันบ่อยๆ

ตัว source code ไม่มีปัญหาแล้ว เพราะหลังๆผมบังคับให้ไปใช้ utf-8 กันหมดแล้ว

ตัวที่ทำให้ปวดหัวมากหน่อยก็คือ Mail
เนื่องจากผมใช้ Mail client เป็น Mail.app ของ apple
ทำให้เวลา forward, reply กันไปมา แล้วเกิดปัญหา encoding เพี้ยนขึ้น

ปัญหาหลักๆ ตัวหนึ่งเกิดที่ Mail.app
โดยปกติ mail ที่ส่งมา มันจะมี encoding แปะมาทั้งส่วน body และส่วน subject

Subject: =?windows-874?B?UkU6ILe0ys26wNLJ0uS3wg==?=
Content-Type: text/plain;
charset="windows-874"

แต่เวลาผม reply ต่อออกไป, เจ้า Mail.app ดัน set encoding เป็นแบบนี้แทน

Content-Type: text/plain;
charset=CP874;
delsp=yes;
format=flowed
Subject: =?UTF-8?B?RndkOiDguYDguKHguKXguYzguInguJrguLHguJrguJfguLXguYg=?=
=?UTF-8?B?4Liq4Lit4LiH?=

ตัว encoding ของ subject กับ body ที่ไม่ตรงกัน ถือเป็นจุดตั้งต้นของความเพี้ยน
(ยังไม่ตามต่อไป ว่า mail client ตัวไหนไปทำให้เพี้ยน แต่คาดว่าน่าจะเป็น outlook express)

ตอนนี้ผมก็เลยแก้ไข โดยการประพฤติตนเป็นพนักงานที่ดี โดยการ set default charset
ของผมให้เหมือนประชากรส่วนใหญ่ไปก่อน (ค่านี้ไม่มีหน้าจอ UI ให้ set ต้อง command line อย่างเดียว)

$ defaults write com.apple.mail NSPreferredMailCharset "CP874"

Related link from Roti

Thursday, December 27, 2007

กลับด้าน

ปกติเวลาสร้างตึกเราจะสร้างจากล่างขึ้นบน
ส่วนเวลารื้อถอนก็ทำกลับกัน นั่นคือค่อยๆทุบจากข้างบนลงมา (ยกเว้นกรณีใช้ระเบิด)

คำถามก็คือ แล้วตึกที่เขาทุบจากล่างขึ้นบนหล่ะมีไหม
พบคำตอบได้ที่นี่
http://www.dailymail.co.uk/pages/live/articles/news/news.html?in_article_id=472602&in_page_id=1770

Related link from Roti

Tuesday, December 25, 2007

vm เอ๋ย vm

ช่วงนี้ได้ server ใหม่มาใช้ เป็นพวก duo-core ด้วย ก็เลยได้ฤกษ์ทดลองเอา Xen มาใช้เสียที
(เดิมใช้แต่ vmware-server ซึ่งก็ถือว่า work มากแล้ว)

ลงแล้ว ก็เจอปัญหาอยู่หลายอย่างเหมือนกันเช่น
  • จะ enable vt ได้ ต้อง set config ใน bios ด้วย (default เป็น off)
    ทำให้หลงคิดว่าเป็นปัญหาที่ Xen อยู่พักใหญ่
  • กรณีที่เป็น Intel, แผ่นติดตั้งใหม่ๆ พวก ubuntu, opensuse ไม่สามารถติดตั้งบน xen ได้เลย
    เพราะมันใช้ isolinux ที่แสดง Logo เป็นรูป graphic
    ซึ่งจะทำให้ xen มัน hang และนิ่งไป
    ทางแก้ไข ก็คือต้องแตก แผ่นออกมา แล้วเข้าไปแก้ option ของ isolinux ไม่ให้แสดง Logo แบบ graphic
    อ่านเพิ่มเติมใน https://bugs.launchpad.net/ubuntu/+bug/83642
  • Windows 98 ติดตั้งบน Xen ไม่ได้
    ตายตั้งแต่ขั้น boot แผ่น setup เลย, โดยมีปัญหาตอน load driver ของ cdrom
  • ใช้ Xen คู่กับ vmware ไม่ได้

Related link from Roti