0

ลง Turbogears บน Mac OS X

ผมใช้เครื่องอยู่ 2 เครื่อง เครื่องหลักใช้ Pentium 4 ลง Debian ไว้ เรื่องลงโปรแกรมอะไรต่างๆก็สบายๆ. แต่ว่าก็ลงโปรแกรมบนเครื่อง iBook G4 ไว้ด้วยเผื่อไปไหนมาไหน จะได้ทำงานบนได้ทันท่วงที. ทีแรกผมก็เริ่มลง Python 2.5 จาก Macports เลย แล้วก็ตามด้วยการเรียก tgsetup.py แล้วก็เจ๊งเพราะว่า import _md5 ไม่ได้. จากวิธีในเว็บของ Turbogears ให้ลงจาก installer จาก python.org ผมก็ทำตาม. ปรากฏว่าก็ใช้ได้เป็นทีเรียบร้อย :-). แต่ว่าเท่านั้นยังไม่พอยังมี PostgreSQL driver ของ Python อีก. ผมใช้ psycopy2 ลงด้วยคำสั่ง sudo easy_install-2.5 psycopg2 ก็เจํงอีกแล้ว -_-’. หาโน่นหานี่ไม่เจอ ที่แรกผมก็ set PATH ก่อน ให้ไปหา pg_config เจอ ด้วยคำสั่ง export PATH=$PATH:/opt/local/lib/postgresql82/bin/. แต่ก็หา limits.h ไม่เจออีก ก็เลยใส่ export CFLAGS=-I/usr/include (ปกติมันน่าจะไปหาเองอยู่แล้วเปล่า?).

ป้าย:

1

htmlspecialchars และ htmlentities เมื่อใช้กับ TIS-620 string

วันนี้พยายามทำโปรแกรม generate RSS จริงๆ CakePHP มีตัวช่วยทำอยู่แล้ว. แต่เพื่อหลีกเลี่ยงการแปลง character encoding ที่ใน database ใน TIS-620 แล้วผมก็ไปแก้ใหม่เป็น UTF-8 ไม่ได้ด้วย. ก็เลยเขียนตัว generate ขึ้นมา มันก็ไม่ได้อยากเย็นอะไร แก้นิดๆหน่อยๆก็เสร็จ. แต่ว่ามีอยู่อย่างหนึ่งคือใน description จากที่ดึงออกมาจาก database มี HTML อยู่ด้วยถ้ายัดไปใน RSS ดื้อมันจะเจ๊ง (ไม่เป็น well-form XML) . ผม search ไป search มาก็เจอ htmlentities ก็เอามาใช้เลย ปรากฎว่าภาษาเละหมดเลย เพราะว่าถูกเปลี่ยนไปเป็น htmlentities หมด แล้ว htmlentities เองก็ไม่ support TIS-620 ด้วยหรือเปล่ามันก็เลยพังๆ แต่ถ้า support แล้วจะออกมาอย่างที่ต้องการหรือเปล่าผมก็ไม่รู้ :-P. ถามใน IRC คุณ pFz แนะนำ  htmlspecialchars มาก็ปรากฏว่า function นี้หละที่ต้องการ ถึง htmlspecialchars จะไม่ได้ support TIS-620 แต่ว่าก็ไม่มีปัญหาอะไรเพราะมันไม่ไปยุ่งกับอักษรอื่นนอกจาก special characters (i.e. < > ; & ” ‘  ) เป็นอันว่าก็ใช้ได้สบายไป.

ป้าย:

0

Firefox (trunk) แก้ปัญหา scroll ภาพ SVG ได้แล้ว

แต่ก่อนนี้ผมเคยมีปัญหาว่าดูภาพ SVG ที่มันใหญ่ไม่ได้. พยายามจะตามใน Bugzilla ก็งงๆว่า Bug ไหนกันแน่งงไปหมด. แต่ว่าวันนี้มันก็ใช้แล้วรอดตัวไป :-D. แต่ Webkit ก็ยังใช้ไม่ได้ตายเคย. IE 7 ยังไม่ suport SVG เลย ก็ไม่มี bug :-P. ต้องลง plug-in อีกที.

1

Sync calendar

ตอนนี้ผมใช้คอมฯอยู่ 2 เครื่อง มี Debian Lenny ที่เป็น Desktop กับ iBook ที่ใช้ Mac OS X อยู่. แต่ว่าอยากให้ทั้ง 2 เครื่อง sync calendar กันได้. มา search ดูก็พบว่า มี protocol ในการ share ด้วย. iCalendar (RFC 2445) บอกว่าข้อมูลของ calendar เก็บอย่างไร. CalDAV ก็จะเกี่ยวกับว่าจะส่ง calendar ผ่านกันไปผ่าน protocol WebDAV ได้อย่างไร เข้าใจว่าน่าจะจำเป็นถ้าจะทำ Calendar server ที่ใช้กันหลายๆคน.

iCal ใช้ CalDAV ได้แล้ว. แต่ดูเหมือน (Mozilla) Sunbird ยังใช้ CalDAV ไม่ได้ เลยพักโครงการนี้ไว้ก่อน.