Posts Tagged ‘Programming’

Political updates from Twittersphere

ทีแรก เมื่อวานได้เห็นเว็บ govtweets.com เป็นเว็บที่แสดงข้อความ tweet จากชาว twitter ที่เกี่ยวข้องกับการเมืองของสหรัฐฯ ดูแล้วเป็นการเอา Twitter Search API มาแสดงผลในรูปแบบที่น่าสนใจ
พอดีกับว่า @macroart บอกว่าถ้ามีเรื่องการเมืองไทยบ้างก็คงจะดี ในที่สุดก็เลยได้ Thai political updates ขึ้นมา ทำแบบง่ายๆ เร็วๆ หน้าตาไม่ค่อยสวยเท่าไหร่

ลองเล่นได้ ที่นี่
การทำงานก็ไม่มีอะไรมาก ใช้ Twitter Search API ค้นคำที่สนใจแล้วเอามาแสดงผล อัพเดตทุกๆ 30 วินาที เขียนด้วย PHP + MySQL ธรรมดา

Firefox 3 Thai Localized Build

สำหรับแฟนๆ เว็บเบราว์เซอร์ Mozilla Firefox คงได้ยินข่าวคราวกันมาแล้วบ้างว่า Firefox เวอร์ชัน 3 กำลังจะออกในช่วงกลางปีนี้ ในบ้านเราก็ตื่นตัวกับเรื่องนี้และพยายามผลักดันให้ภาษาไทยได้เป็น supported language ทำให้ผู้ใช้บ้านเราไม่ต้องมาคอยโหลดตัวตัดคำ ตั้งค่าโน่นนี่เอาเอง แค่โหลดมาลงก็ใช้ได้ทันที!
ปัญหาที่ผู้ใช้ Firefox บ้านเราเจอกันและเป็นอุปสรรคใหญ่มากคือตัวของ Firefox มันตัดคำไทยไม่ได้ ทำให้เวลาเข้าเว็บหลายๆ แห่งแล้วหน้าตามันจะดูเละๆ (แต่บางเว็บมันก็หน้าตาเละๆ ด้วยตัวมันเองอยู่แล้ว ไม่เกี่ยวกับ Firefox สักหน่อย) ปัญหานี้ค้างมาเป็นเวลานาน แต่ในที่สุดก็ได้รับการแก้ไขให้ตัดคำไทยได้สวยงามทั้งบน Windows, GNU/Linux และ Mac ในเวอร์ชัน 3 นี่เอง
ปัญหารองลงมาอีกคือ ค่าปริยาย (default) ของ Firefox มันออกแบบมาไม่เหมาะกับผู้ใช้บ้านเรา เปิดเว็บแล้วตัวหนังสือเล็กไปบ้าง ใหญ่ไปบ้าง ไม่รู้จะไปแก้ค่าตรงไหน ซึ่งใน Firefox 3 มีวิธีการแก้ปัญหานี้แล้ว หลังจากนี้ไปถ้าโหลดเวอร์ชันภาษาไทยมาใช้ ก็จะตั้งค่าเริ่มต้นให้แล้ว ดูได้สวยงาม
สำหรับคนที่ต้องการทดสอบ Firefox 3 Thai Localized Build [...]

Google App Engine

Google App Engine เป็นหมัดเด็ดของ Google ที่ออกมาเพื่อต่อกรกับ Amazon Web Services ของ Amazon โดยเฉพาะ
ในขณะที่ AWS มีบริการให้ใช้คือ S3 (เก็บข้อมูล), EC2 (ประมวลผล) และ SimpleDB (ฐานข้อมูล) แต่ละบริการจะแยกออกจากกัน จะใช้ทั้งหมดหรือแค่ตัวใดตัวหนึ่งก็ได้ แต่สำหรับบริการของ Google App Engine จะต่างออกไป โดย Google จะให้บริการแบบครบวงจรกว่า แยกใช้งานแบบเป็นบริการเดี่ยวๆ ไม่ได้
บริการของ Google App Engine จะมีลักษณะเป็นการให้บริการ infrastructure ที่ระดับ high-level มากกว่า โดยสามารถรัน application ที่เขียนด้วยภาษา python เท่านั้น (ภาษาอื่นจะตามมาในอนาคต) ทาง Google จะมี SDK มาให้นักพัฒนาสามารถเขียนโปรแกรมทดสอบในเครื่องตัวเองได้ก่อน แล้วนำมา deploy ลงในระบบของ [...]

Agile vs. CMMi

ไปอ่านเรื่อง Behavioral-Driven Development มาจาก blog ของ อ.มะนาว ติดใจตรงที่เขียนว่า
ถ้าสวมวิญญาณพวก agile คงบอกว่า code คือ document (อันนี้จะตรงกันข้ามกับพวกสาย cmmi เพราะสายนั้นกะว่าจะเขียน document แล้ว generate ออกมาให้เป็น code แทน)
ถึงแม้ว่าผลลัพธ์สุดท้ายจะได้ออกมาทั้ง code และ document แต่ผมว่าการเขียน code มันสนุกกว่าการเขียน document เป็นไหนๆ เลยนะ

Upload hidden file without Finder

ปกติผมใช้ Cyberduck เป็น FTP client สำหรับการอัพโหลดไฟล์ต่างๆ ขึ้นเวบ การใช้งานก็ง่ายดี แค่ลากไฟล์จาก Finder ไปหย่อนลงในหน้าต่างของ Cyberduck แล้วมันก็จะอัพโหลดให้ แต่ว่าปัญหาอย่างหนึ่งที่กวนใจคือ ใน Finder มันไม่แสดงไฟล์ที่ถูกซ่อนไว้ ส่วนใหญ่ก็เป็นไฟล์ระบบทั้งหลายแล้วก็ไฟล์ที่ขึ้นต้นด้วยจุด (.) สำหรับการใช้งานทั่วๆ ไปก็ไม่ได้สนใจไฟล์เหล่านี้อยู่แล้ว ยกเว้นแค่ไฟล์เดียวคือ .htaccess
.htaccess เป็นไฟล์สำหรับกำหนดค่าการทำงานของเว็บเซิร์ฟเวอร์ apache ซึ่งที่ใช้งานบ่อยๆ ก็จะใช้ทำพวก url rewrite หรือกำหนดค่า default บางอย่าง แล้วทีนี้ในเมื่อ Finder มันไม่โชว์ไฟล์ .htaccess ก็ไม่รู้จะลากไฟล์ไปลงเซิร์ฟเวอร์ยังไง
วันนี้นึกวิธีแก้ไขออกคือ ปกติผมใช้ TextMate เป็นตัวเขียนโปรแกรมอยู่แล้ว ซึ่งตัว TextMate มันจะมี drawer ข้างๆ แสดงไฟล์ที่กำลังใช้งานอยู่แล้ว และเจ้า TextMate เนี่ยมันฉลาดอยู่แล้ว รู้ว่า .htaccess เป็นไฟล์ที่โปรแกรมเมอร์ใช้งาน มันก็เอามาโชว์ให้ดู ดังนั้นเวลาจะอัพโหลดไฟล์ .htaccess [...]