บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์, Open Source , 9 ความคิดเห็น
เดี๋ยวนี้ Opensource ต่าง ๆ นอกจากจะสร้างขึ้นเป็นระบบเปิด ที่อนุญาตให้เหล่านักพัฒนาสามารถสร้าง plugins, extension หรือ add ons เข้ามาเพิ่มเติมได้แล้ว สิ่งที่สำคัญอีกอย่างหนึ่งก็คือเรื่องของ “ภาษา”
พัฒนาการของ Opensource นั้นเร็วมาก เผลอไม่ทันข้ามสัปดาห์ก็ออกรุ่นใหม่ ๆ ออกมาแล้ว ดังนั้นเราจึงมั่นใจในระดับหนึ่งว่ากลไกภายในที่สร้างขึ้นมาใหม่ ย่อมมีความเป็นเลิศในหลาย ๆ ด้าน
แต่สิ่งที่จะช่วยเติมเต็มให้กับ Opensource นั้นกลับเป็นเรื่องของการเปิดกว้างให้แสดงผลได้หลายภาษา ตามแต่ล่ะท้องถิ่นที่นำมันไปใช้ มันจึงกลายเป็นเรื่องน่าเศร้าใจ หาก Opensource ตัวใดก็ตามมีความสามารถเป็นเลิศ เปิดให้ทำอะไรได้หลาย ๆ อย่าง แต่กลับขาดเพียงอย่างเดียว นั่นคือ “ไม่เปิดเรื่องการแปลภาษา”
ผมเคยแปล extension ของ MediaWiki ตัวนึงนะ มันเป็น Google Map Extension โดยการแปลจากภาษาอังกฤษเป็นภาษาไทย พอดีผมอยากจะใช้แล้วไม่มีใครแปล ผมเลยแปลเอง แต่เมื่อแปลแล้วผมก็เก็บไว้กับตัวเอง เพราะผมงงกับการลงทะเบียนสิ่งที่แปลแล้วใน Betawiki มาก (สงสัยว่าผมจะไม่ได้ตั้งใจทำความเข้าใจซะมากกว่า T-T)
จะเห็นว่านอกจากจะมีระบบที่เอื้อต่อการแปลภาษาแล้ว ทาง MediaWiki เองก็ยังมีชุมชนที่คอยบริหารจัดการเรื่องการแปลภาษาอีกด้วย ดังนั้นเราจะเห็นว่า ถ้าเปรียบ Opensource เหมือนธุรกิจรถยนต์, MediaWiki ก็เปรียบได้กับโรงงานผลิตรถยนต์และตัวแทนจำหน่าย ในขณะที่ BetaWiki ก็เปรียบได้กับศูนย์บริการหลังการขายนั่นเอง
ดูเหมือนว่าการแปลภาษาจะเป็นเรื่องธรรมดา ไม่เห็นว่ามีอะไร แต่เท่าที่ผมตรวจสอบแล้ว มันทำให้ผมพบกับอุปสรรคดังต่อไปนี้
(more…)
บันทึกโดย Mr. PeeTai ใน : การสร้างซอฟต์แวร์, WorkFlow, Open Source , 3 ความคิดเห็น
หลังจากที่ผมแกะ ๆ OpenX มาพักนึงก็เริ่มเห็นว่า การจะคิดอะไรซักอย่างนึงเราต้องคิดกรอบใหญ่ก่อน ไม่ใช่มัวแต่คิดในกรอบเล็ก ๆ น้อย ๆ ดังนั้นผมก็เลยแบ่งภาระงานของ OpenX ออกเป็น Multitier ดังรูป
เมื่อวาดออกมาเป็น Multitier เราก็จะเห็นว่าโดยภาพรวมแล้ว OpenX มีงานใหญ่ ๆ เพียงสองงาน คือ การ configure หรือก็คือการปรับแต่งค่าต่าง ๆ และการ display หรือก็คือการแสดงผลโฆษณา!!!
ปัญหาของเราก็คือกลไกการปรับแต่งค่า, ส่วนของการบันทึกค่า และส่วนของการแสดงผลลัพธ์จากการปรับแต่งค่านั้น มันมีความซับซ้อนสูงมาก อีกทั้งก็ไม่ได้สนับสนุนภาษาไทยอีกต่างหาก ดังนั้นส่วนนี้เราต้องแก้ไขอย่างช่วยไม่ได้
สำหรับกลไกการแสดงผลโฆษณาไม่จำเป็นต้องไปแก้ไขมัน ปล่อยมันไป!!!
ดังนั้นที่คิดออกมาได้ว่าจะต้องปรับแต่งยังไง ก็จะเป็นดังภาพข้างล่างนี้ …
(more…)
บันทึกโดย Mr. PeeTai ใน : Review, Open Source , 6 ความคิดเห็น
ผมใช้เวลาไป 2 - 3 วันในการทดลองใช้งาน OpenX ซึ่งเป็น opensource ad management ครับ แล้วก็พบว่ามันเกือบจะตรงกับความต้องการของผมเลย โดยขอโม้ข้อดีข้อเสียให้ทราบดังต่อไปนี้
ข้อดี
- มีการบริหารจัดการผู้โฆษณาได้หลายระดับโดย
- สามารถลงทะเบียนผู้โฆษณาได้หลายราย
- ผู้โฆษณาแต่ล่ะรายสามารถกำหนดกิจกรรมโฆษณาได้หลายกิจกรรม
- กิจกรรมโฆษณาแต่ล่ะกิจกรรม สามารถมีแบนเนอร์ได้หลายแบนเนอร์
- แบนเนอร์สามารถเป็นได้ทั้งรูปภาพ, Adobe Flash, Google Adsense เป็นต้น
- แบนเนอร์สามารถมีได้หลายขนาด ทั้งขนาดมาตรฐานและขนาดพิเศษ
- มีการบริหารจัดการผู้แสดงโฆษณาได้หลายระดับโดย
- สามารถลงทะเบียนผู้รับโฆษณาได้หลายเว็บไซต์
- ในแต่ล่ะเว็บไซต์ก็สามารถจะกำหนดโซนสำหรับรับโฆษณาได้หลายโซน
- แต่ล่ะโซนก็สามารถที่จะเลือกได้ว่าจะเชื่อมกับกิจกรรมโฆษณาของผู้โฆษณารายใด
- มีรายงานทางสถิติที่ค่อนข้างละเอียด และสามารถแปลงเป็นเอกสาร Microsoft Excel ได้ซะด้วย
- ใช้เทคโนโลยี Ajax เข้ามาช่วย โดยการใช้ xAjax เป็นตัวบริหารจัดการ
- เมื่อกำหนดทุกอย่างเหมาะสมแล้ว เราก็จะให้มันสร้างโค้ดเพื่อใช้สำหรับไปแปะไว้ที่เว็บไซต์ซึ่งจะเป็นผู้แสดงโฆษณา โดยมีโค้ดให้เลือกได้หลายแบบ ทั้งเป็น XML-RPC, HTML และ Javascript แล้วก็แปะแค่ครั้งเดียว จากนั้นควบคุมทุกอย่างผ่าน OpenX แทน
- มีระบบการแจ้งเตือนด้วย e-mail อย่างครบครัน
- เป็น opensource ดังนั้นเราก็สามารถปรับแต่งโค้ดได้ตามจินตนาการของเรา … ซึ่งก็ขึ้นอยู่กับฝีมือของเราอีกเหมือนกัน (ผมตรวจโค้ดของ OpenX แล้วนะ เขียนได้น่าเข้าไปกราบคนเขียนจริง ๆ ซับซ้อนเหลือเกิน)
มีข้อดีแล้วก็ต้องมีข้อเสีย ในโลกเราก็เป็นแบบนี้แหล่ะ ไม่มีอะไรสมบูรณ์ไปซะทุกอย่าง งั้นมาโม้ข้อเสียกันบ้างดีกว่า …
(more…)