จากคราวที่แล้ว ทำให้ 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 [...]
Multi-Lang & Browser!!!
วันนี้แก้ไขโปรแกรมและนั่งแก้ให้มันใช้งานภาษาไทยได้ ก็แก้อยู่ตั้งนาน ก็เลยอยากบ่นนิดๆ ว่า ทำไมมันยาก และวุ่นวายงี้ฟะ ให้ตายสิ กับการทำโปรแกรมนึงให้สามารถใช้งานได้ทุกภาษานี่ โคตรลำบากเลย แม้จะมี Unicode แล้วก็ตาม นี่ถ้าไม่มีมัน คงไม่รู้ว่าจะทำยังไงเลยนะเนี๊ยะ เพราะ encoding ที่แสนจะหลากหลายของแต่ละประเทศในโลก (จริงๆ spring มันมีวิธีแก้ locale อยู่หรอก แต่ใช้ไม่เป็น กร๊ากกกก)อีกเรื่องคือ ทำไม Browser (IE กับ FF) มันไม่ทำตามมาตรฐานกันฟะ เวลาแก้งานให้มันใช้ได้สองบราวเซอร์แล้วมันปวดหัวจี๊ดทุกทีเลย ดีนะที่บ้านไม่มีแม็ค ไม่งั้นถ้าลองกับ Safari แล้วไม่ได้ผลดังใจเดี๊ยวจี๊ดอีก(ไปลองที่ภาคดีกว่า พึ่งถอย Mac มาใหม่ยกแผง)แต่ที่จริงจะโทษ Browser ทั้งหมดเลยก็ไม่ถูกแฮะ เพราะตัวมาตรฐานที่กำหนดมาบางทีก็ Implement ยากเหลือเกิน แถมบางอย่างก็โคตรจะสับสนเลย โดยเฉพาะ Vector Graphic ที่ไม่รู้ W3C มันจะออกมาซ้ำซ้อนกันสองมาตรฐานทำไมฟะ ทั้ง VML ทั้ง SVG ให้ตายสิ [...]
mySQL Admin fix on ubuntu edgy
มีใครเป็นเหมือนผมมั่งหรือป่าวก็ไม่รู้ พอเปิด mySQL Administrator ขึ้นมาเพื่อตั้งค่าต่างๆ ให้กับ ฐานข้อมูล แล้วปรากฏว่ามันค้างเวลาจะตั้งเกี่ยวกับ Userวิธีแก้ก็ไม่ยากเท่าไหร่ สร้าง script ขึ้นมาใหม่สำหรับรันโดยเฉพาะ ตามด้านล่างเลย #nano mysql-admin.fixed.sh แล้วใส่โค้ดด้านล่างลงไป #!/bin/bashexport DEBUG_DONT_SPAWN_FETCHES=1mysql-admin จากนั้นก็เซฟ #chmod a+x mysql-admin.fixed.sh เพื่อให้รันได้แค่นี้ก็สามารถใช้ได้ปกติแล้ว สาเหตุยังไม่รู้เลยว่าเกิดจากอะไร แต่เวอร์เก่ารู้สึกจะไม่เป็นนะ