หลังจากเล่น Prosody มาได้ซักพักก็พบความมหัศจรรย์หลายอย่าง โดยเฉพาะ Lua ที่ Prosody ใช้เขียน ที่รู้สึกมหัศจรรย์เพราะว่ามันทำให้รู้สึกว่า Java มันอ้วนไปเลย เพราะจะเขียนยังไงให้เล็กเท่าไหร่ มันก็ใช้แรมน้อยกว่า Lua ไม่ได้เลย (แต่เร็วกว่าหรือป่าวอีกเรื่องนึง) โดยเฉพาะโปรแกรมเล็กๆ อย่าง XMPP Bot ซึ่งก็พอรู้อยู่แล้วอ่ะนะ นอกจากเรื่อง Memory ที่ Lua ทำให้ประทับใจแล้วก็มีเรื่องหน้าตาภาษาที่เรียนรู้ง่าย อาจเป็นเพราะคุันเคยกับ Javascript อยู่แล้วด้วย เพราะหน้าตาแทบจะเหมือนกัน ต่างกันพวกประกาศตัวแปรเล็กน้อย กับ Thread ที่เรียกต่างจากชาวบ้าน ส่วนการสร้าง Class, Object ต่างๆ เรียกว่าเหมือน Javascript เลยดีกว่า ตอนนี้ก็คิดเล่นๆ ว่าจะลองเขียนโปรแกรมเล็กๆ ซักตัวมาลองเชื่อม Prosody กับ Caldavd เข้าด้วยกันโดยไม่ต้องผ่าน WordPress เหมือนจะเป็น Project ทดลองมากกว่า เพราะอยากลอง 0mq เป็นการเฉพาะ [...]
วิธีการจับฉลากในแบบฉบับ Throughwave
เนื่องจากวิธีจับฉลากที่นี่ไม่ธรรมดา แต่ละปีต้องคอยเล่าใหม่ทุกทีแต่มันก็สนุกดี จดไว้เลยดีกว่า แต่ละคนจับหมายเลขว่าได้จับฉลากลำดับที่เท่าไหร่ จากนั้นคนแรกเลือกแล้วแกะทันที คนถัดๆ มาเลือกแล้วตัดสินใจว่าจะแกะ หรือจะแลกกับคนก่อนหน้าหรือไม่ เมื่อแลกจนครบทุกคนแล้ว คนแรกสามารถเอาของที่แกะแล้ว แลกกับคนอื่นได้รอบนึง จากนั้นของก็จะเวียนแลกไปเรื่อยๆ จนกว่าจะไม่มีใครอยากแลกต่อแล้ว คือแต่ละปี กติกาข้อสุดท้ายก็จะเปลี่ยนทุกปี แลกได้บ้างไม่ได้บ้าง ฮะๆ บางปีถึงกับคนแรกแลกไม่ได้ด้วย และก็สนุกขนาดไหนหนะหรอลองดูวิดีโอด้านล่างละกัน
Hello, GIT again.
อาทิตย์นี้เตรียมงานใหญ่ย้าย VCS Project หลักจาก SVN ไป GIT ซึ่งคาดเดาไว้แล้วว่าต้องเจอปัญหาแน่นอน ก็คิดไม่ผิดเสียจริงๆ แต่ทำคราวนี้พบว่าเดี๊ยวนี้ GIT มีตัวช่วยสำหรับ HTTP แล้วเรียกว่า Smart HTTP ขั้นตอนก็ต่างจากคราวที่แล้วนิดหน่อย แต่คราวนี้จะตัดส่วน Trac ทิ้งทั้งหมด เพราะสิ่งที่ทำให้ลำบากชีวิตมากสุดก็คือ Trac นั่นเอง (นั่งทำให้มันแสดง source ได้กับ repository ที่มีขนาดใหญ่นี่ไม่สนุกเลย) เริ่มจากแก้ไข Apache ให้รู้ว่า URL ไหนจะเป็น repository สำหรับ path ของ git-http-backend ก็ขึ้นอยู่กับตำแหน่งที่ลงหรือ OS เพราะถ้าเป็น FreeBSD git-http-backend จะอยู่ที่ /usr/local/libexec/git-core/git-http-backend แทน จากนั้นกำหนดให้ Apache ตรวจสอบคนที่จะ push/pull หรือถ้าอยากให้ใคร clone ก็ได้แต่ถ้าต้องการ push ต้อง [...]
Prosody.im
ช่วงหลายวันก่อนเกิดความหงุดหงิด MSN bot ที่ตัวเองเขียนขึ้นมาเพื่อ relay message ไปให้ทุกคนในกลุ่มแทน groups.im แต่ปรากฏว่า message มักหายไปแบบเงียบๆ เพราะเหตุผลอะไรบางอย่างที่ไม่ได้แกะใน Java source เลยคิดจะตั้ง Jabber Server ขึ้นมาใหม่เพื่อทำหน้าที่นี้แทนโดยเฉพาะเลย Jabber Server ที่มีให้เลือกตอนนี้ดังๆ ก็มีอยู่สองสามเจ้าคือ jabberd, ejabber, openfire,… ที่เคยใช้มาแล้วคือ openfire แล้วพบว่าตัวมันใหญ่มาก แม้จะมี feature มากที่สุด หน้าตาสวยงามที่สุดก็ตาม ตัวเลือกอื่นๆ ก็แก้ไขยาก สุดท้ายเลยได้หัด Lua เล่น Prosody
Flickr VS. Facebook
ช่วงอาทิตย์ที่ผ่านมา @amisui เปิดประเด็นเรื่องที่ฝากภาพให้ไปฝากที่ Facebook ซะคนเห็นง่ายดี(ซึ่งก็เห็นด้วยนะ) แต่เนื่องจาเป็นสาวก Flickr ที่ดีเลยขอทำตารางเทียบซะหน่อยเพื่อให้เหตุผลว่าทำไมถึงไม่ย้ายไปฝากรูปกับ Facebook ซักที Flickr Facebook เหตุผล Price 25$/Year (Unlimit) ฟรี!!! ข้อนี้ Facebook ชนะขาดแบบไม่มีอะไรโต้แย้ง Tag มี มี มีทั้งคู่แต่ให้ Facebook ชนะเพราะฐานคนใช้เยอะกว่ามาก Tag ทีรู้ทั้งวง และเป็นสาเหตให้คนย้ายไปใช้ Facebook ขนาดอัลบั้ม ไม่จำกัด 200/1000 รูป(1) ถ้าเป็นคนถ่ายรูปไม่เยอะข้อนี้อาจไม่มีผลอะไร แต่สำหรับผมแล้วเป็นคนที่กดถ่ายรูปเล่นรัวๆ มาก คือเดินไปเจอคนกำลังทำอะไรก็กดถ่ายแล้ว ปริมาณรูปเลยมหาศาลพอสมควร ขนาดอัลบั้มของ Facebook ที่จำกัดอยู่ที่ 200 รูปสำหรับปอัลบั้มทั่วไปกับ 1000 รูปสำหรับอัลบั้มที่สร้างขึ้นมาเลยมักไม่พอ ข้อนี้จริงๆ เป็นข้อเสียของ Picasa สมัยก่อนเหมือนกันจนทำให้ตัดสินใจย้ายมา Flickr ขนาดรูปภาพ ไม่จำกัด 2048 px(2) [...]