ช่วงหลายวันก่อนเกิดความหงุดหงิด MSN bot ที่ตัวเองเขียนขึ้นมาเพื่อ relay message ไปให้ทุกคนในกลุ่มแทน groups.im แต่ปรากฏว่า message มักหายไปแบบเงียบๆ เพราะเหตุผลอะไรบางอย่างที่ไม่ได้แกะใน Java source เลยคิดจะตั้ง Jabber Server ขึ้นมาใหม่เพื่อทำหน้าที่นี้แทนโดยเฉพาะเลย Jabber Server ที่มีให้เลือกตอนนี้ดังๆ ก็มีอยู่สองสามเจ้าคือ jabberd, ejabber, openfire,… ที่เคยใช้มาแล้วคือ openfire แล้วพบว่าตัวมันใหญ่มาก แม้จะมี feature มากที่สุด หน้าตาสวยงามที่สุดก็ตาม ตัวเลือกอื่นๆ ก็แก้ไขยาก สุดท้ายเลยได้หัด Lua เล่น Prosody
Calendar Server #3
จากคราวที่แล้ว ทำให้ Calendar server authen กับ WordPress ผ่าน XML-RPC ปรากฏว่ากว่าจะดึงข้อมูลทีช้ามากจนแทบใช้งานไม่ได้ วันนี้ทนไม่ไหวอีกรอบเปลี่ยนจาก XML-RPC เป็นต่อไปยัง MySQL ตรงๆ ทำเสร็จทดลองรู้สึกประทับใจมาก เร็วขึ้นสุดๆ แต่ก็มีสิ่งที่ต้องแก้เยอะเหมือนกันตามด้านล่าง Wordpress ต้องติด Plugins เพิ่มชื่อ MD5 Password Hashes เพื่อแปลงให้รหัสทั้งหมดของ WordPress เก็บในรูป MD5 แทนและ User ต้อง login ใหม่ผ่าน WordPress 1 ครั้งเพื่อแปลงรหัสผ่าน ดาวโหลด wordpressmysql.py ไปวางไว้ที่ calendar_server_directory/twistedcaldav/directory (หรือจะวางไว้ที่ path อื่นของ python library directory ก็ได้) แก้ caldavd.plist เพิ่ม Directory Service ด้านล่างลงไป restart [...]
Facebook Like Plugin
ลองทำ Plugin เล่น ๆ ใส่ WordPress มาซักตัวหลังจาก Facebook เปิด API ใหม่ให้ใส่ iframe กด Like ที่เนื้อหาของเว็บภายนอกได้ ติดตั้งเสร็จก็จะมีปุ่ม Like ให้กดที่ล่างสุดของเนื้อหา จริง ๆ อยากให้มันโผล่หลัง Category list ของ Post นะแต่ก็ไม่อยากแก้ Theme เลยทำแบบนี้ทิ้งไว้ก่อน ไว้หายขี้เกียจจะแก้ไขอีกรอบ ใครอยากลองก็ ดาวโหลด ไปติดได้เลย
mod_authn_dbd+WordPress
หลังจากติดตั้ง WordPress ทำ KM ให้บริษัทจนตอนนี้มีบทความต่าง ๆ ไหลมาเป็นน้ำจากหลายคน ก็เกิดอีกปัญหาขึ้นเพราะว่ามี Service ก่อนหน้าที่เอาขึ้นมาก่อนแล้วเช่น HG สำหรับทำ Project เล็ก ๆ เป็นการทดลอง Trac ที่ไว้เก็บ issue ต่าง ๆ ของ Project เหล่านั้นหรือแม้แต่ feed ที่ต้องการแต่ไม่อยากเปิดให้คนนอกเข้ามาก็ต้องทำให้มันถามรหัสเพื่อรู้ว่าเป็นคนภายในหรือป่าว วิธีที่จะทำให้บริการเหล่านี้ใช้ข้อมูลของ User ที่เดียวกันก็มีหลายวิธี ง่ายสุดก็คงเป็นการตั้ง LDAP แต่เนื่องจากเป็นคนใจร้อนขี้เกียจรอเลยให้ทุก Service มาใช้ Database WordPress เพื่อ Authenticate แบบชั่วคราวไปก่อน โดยใช้ตัวช่วยที่อยู่ใน Apache ที่เรียกว่า mod_authn_dbd mod_authn_dbd เป็น module เสริมของ Apache ที่ใช้คู่กับ mod_dbd ที่ทำให้ Apache ติดต่อกับ Database ต่าง [...]
Tag กับ Category ใน WordPress
ช่วงที่ทำ KMS มีคำถามนึงขึ้นมาเรื่อง Tag กับ Category ว่าอะไรควรใส่อะไรบ้าง (ติด WordPress ทุกครั้งเจอคำถามนี้ทุกครั้ง) เมื่อคืนเกิดคึกไรไม่รู้ นอนไม่หลับ แถมมีไอ้เรื่องนี้เข้ามาในหัว ใจจริงอยากเขียนเมื่อคืน แต่เช้านี้ต้องไปเชงเม้ง เลยข่มตาหลับไปซะ จนได้มาเขียนตอนเย็นนี้นี่แหละ Category กับ Tag แทบไม่ต่างกันเลยจุดประสงค์คือไว้จัดประเภทของเนื้อหาหรืออะไรก็ตามให้เป็นหมวดหมู่ ยิ่งเมื่อสร้าง Category แล้วเลือกหลาย ๆ อันในหนึ่งเรื่องความแตกต่างแทบจะหายไป แต่ถ้าคิดถึงวิธีสร้างและวิธีใช้สองอย่างนี้แทบจะต่างกันอย่างสิ้นเชิง Category คือ คำ ที่กำหนดไว้อย่างถาวรอาจมีลำดับ หรือเป็นกลุ่มด้วยกันเอง เช่น อาจมีการจัดประเภทว่า OS แล้วแบ่งกลุ่มย่อยลงไปเป็น Windows, Linux, OSX คือจะเลือกแค่ Linux แต่กลุ่มหลักก็คือ OS เหมือนเลือกหนึ่งได้สอง Tag คือ คำเฉพาะ ที่มีเฉพาะบางเนื้อหา ถูกสร้างมาพร้อมกับเนื้อหาบางเรื่อง และไม่มีการจัดกลุ่มหรือลำดับชั้น ส่วนใหญ่ที่ผมใช้ก็จะเป็นพวก ยี่ห้อ หรือ ชื่อเฉพาะ ทั้งหลาย [...]