ThaiPort

หลังจากพยายามมาหลายวันก็ได้บทสรุปสำหรับการเขียนภาษาไทยเพื่อให้ตัดคำได้จากบราวเซอร์ทุกตัวที่รองรับ Unicode โดยตอนที่เขียนนี้ทดสอบผ่านแล้วจาก Gecko (Firefox, k-meleon), Opera, Trident (Internet Explorer) ทั้งสามตัวสามารถแสดงภาษาไทยได้ถูกต้องทั้งหมด โดยสามารถควบคุมผ่านทาง Unicode สำหรับตัดคำคือ ZWSP (0x200B) โดยในความเป็นจริงแล้วทั้ง Mozilla และ Opera ต่างก็แนะนำให้ใช้เครื่องหมายนี้แทนการหวังให้ Mozilla และ Opera จะยอมทำตัวตัดคำให้

ปัญหาคือ ZWSP ดันไม่ถูกรองรับโดย IE ซึ่งดันเป็นตัวที่มีผู้ใช้มากที่สุด แต่ปัญหาก็มีทางออกเมื่อไมโครซอฟท์ระบุว่าการที่ไม่รองรับ ZWSP ในตัว IE เองนั้นก็เพราะไมโครซอฟท์ได้อิมพลีเมนต์ไปแล้วในฟอนต์ Arial Unicode MS ซึ่งต้องยอมรับว่าเป็นฟอนต์ที่รองรับ Unicode ได้ค่อนข้างดีมาก

วิธีการแก้ไขตอนนี้คือการบังคับให้ ZWSP ต้องถูกแสดงด้วยฟอนต์ Arial Unicode MS เท่านั้น โดยในกรณีของผม ผมใส่มันไปใน CSS ซึ่งยังไม่แน่ใจว่าเป็นการกระทำที่ดีรึเปล่า โดยที่จริงแล้วอาจจะดีกว่าถ้าใส่เป็น Style ลงไปในทุกๆ span เลย อันนี้ต้องไปถามผู้รู้กันต่อไป โดยข้อเสียของวิธีการของผมคือ html มันดูรกมาก ไม่เชื่อลองเข้ามาดูซอร์สดู เอา Style ใส่เข้าไปทุก span คงเน่ากว่านี้

ตอนนี้ที่เหลือคือการทำ php wordbreak กับการทดสอบ tag ตัดคำที่ใช้อยู่ ขอความช่วยเหลือว่าถ้าใครใช้ safari ช่วยรายงานบั๊กการตัดคำหน่อยครับ เผื่อจะได้แก้กันต่อไปได้

๊Update: By Mk’s help, ZWSP Project now work on Mac but not linux. I decided to scope the project to support only linux that came with installed “DejaVu Sans”. If confirmed working, I will implement automatic word breaking for next.

 

ZWSP#2

หลังจากทดสอบรอบแรกไม่ผ่าน คิดว่าอาจจะเป็นเพราะ TinyMCE วันนี้เราก็เอาอีกรอบ ถ้าคุณย่อขนาดหน้าต่าง Firefox แล้วมันตัดคำถูก แสดงว่าความคิดเริ่มต้นของผมเริ่มเข้าท่าแล้วล่ะ

ลองอีกรอบ

 

ZWSP

หลัง​จาก​ทดสอบ​รอบแรก​ไม่​ผ่าน คิดว่า​อาจจะ​เป็น​เพราะ TinyMCE วันนี้​เรา​ก็​เอา​อีก​รอบ ถ้า​คุณ​ย่อ​ขนาด​หน้าต่าง Firefox แล้ว​มัน​ตัด​คำ​ถูก แสดง​ว่า​ความคิด​เริ่มต้น​ของ​ผม​เริ่ม​เข้าท่า​แล้ว​ล่ะ

 

เปิดบ้าน

หลัง​จาก​เขียน​บล็อก​มา​ปี​กว่า ก็​คง​ได้​เวลา​ที่​จะ​มี​เว็บ​เป็น​ทางการ​กับ​เขา​สัก​ที ตลอด​เวลา​นับแต่เริ่มเขียนบล็อก ผมใช้ชื่อ lewcpe มาโดยตลอดเพราะตอนนั้น Blogger มันจดชื่อ lew เฉยๆ ไม่ได้ ตอนนี้ lewcpe เลยเหมือนจะกลายเป็นยี่ห้อประจำตัวไปแล้ว เลยตั้งใจมาตลอดว่าเมื่อเปิดเว็บจะใช้ชื่อ lewcpe.com แบบที่ใช้ตอนนี้ แต่ดันมีคนจดไปก่อน เลยคิดจะใช้ lewcpe.net แทนอยู่พักนึง

แต่ความยุ่งส่วนตัวบวกกับความขี้เกียจก็พาลให้ lewcpe.com ไม่ได้เกิดซักที จนเมื่อวันที่ exteen.com ล่มพร้อมข้อมูลที่หายไป ก็คิดได้ว่าคงได้เวลาแล้วกับการเปิดบ้านเดี่ยวเป็นของตัวเอง หลังจากที่ไปอยู่้คอนโดรวมกับคนอื่นๆ มานาน

ผมตั้งใจไว้ตั้้งแต่แรกว่าเมื่อเปิดเว็บ เว็บนี้จะต้องเป็นเหมือนสนามเด็กเล่นให้ผมทดลองสารพัดเทคโนโลยี มากกว่าที่จะเป็นการเปิดเว็บมาเขียนๆ กันธรรมดา เท่าที่คิดไว้และทำแล้วคือ

  • WordPress 2.0 ลงมันวันออกวันแรกเลย
  • Tags ตัดสินใจปิด Category แล้วใช้ Tags อย่างเดียวในเว็บนี้

ยังมีอย่้างอื่นที่คิดไว้แต่ยังทำไม่เสร็จก็

  • ZWSP ตั้งใจว่าจะให้เว็บนี้ตัดคำไทยได้โดยไม่ว่าจะดูจาก Opera หรือบราวเซอร์ไหนๆ ที่รับ Unicode ต้องดูได้ถูกต้องเหมือนกันหมด
  • Auto-BackUp ควรส่งทุกบทความไปโพสที่ Blogger อัตโนมัติด้วย

ไว้ค่อยๆ มาทำไปเรื่อยๆ