แม่ง Google Chrome

ผมชอบ Google Chrome มากครับ มันเป็นเบราเซอร์ที่ออกแบบมาดี ตอบสนองเร็ว เขียน extension ง่าย และมี Web Developer ค่อนข้างดีมากแถมมาในตัว

ผมแทบจะเป็นคนแรกในประเทศไทยที่รีวิวมันเมื่อมันเปิดตัว ผมชอบทีมงานที่ตอบสนองต่อบั๊ก local ดีมาก มีความคืบหน้าอย่างเร็ว รับรู้และช่วยกันแก้ปัญหาเร็วมาก แม้ว่าบางทีรอบ release จะช้าออกไป แต่เมื่อติดตามบั๊กแล้วมันถูกแก้ไขอย่างรวดเร็ว ก็ไม่ใช่เรื่องน่ากังวลอีกต่อไป บางทีเราก็แค่ใช้รุ่นเก่าสักหน่อย แล้วรอรุ่นหน้าที่ปัญหาถูกแก้ไขแล้วเท่านั้นเอง

แต่มันไม่ใช่รอบนี้ กับปัญหาภาษาไทยบนลินุกซ์

กว่าหกเดือนที่อยู่ดีๆ การอัพเดตครั้งหนึ่งทำทุกอย่างพัง ฟอนต์ไทยเละซ้อนกันไปมาอย่างน่าสนุก มันนานจนผมเริ่มหมดความหวัง และแอบคิดว่าทีมงานจะเริ่มทิ้งภาษาไทยกันแล้วหรืออย่างไร

แต่เมื่อวันก่อนน้อง @nattster ก็บอกว่า [บั๊ก 43951](http://crbug.com/43951) ซึ่งเป็นปัญหาคล้ายๆ กันแต่เกิดกับภาษากลุ่มรัสเซีย เริ่มมีแพตซ์แล้ว และเป็นไปได้มากว่ามันจะเป็นปัญหาเดียวกับภาษาไทย เพราะมีการแจ้ง[Chrome OS บั๊ก 3031](http://crosbug.com/3031) ไว้ใน Chrome OS ก่อนหน้านี้แล้ว

ผมไม่รอแล้ว หกเดือนมันนานเกินไป ผม setup build environment แล้วจัดการโหลดแพตซ์มาคอมไพล์เองเมื่อคืนนี้

ข่าวดีคือแพตซ์ของบั๊ก 43951 ช่วยแก้ปัญหาตัวอักษรซ้อนกันได้

ข่าวร้ายคือมันไม่แก้ Chrome OS บั๊ก 3031 ทำให้สระและวรรณยุกต์ข้างบนบินไปมา

แม่ง…

ผมเปิด trac ของเว็บ WebKit ผมไม่รอแล้วหกเดือนมันนานเกิน และเรารู้แน่ๆ ว่าเมื่อหกเดือนก่อนมีใครสักคนทำมันพัง ผมไล่ดู revision ของ SVN พบว่าเมื่อปลายปีที่แล้ว Evan Martin ยังเข้ามาดูเรื่องภาษาไทยในกันอยู่ใน [revision 49994](http://trac.webkit.org/browser/trunk/WebCore/platform/graphics/chromium/FontLinux.cpp?rev=49994) เอาล่ะทีนี้เรารู้ว่ารุ่นนี้มันเวิร์คแน่

เล่นง่ายด้วยการเอาไฟล์ FontLinux.cpp วางทับ แล้วหวังว่ามันจะคอมไพล์ผ่าน….

แน่นอนมันไม่เคยเป็นจริง…

ตื่นจากฝัน แล้วดูโลกความเป็นจริง เราต้องค่อยๆ ดึงโค้ดเก่าบางส่วนว่าตรงไหนบ้างที่น่าจะก่อปัญหา [จาก diff](http://trac.webkit.org/changeset?old_path=%2Ftrunk%2FWebCore%2Fplatform%2Fgraphics%2Fchromium%2FFontLinux.cpp&old=49994&new_path=%2Ftrunk%2FWebCore%2Fplatform%2Fgraphics%2Fchromium%2FFontLinux.cpp&new=)

ไล่บ้างมั่วบ้าง สุดท้ายก็ไปเจอเอาฟังก์ชั่น setGlyphXPositions ทดลองวางของเดิมทั้งอัน เวิร์ค! แต่ไม่ดีแน่ที่เอาของเดิมไปทับดื้อๆ ผมค่อยๆ ไล่แล้วพบว่าที่มันก่อปัญหาก็มีแค่สามบรรทัดตรงกลางเท่านั้น ก็ส่งเป็น [patch](http://code.google.com/p/chromium-os/issues/detail?id=3031#c6) ไป หวังว่าทีมงานคงดูต่อให้เรียบร้อย ส่วนตัวผมมีใช้งานก็พอใจแล้ว

คนแถวๆ นี้คงขี้เกียคอมไพล์ใหม่ ก็[จิ้มโหลดตัว binary](http://garnet.cpe.ku.ac.th/~wason/chrome.r50881.tgz) ได้เลยครับ หาทางติดตั้งกันเอาเองแล้วกันงานนี้

 

lewcpe

CTO at MFEC PLC. Chief Editor at Blognone.com

 

5 thoughts on “แม่ง Google Chrome

  1. เยี่ยมครับ ปรบมือให้เลย ไอเราไล่แค่ไฟล์ไม่กี่ไฟล์ยังจะอ๊วก

Comments are closed.