ก่อนหน้านี้เคยเขียนวิธีการนำเอา Google Maps มาใช้งานกับเว็บไซต์ด้วยกัน 2 ตอน (1, 2) ตอนที่เขียนไปนั้น Google Maps เวอร์ชั่น 2.x ปัจจุบันอยู่ในสถานะ deprecated หรืออยู่ระหว่างการเลิกใช้งานนั้นเอง โดยตอนนี้ Google Maps เองก็พยายามเข็ญให้นักพัฒนาขยับไปใช้ Google Maps เวอร์ชั่นปัจจุบันคือเวอร์ชั่น 3 หรือเรียกสั้นๆ ว่า V3 ซึ่งการเรียกใช้งานนั้นง่ายกว่าเวอร์ชั่นเก่ามาก อย่างแรกที่เห็นได้ชัดคือเราไม่จำเป็นต้องสมัครเพื่อขอ API Key สำหรับใช้ดาวน์โหลด Google Maps Library อีกต่อไปแล้ว และการกำหนดค่าทั้งหมดใช้การกำหนดค่าผ่าน Object ที่เข้าใจได้ง่ายกว่าเวอร์ชั่นเก่ามาก
Continue reading
Tag Archives: Update
Zend Framework 1.10 + Doctrine 1.2
ปัญหาเริ่มต้นที่ว่า ผมใช้ Zend Framework อยู่ตอนนี้ แต่ด้วยฐานข้อมูลที่มันไม่นิ่ง และกำลังมองเรื่องปริมาณการใช้งานที่เห็นว่างานนี้ถ้าเกิด มีผู้ใช้เยอะแน่ๆ ปัญหาหนึ่งที่เห็นว่ามันยังเป็นคอขวดในโปรเจ็คก็เรื่อง transaction ของฐานข้อมูล ซึ่งตอนแรกเขียน Class Map กับตารางปวดหัวมากที่เดียว เพราะอย่างหนึ่งที่ต้องยอมรับก็เพราะไม่ได้เป็นคนออกแบบเองแล้วเอกสารประกอบให้มาน้อยมาก ได้แก่ Data Dictionary ที่หยาบเอามากๆ และ ER Diagram ที่ต้องมานั่งเล็งเอาจากภาพหน้าจอโปรแกรมออกแบบ ER Diagram อีกที อย่างสุดท้ายก็คือในการใช้งานจริง ต้องเอาไปใช้ร่วมกับ Oracle อันนี้ต้องบอกว่าเป็นที่ผมเองที่ไม่เคยลองเล่นกับ Oracle มาก่อนเลยค่อนข้างจะเป็นปัญหา
สุดท้ายเลยตัดสินใจมองหา ORM (Object-Relational Mapping) มาช่วยงานดีกว่า เพราะอย่างที่เห็นได้ชัดคือ ORM มันทำงาน On top พวกฐานข้อมูลอีกที ไอ้เรื่องการจะเปลี่ยนจาก MySQL ที่ลองอยู่ไปเป็น PostgreSQL หรือ Oracle คงไม่ใช่ปัญหาใหญ่เท่าไหร่นัก อย่างมากก็แก้ที่ตัว ORM เท่านั้น แต่ก่อนอื่นต้องบอกกว่า Zend_Db ของ Zend ก็เก่งใช้ได้นะครับ แต่ข้อเสียคือถ้าต้องมา Optimize ให้เข้ากับฐานข้อมูลก็ใช้พลังงานเยอะเหมือนกัน เรียกได้ว่าถ้าต้องจบงานด้วยระยะเวลาขนาดที่เป็นอยู่คงถึงขั้นธาตุไฟเข้าแทรกอ้วกเป็นเลือดกันแน่นอน
เท่าที่ลองหาข้อมูลดู ก็มี Doctrine นี่ล่ะครับให้ PHP Developer ได้ใช้กัน แอบดีใจเล็กๆ ที่ฝั่ง PHP ก็มี ORM ใช้แล้ว ผมเองเลือกใช้ 1.2 ครับ เพราะยังมีเอกสารให้อ่านอยู่ แต่ขณะที่เขียนนี้ Doctrine มีเวอร์ชั่น 2.0 เป็น beta release ให้ลองใช้งานกันเรียบร้อยแล้ว ทำงานบน PHP 5.3 เท่านั้น!
ในอนาคตอันใกล้ๆ มีแผนว่าจะเขียนเรื่องการใช้งาน Doctrine 1.2 กับ Zend Framework 1.10 ลง blog เหมือนกัน แต่ช่วงนี้ขอเผางานนี้ให้เสร็จก่อนนะครับ แรกๆ คงเป็นการรวบยอดจากใน ZendCasts มาก่อน จากนั้นค่อยเปลี่ยนจาก Doctrine 1.2 เป็น Docctrine 2.0 กับ Zend Framework เวอร์ชั่นขณะที่เขียน ซึ่งเท่าที่ตามอ่านในรายการพัฒนาของ Zend Framwork แล้วก็แอบใจชื้นขึ้นมาอีกนิด เพราะทาง Zend Framework เองก็มีแผนที่จะพัฒนาให้สามารถเรียกใช้ Doctrine ได้ง่ายขึ้นกว่าในปัจจุบัน แต่ถ้าใครใช้ Symfony อยู่ว่าคงคุ้นเคยกับ Dcotrine นี่แล้วเพราะเท่าที่อ่านดู Symphony สามารถใช้ command line สร้างโปรเจ็คที่ทำงานกับ Doctrine ได้นานแล้ว
สุดท้ายถ้าใครต้องการเล่นกับ Doctrine และ Zend Framework ก็ลองนัั่งฟังได้ที่ www.zendcasts.com ครับ
Doctrine, Zend Framework, Zendcasts
ลองชิม ‘Matcha’
เรื่องของเรื่องก็คือว่าดื่มน้ำชาที่ขายๆ ในบ้านเราก็หลายยี่ห้อมีทั้งชอบและไม่ชอบ แต่อย่างหนึ่งที่เคยบ่นเกี่ยวกับน้ำชาเรื่อยก็คือเรื่อง “น้ำ” ที่เอามาชงน้ำชานี่ล่ะ เพราะน้ำก็เป็นส่วนหนึ่งที่มีผลกับรสของชา เท่าที่ลองชิมมีน้อยรายมากๆ ที่ให้ความสำคัญกับ “น้ำ” ที่เอามาชง (ลองชิมตอนที่ไม่เย็นดูจะได้รสกร่อยของน้ำ) ส่วนวันนี้ที่อยากเขียนก็คือไปเห็นชาใหม่ของ “โออิชิ” ชื่อว่า ‘Matcha’ เลยอยากลองชิมดูซะหน่อยว่าจะเป็นเหมือนที่หวังไว้หรือเปล่า :)
แรกเห็น : ขวดไฮโซใช้ได้เลยทีเดียว ดูเหมือนจะคุ้มค่ากับราคา “30 บาท” แรกเห็นนึกว่าเป็นขวดแก้วแต่พอลองจับ อ้าวพลาสติกนี่น่าแต่ก็ไม่แปลกครับเป็นการออกแบบ เข้าใจว่าต้องการเน้นความใสของน้ำแร่ในขวด ซึ่งก็ได้ผลนะ ดูสะอาดใช้ได้ความคาดหวัง : อย่างแรกคือเคยเห็นว่ามันเปลี่ยนสีได้ (ยังไม่เห็นโฆษณาในทีวี) สงสัยอยู่เหมือนกันว่าทำไมตอนแรกก็เห็นใสๆ แต่ทำไมกลายเป็นสีเขียวขุ่นๆ ได้หว่า แต่พอแกะมาดูก็ถึงบางอ้อ ต้องผสมผงชาด้วยนี่หว่า เรื่องที่หวังไว้เลยเปลี่ยนไป เพราะเคยชิมชาเขียวญี่ปุ่นแบบผงมาแล้วก็เลยคิดว่า โอ้ว มันต้องเป็นแบบนั้นแน่ๆ เลย
เริ่มแกะ : ตัวสินค้าไม่มีอะไรมากครับ ประกอบด้วยกัน 2 ส่วนคือ “น้ำแร่” และ “ผงชาเขียว” วิธีดื่มก็คือเอาผงชาที่อยู่ในป้ายที่ห้อยมากับขวดผสมแล้วก็เขย่า เราก็จะได้น้ำชาที่ขายในราคา “30 บาท” เหมือนในรูปด้านล่าง ลองชิม : ผิดคาดจากที่คิดไว้ คือ ไม่มีรสขมของชาเขียวญี่ปุ่น(อย่างที่คิด) แต่ที่ชอบคือกลิ่นของชาที่เตะจมูก จิบแล้วชื่นใจส่วนหนึ่งคงเพราะความเย็น แต่ถ้าให้ได้รสจริงๆ คงต้องดื่มตอนที่ร้อนเพราะจะดึงสรชาที่แท้จริงออกมาได้มากกว่านี้ ส่วนเรื่องน้ำแร่ที่แถมมาด้วยก็ช่วยได้เยอะทีเดียวเพราะลงซื้อมาอีกขวดแต่ชงในน้ำปกติต่างกันพอดูคะแนน
ออกแบบผลิตภัณฑ์: 4.0/5.0
ชอบตรงที่สามารถออกแบบเพื่อชูตรงความใสของน้ำแร่ได้เยี่ยมมาก ทำให้รู้สึกว่าเหมาะกับราคา 30 บาท แต่คิดว่าราคาต้นทุนต่ำกว่านี้เยอะ(มาก) ที่ให้แค่นี้เพราะอย่างหนึ่งที่หายไปคือถ้ามองเผินๆ คงไม่คิดว่าเป็นชาแน่นอน
รสชาติ: 3.5/5.0
เพราะตัวสินค้าบอกว่าเป็นเครื่องดื่มเย็น ก็รสชาติดีระดับหนึ่งนะ แต่สำหรับคนที่ลองแบบร้อนแล้วแบบผม ขอบอกว่าดีกว่ามาก อีกอย่างที่เป็นตัวชูโรงก็คือน้ำแร่ ซึ่งมีผลจริงๆ กับรสชาติ ส่วนตัวชาจริงๆ ผมเฉยๆ นะ
โดยรวม: 4.0/5.0
รวมๆ แล้วคิดว่าดีพอใช้ทีเดียว รสชาติไม่ได้ดีเลิศอย่างที่หวังไว้ แต่ก็ถือว่าเป็นอีกทางเลือกหนึ่งล่ะสำหรับคนที่ไม่ชอบชาหวานๆ ที่ขายกันเต็มตลาดแล้วกัน
Google Maps :: แสดงผลข้อมูลการจราจรได้แล้ว
เป็นเรื่องดีไม่น้อยเลยครับ [สำหรับคนหลงทางบ่อยๆ แบบผม] เมื่อ Google Maps สามารถแสดงข้อมูลการจราจรของไทยได้แล้วไม่เพียงแค่เส้นทางการเดินทางนะครับ แต่เป็นข้อมูลการขนส่งด้วย เช่น จะขึ้นรถเมล์สายอะไร จากตรงไหน ใช้เวลาเท่าไหร่ และเวลาโดยประมาณที่จะถึงจุดหมายปลายทาง จากตัวอย่างด้านบน[คลิ๊กที่รูปภาพเพื่อดูของจริง] เป็นตัวอย่างที่ผมลองหาเส้นทางจาก จากอนุเสาวรีย์ชัยสมรภูมิ ไปยังมหาวิทยาลัยธรรมศาสตร์ ท่าพระจันทร์ ก็ได้ผลอย่างที่เห็นครับ นอกจากการเดินทางด้วยรถแล้ว ถ้าสังเกตุดีๆ จะเห็นข้อมูลเส้นทางเรือในแม่น้ำเจ้าพระยาด้วย
จากที่ลองค้นดูอีเมล์ที่ Google แจ้งการปรับปรุงให้ทราบเรื่อยๆ [แต่ไม่ได้สนใจ] ก็พบว่าข้อมูลการจราจร[GTrafficOverlay] เพิ่มเข้ามาตั้งแต่เวอร์ชั่น 2.81 ครับ [ปัจจุบันเวอร์ชั่น 2.170 อัพเดตวันที่ 6 สิงหาคม 2552]
Google Maps: http://maps.google.co.th
Issue Tracker: http://code.google.com/p/gmaps-api-issues/wiki/JavascriptMapsAPIChangelog



