ZWSP Replan

หลังจากใช้งาน Firefox บน Ubuntu มาระยะหนึ่ง ความจริงข้อหนึ่งที่พบคือความพยายามฝังระบบตัดคำเข้าไปในตัวเว็บนั้น เป็นการลงทุนที่ไม่คุ้มค่าเท่าที่ควรเนื่องจากการใช้งาน Libthai บน Ubuntu ที่เวิร์คจริง และ Firefox Extension ที่กำลังจะออกมาในเร็วๆ นี้น่าจะทำให้บราวเซอร์เกือบทั้งหมดที่คนใช้เป็นคนอ่านภาษาไทยออก (ไม่ใช่ฝรั่งหลงกดลิงก์เข้ามา) เป็นบราวเซอร์ที่ตัดคำภาษาไทยได้อยู่แล้ว

สำหรับการตัดคำเพื่อทำ SEO นั้นการตรวจ User Agent แล้วจึงส่งข้อมูลที่ตัดคำให้ (ซึ่งไม่จำเป็นต้องเป็น ZWSP แต่เป็น Space ธรรมดาก็ได้เหมือนกัน) สามารถทำได้ดีกว่ามาก ตอนนี้กำลังหาทางลองวิธีการใหม่ๆ เพื่อปรับการทำงานของ Search Engine ให้เข้ากับภาษาไทยได้ดีกว่าเดิม แต่คงไม่ใช่ ZWSP อีกต่อไป

แต่การใช้งาน ZWSP บนสิ่งพิมพ์เช่นตอนเดโมในงาน BTD2.0 ถึงการใช้ในการจัดหน้ากระดาษยังคงมีคุณค่าให้ศึกษาอยู่ต่อไป หลังจากพยายามอ่านวิธีการเขียน Extension ให้กับ OO.o แบบผ่านๆ แล้ว (ผ่านมากๆ) พบว่าความยุ่งยากค่อนข้างมาก อาจจะหนีไปทำตัว Proof of Concept ให้กับระบบการจัดหน้าที่ง่ายกว่าเช่น LaTeX อะไรอย่างนั้นน่าจะเข้าท่ากว่า

ZWSP Editor Specifiction

พูด​ใน Blognone Tech Day 2.0 ไป​แล้ว​รอบ​นึง​ว่า​การ​ที่ Editor จะ​รองรับ ZWSP นั้น​ครั้ง​แรก​ที่​ผู้ใช้​เปิด​โปรแกรม​ขึ้น​มา ผู้ใช้​ไม่​ควร​ต้อง​มา​รับรู้​ว่า​โปรแกรม​นี้​จะ​มี​การ​ใช้ ZWSP หรือ​ไม่​อย่างไร ส่วน​ที่​ไม่​ได้​พูด​อีก​หลาย​ส่วน​เพราะ​คิด​ว่า​มัน​ยาว​เกิน​ไป​ที่​จะ​ไป​นั่ง​ร่าย​กัน​ใน​งาน แต่​กลัว​ลืม​เลย​เอา​มา​เขียน​ใน​นี้​ดี​กว่า

  • เริ่ม​จาก​เรื่อง​เบสิค​กัน​ก่อน คือ​ผู้ใช้​ต้อง​ไม่​เห็น ZWSP ให้​รำคาญ​ตา ตรง​นี้ OpenOffice.org ยัง​มี​ปัญหา​อยู่ เพราะ​แสดง ZWSP ออก​มา​เป็น​แถบ​เทาๆ ไม่​รู้​ว่า​เกิด​ขึ้น​เพราะ​อะไร​ทั้ง​ที่​ใช้​ฟอนต์ Arial Unicode MS ไป​แล้ว​ก็​ตาม
  • การเคลื่อน​เคอร์เซอร์​ทั้ง​หมด​ต้อง​ไม่​มี​การรับรู้​ว่า​มี ZWSP ใน​เนื้อหา หาก​ผู้ใช้​ไม่​ได้​ระบุ​ว่า​ต้องการ​มอง​เห็น ZWSP ด้วย​ตัวเอง
    • การเคลื่อน​ซ้าย-ขวา เมื่อ​ผ่าน ZWSP ต้อง​กระโดด​ข้าม​ไป​เสมอ
    • ส่วน​นี้​รวม​ถึง​ปุ่ม Del และ BackSpace ด้วย
    • ไม่​แน่​ใจ​ว่า​มี​ปุ่ม​อื่นๆ อีก​ไหม?
  • การ Copy / Export อาจ​จะ​ต้อง​มี​ออปชั่น​ระบุ​ว่า​จะ​ใส่ ZWSP เข้า​ไป​ใน​เอกสาร​ด้วย​หรือ​ไม่ โดย Default อาจ​จะให้​มี​การกรอง ZWSP ทิ้ง​เสมอ เพื่อ​ให้​ทำงาน​ร่วม​กับ​โปรแกรม​อื่นๆ ที่​ยัง​ไม่​รองรับ​ได้
  • การแสดง ZWSP เมื่อ​ผู้ใช้​ต้องการ​แก้ไข​การวาง​ตำแหน่ง ZWSP ด้วย​ตัวเอง อาจ​จะ​ต้อง​บังคับ​ให้​เคอร์เซอร์​อยู่​หลัง ZWSP เสมอ เพื่อ​ให้​ผู้ใช้​สามารถ​ลบ​ได้​ด้วย​ปุ่ม BackSpace เสมอ
  • เมื่อ​มี​การเลือก​แก้ไข ZWSP เอง ต้อง​แสดง ZWSP ให้​มองเห็น​ได้​เสมอ แม้​จะ​ไม่ได้​เลือก​ให้​แสดง ZWSP ให้​มองเห็น​ได้​ก็​ตาม ตรง​นี้​อาจ​จะ​แสดง​เฉพาะ​ประโยค​ที่​กำลัง​แก้ไข​อยู่ หรือ​แสดง​ทั้ง​เอกสาร คง​ต้อง​ตัดสินใจ​กัน​ตอน​หลัง

Search and ZWSP

Look at this two phrase “เพลง​พลิก​ดิน​สู่​ดาว” and “เพลงพลิกดินสู่ดาว”, there’s nothing different that you could notice, but in fact the first one has ZWSP in the phrase.

How we could search these two word and the search engine still consider it as the same meaning?

สัญญา

หลัง​จาก​ดอง​มา​นาน ตอน​นี้​คง​ได้​เวลา​ที่​จะ​มา​นั่ง​ดู​โครงการ ZWSP จริง​จัง ที่​ต้อง​ทำ​คง​มี

  1. สรุป issue ทั้ง​หมด​ที่​เจอ​ใน​ตอน​นี้
  2. เอา​ไฟล์ javascript ตัว​ล่า​สุด​ขึ้น svn ที่ google code ซัก​ที
  3. แก้​ปัญหา konquerer ได้​แล้ว (น่า​จะ​ใช้ wbr แก้​ได้ แต่​ยัง​ไม่​ได้​ลอง)
  4. ทด​สอบ​แนว​ทาง​แก้​ปัญหา performance ใน forefox thai (อาจ​จะ​ใช้ PRE tag ได้)
  5. พัฒนา zwsp editor ให้​ดีๆ เป็น​ผู้​เป็น​คน​พอ​แจก​ให้​ชาว​บ้าน​ดู​ได้

ชุด​หลัง​นี่​เป็น optional (โดน​ดอง​ไป​อีก​ยาว​แน่ๆ)

  1. อ่าน XPCOM ให้​จบ​ซัก​ที บท​สอง​มา​นาน​แล้ว
  2. ลง fontforge แล้ว​หัด​ใช้ บน win32 มัน​วุ่นวาย​มาก มี​ใคร​ทำ msi installer ตูม​เดียว​จบ​มั๊ยเนี่ย

ห้า​ข้อ​แรก​สัญญา​กับ​ตัว​เอง​ว่า​จะ​เสร็จ​ใน​เดือน​นี้​นะ แต่​มัน​ยาก​แฮะ งาน​ได้​ตัง​ค์มัน​เบียด​เบียน​เวลา…