Silver Bullet

นั่ง​คิด​อยู่​นาน​เรื่อง​ของ​การ​ตัด​คำ​ภาษา​ไทย​ที่​น่า​จะ​มี​วิธี​ง่ายๆ ใน​ฟังก์ชั่นไม่กี่บรรทัด​ที่​ตัด​คำ​ได้​เร็ว​พอ​ควร และ​ความ​ถูก​ต้อง​ใน​ระดับ​ที่​ดู​เว็บ​แล้ว​ไม่​ปวด​หัว

ตอน​นี้​ก็​ได้​มา​อัน​นึงแล้ว

((?=[\u0e01\u0e02\u0e04\u0e07\u0e08\u0e0a\u0e0b\u0e14\u0e15\u0e16\u0e17\u0e19\u0e1a\u0e1b\u0e1c\u0e1e\u0e21\u0e22\u0e23\u0e25\u0e27\u0e2a\u0e2b\u0e2d\u0e40\u0e41\u0e42\u0e43\u0e44])(?:\u0e17(?:\u0e33(?:\u0e43\u0e2b\u0e49)?|\u0e35\u0e48|(?:\u0e32|\u0e31\u0e49)\u0e07|\u0e48\u0e32\u0e19)|\u0e40(?:\u0e23(?:\u0e37\u0e48\u0e2d\u0e07|\u0e32)|\u0e02\u0e49?\u0e32|\u0e1e(?:\u0e23\u0e32\u0e30|\u0e37\u0e48\u0e2d)|(?:[\u0e1b\u0e2b]\u0e47|\u0e0a\u0e48)\u0e19|\u0e21\u0e37\u0e48\u0e2d|\u0e01\u0e34\u0e14|\u0e14\u0e47\u0e01|\u0e27\u0e25\u0e32)|\u0e01(?:\u0e31[\u0e1a\u0e19]|\u0e32\u0e23|\u0e47|\u0e25\u0e38\u0e48\u0e21|\u0e27\u0e48\u0e32)|\u0e43(?:\u0e2b(?:\u0e49|\u0e21\u0e48)|\u0e19|\u0e0a\u0e49)|\u0e21(?:\u0e32\u0e01?|\u0e35|\u0e31\u0e19)|\u0e02(?:\u0e2d\u0e07|\u0e36\u0e49\u0e19)|\u0e08(?:[\u0e30\u0e19]|\u0e32\u0e01|(?:\u0e36|\u0e23\u0e34)\u0e07)|\u0e41(?:\u0e25(?:\u0e30|\u0e49\u0e27)|\u0e15\u0e48|\u0e2b\u0e48\u0e07|\u0e1a\u0e1a)|\u0e44(?:[\u0e14\u0e27]\u0e49|\u0e21\u0e48|\u0e1b|\u0e17\u0e22)|\u0e27(?:\u0e48\u0e32|\u0e31\u0e19)|\u0e04(?:\u0e27\u0e32\u0e21|\u0e19|\u0e37\u0e2d)|\u0e19(?:\u0e35\u0e49|\u0e31\u0e49\u0e19|\u0e32\u0e22)|\u0e2b(?:\u0e23\u0e37\u0e2d|\u0e19\u0e36\u0e48\u0e07|\u0e25\u0e32\u0e22)|\u0e2d(?:\u0e22(?:\u0e39\u0e48|\u0e48\u0e32\u0e07)|[\u0e35\u0e2d]\u0e01|\u0e32\u0e08|(?:\u0e37\u0e48|\u0e31)\u0e19|\u0e30\u0e44\u0e23)|\u0e15(?:\u0e48(?:\u0e32\u0e07|\u0e2d)|\u0e49\u0e2d\u0e07|\u0e32\u0e21|\u0e31\u0e27)|\u0e14(?:\u0e49(?:\u0e27\u0e22|\u0e32\u0e19)|\u0e35)|\u0e16(?:\u0e36\u0e07|\u0e49\u0e32|\u0e39\u0e01)|\u0e1c(?:\u0e39\u0e49|[\u0e21\u0e25])|\u0e1b(?:\u0e23\u0e30\u0e40\u0e17\u0e28|\u0e35|\u0e31\u0e0d\u0e2b\u0e32)|\u0e2a(?:\u0e31\u0e07\u0e04\u0e21|\u0e32\u0e21\u0e32\u0e23\u0e16|\u0e48\u0e27\u0e19|\u0e34\u0e48\u0e07|\u0e33\u0e04\u0e31\u0e0d)|(?:\u0e0b\u0e36\u0e48|\u0e22\u0e31|\u0e1a\u0e32|\u0e25)\u0e07|\u0e42\u0e14\u0e22|\u0e23\u0e31\u0e1a|\u0e0a\u0e35\u0e27\u0e34\u0e15|\u0e07\u0e32\u0e19|\u0e1e\u0e23\u0e23\u0e04))

เผื่อ​ใคร​งง (งง​แน่อ่ะดิ เล่น​ไม่​อธิบาย​เลย) ไอ้​ข้าง​บน​นี่​คือ Regular Expression ที่​ได้​จาก​การ Optimize 100 คำ​แรก​ที่​พบ​บ่อย​ใน​ภาษา​ไทย ทำ​ให้​สามารถ​นำ​ไป​ใช้​เป็น​ตัว​ตัด​คำ​ภาษา​ไทย​ใน​บราวเซอร์​ที่​เป็น Gecko-Based ได้ ที่​ได้​มา​นี่​เป็น​ผล​พวง​จาก​ความ​พยายาม​หา​ทาง​ที่​ง่ายๆ เอา​มา​ใช้​ใน k-meleon

Credit

สุด​ท้าย เข้า​ไป​ทด​สอบ​การ​ใช้​งาน​ได้ (ที่​นี่) ระวัง​อย่า​ใช้ IE เข้า​ไป เพราะ​มัน​จะ​ช้า​มาก

Update: เขียน​ไป​เขียน​มา ก็​ได้​เป็น Firefox Extension กัน​ไป​ใช้​งาน เท่า​ที่​ลอง​ยัง​คง​มี​บั๊ก​อยู่​เยอะ โดย​เฉพาะ​พวก Attribute ต่างๆ แต่​งาน​นี้​ก็​พอ​ใช้​งาน​ได้ (ลอง​เข้า manager แล้ว​ไม่​ระเบิด) ไว้​ว่างๆ ค่อย​มา​เขียน​ดีๆ อีก​ที

 

SEO

ตอน​นี้​มี​เรื่อง​อยาก​รู้​ขึ้น​มา​อีก​เรื่อง​หนึ่ง คือ​ด้วย​รูป​แบบ​ภาษา​ไทย​นั้น​ทำ​ให้​การ​ค้น​หา​ภาษา​ไทย​ทำ​ได้​ไม่​ดี​นัก

แต่​ถ้า​เรา​ใช้​จุด​อ่อน​นี้​โจม​ตี​อย่าง​หนัก​ล่ะ น่า​สนใจ​ว่า​เว็บ​ที่​มี​คน​อ่าน​เฉพาะ​กลุ่ม​อย่าง​เว็บ​นี้​จะ​ทำ​ให้​ดัง​ขึ้น​มา​ได้​เท่า​ใหร่กัน

…รอ​ให้​หมด​เดือน​นี้​ก่อน เดือน​หน้า​จะ​เริ่ม​ทด​ลอง

 

Good-bye, Flock…..

ผม​ชอบ​แนว​คิด Flock เอา​มากๆ ที​เดียว​ล่ะ หลัง​จาก​ใช้​งาน​จริง​มา​หลาย​เดือน ผม​พบ​ว่า​แนว​คิด​ของ​มัน​นั้น​ต้อง​เรียก​ว่า​เข้า​ท่า​เลย​ที​เดียว แต่​ถึง​วัน​นี้​ผม​คง​ต้อง​ลา​จาก​มัน

เรื่อง​หนึ่ง​ที่​ช่วย​ไม่​ได้​เลย​คือ​ความ​เสถียร ขณะ​ที่​ผม​ใช้ k-meleon มา​ตั้งแต่ 0.8.2 มัน​ทำ​งาน​อย่าง​นิ่ง​เรียบ​มา​โดย​ตลอด Flock นั้น​กลับ​ให้​ความ​เสถียร​ได้​ต่ำ​อย่าง​ไม่​น่า​ให้​อภัย การ​เปิด Tab ที่​ทำ​ให้​ทั้ง​บราวเซอร์​ค้าง​ไป​มี​ขึ้น​บ่อย​มาก และ​ตัว​เขียน Blog ที่​ยัง​มี​บั๊ก​จำนวน​มาก

เรื่อง​หนึ่ง​คือ​ถ้า​ใคร​คิด​ว่า​ไฟร์ฟอก​ซ์มัน​กิน​แรม​แล้ว​ล่ะ​ก็ คุณ​จะ​พบ​ว่า Flock นั้น​กิน​เข้า​ไป​อีก 1.5 เท่า​ตัว​โดย​ประมาณ ถ้า​เทียบ​กับ k-meleon แล้ว​ล่ะ​เกิน​สอง​เท่า​ตัว​แน่ๆ ซึ่ง​ตรง​นี้​ผม​ให้​อภัย​มัน​มา​โดย​ตลอด​เนื่อง​จาก​เข้า​ใจ​ดี​ว่า​คำ​ว่า​อินทริเก​รตนั้นไม่ได้ได้มาฟรีๆ

ตอน​นี้​ใน​เครื่อง​เลย​เหลือ​แค่ k-meleon 1.0.2 ที่​เพิ่ง​อัพเกรด​มา (ดี​กว่า​เดิม​เยอะ) ไว้​ใช้​งาน​จริง ส่วน Firefox นั้น​ใช้​คู่​กับ Aptana และ Selenium เพื่อ​ทด​สอบ​เว็บ​เป็น​หลัก

เรา​อาจ​จะ​ได้​เจอ Flock บน​เครื่อง​ผม​อีก​ครั้ง หลัง​มัน​ผ่าน 1.0 ไป​ก่อน

ปล. ตอน​นี้​กำลัง​เตรียม​ต้อน​รับ TorPark เข้า​มา​เป็น​สมาชิก​ใหม่​อีก​ตัว