Archive | ระบบ RSS feed for this section

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 ต้อง [...]

Read full story Comments { 0 }

Prosody.im

ช่วงหลายวันก่อนเกิดความหงุดหงิด MSN bot ที่ตัวเองเขียนขึ้นมาเพื่อ relay message ไปให้ทุกคนในกลุ่มแทน groups.im แต่ปรากฏว่า message มักหายไปแบบเงียบๆ เพราะเหตุผลอะไรบางอย่างที่ไม่ได้แกะใน Java source เลยคิดจะตั้ง Jabber Server ขึ้นมาใหม่เพื่อทำหน้าที่นี้แทนโดยเฉพาะเลย Jabber Server ที่มีให้เลือกตอนนี้ดังๆ ก็มีอยู่สองสามเจ้าคือ jabberd, ejabber, openfire,… ที่เคยใช้มาแล้วคือ openfire แล้วพบว่าตัวมันใหญ่มาก แม้จะมี feature มากที่สุด หน้าตาสวยงามที่สุดก็ตาม ตัวเลือกอื่นๆ ก็แก้ไขยาก สุดท้ายเลยได้หัด Lua เล่น Prosody

Read full story Comments { 0 }

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 [...]

Read full story Comments { 0 }

Calendar server

หลังจากใช้ iPhone และ Mac มาสองปีหาวิธี sync calendar มาก็มากมายทั้ง Google calendar, Yahoo calendar หรือแม้แต่ Mobile ME สุดท้ายพบว่า [Calendar Server](http://trac.calendarserver.org/) ของ Apple นี่แหละเจ๋งสุดและถ้าไม่ได้ใช้กับระบบอื่นนะ เพราะสามารถ Attach file ลง event หรือให้ event แสดงใน calendar ของคนอื่นในระบบได้เลย โดยจะแจ้งเตือนใน iCal แถมติดตั้งก็ไม่ยากใน debian ข้อเสียอย่างเดียวที่มีคือ เพิ่ม User ลำบากและต้องอ่านวิธีตั้งค่าพอสมควร​ (ซึ่งก็ไม่ค่อยมีเอกสารบอก)

Read full story Comments { 0 }

DIR-600

หลังจากอยู่หอและต่อเนทแบบพ่วงสองเครื่องมานาน วันนี้เข้ากรุงเดินห้างเลยแวะซื้อ router เข้ามาซะเลยแต่ router ที่ซื้อต้องไปธรรมดาแน่นอน เพราะมันต้องต่อกับ wireless router อื่นได้! รุ่นที่เลือกเลยจำกัดลงหน่อย เพราะหมายความว่ามันต้องลง OpenWRT หรือ dd-wrt ได้ ไปถึงร้านก็หยิบมือถือเปิด Router Database แล้วเทียบหาเรียงตัวเลยว่าใช้ได้หรือป่าว สุดท้ายก็ได้ DIR-600 มา เนื่องจากถูกสุดและรองรับ dd-wrt www.flickr.com ซื้อมาถึงห้องเปิดเว็บก็ตื่นเต้นก่อนเลยว่าจะใช้อย่างที่ตั้งใจได้ป่าว เพราะในวิกิบอกไว้ว่าใช้ client mode ไม่ได้ แถม firmware ดาวโหลดช้าเหลือเกิน ต้องหาทางมุดไปต่างประเทศก่อนเพื่อดาวโหลด แล้วค่อยส่งเข้าไทย แถมกว่าจะหาที่ดาวโหลดได้เพราะในเว็บ dd-wrt แทบจะไม่บอกอะไรเลย กว่าจะเจอว่าอยู่ที่นี่ ก็ขุดหาตั้งนาน ตอนนี้ก็ดาวโหลดมาเก็บไว้ที่ mirror แทน ไว้ดาวโหลดในอนาคต สำหรับขั้นตอนดูได้จาก sys2u.com เขียนไว้ละเอียดมาก ทำตามได้เกือบทุกขั้นตอน (ไม่ได้ทำอยู่อย่างเดียว คือขั้นสุดท้ายที่ reset อีกที) อัพเกรดเสร็จสามารถทำอะไรเพิ่มได้มากมาย ทั้งดู [...]

Read full story Comments { 0 }