ย้ายบล็อกไปที่ bact.cc แล้วนะครับ

พ.ร.บ.คอมพิวเตอร์
หยุด ร่างพ.ร.บ.คอมพิวเตอร์
พื้นที่เก็บข้อมูลออนไลน์ ฟรี 2GB จาก Dropbox (sync กับ Windows, Linux, Mac, iPhone, Android ฯลฯ ได้)
Showing posts with label cttex. Show all posts
Showing posts with label cttex. Show all posts

2006-12-26

ZWSP with cttex

แทรก ZWSP (Zero Width Space ช่องว่างความกว้างศูนย์) ระหว่างคำไทยในเอกสาร HTML


# cttex -b "&#x200b;" < input.html > output.html

คำสั่งข้างบน ใช้กับ cttex-1.30w (ตั้งชื่อไว้งี้ชั่วคราว ย้ำว่าตัวนี้ไม่ใช่ตัวอย่างเป็นทางการ เป็นเพียง “hack” อันนึงเท่านั้น) ที่มีตัวเลือกใหม่ -b ไว้ให้กำหนดตัวแบ่งคำเองได้

แม้จะไม่น่าจะใช้ได้ทันทีกับทุกกรณี (เพราะนี่มันจะตัดดะไปหมดเลย ทั้ง head, meta, script ทุกส่วนในไฟล์ อาจจะทำให้เกิดอาการข้างเคียงได้) แต่ก็น่าจะทำให้สะดวกขึ้นบ้าง นิดหน่อย

technorati tags: , , ,

2006-12-23

cttex 1.30 win32-fixed

สืบเนื่องจากโพสต์เรื่อง stack overflow ใน cttex 1.30 บน Windows ตอนนี้แก้ไขได้เรียบร้อยแล้วครับ :)

นอกจากแก้ไขเรื่อง stack overflow แล้ว ยังเพิ่ม option -W ใช้ \wbr เป็นตัวแบ่งคำ และ -b กำหนดตัวแบ่งคำเอง
ตัวอย่างเช่น ถ้าอยากแทรก ZWSP ระหว่างคำในเอกสาร ก็ใช้


# cttex -b "&#x200b;" < input.html > output.html

(เป็นแค่ตัวอย่างนะ เอาไปใช้จริงคงต้องปรับหน่อย เพราะนี่มันจะตัดดะเลย ใน header, meta, script ทุกอย่าง ตัดหมด)

ซอร์สโค้ด: คอมไพล์ได้ด้วย Visual C++ 2005 Express Edition, Borland C++ Compiler, gcc (MinGW), gcc (GNU/Linux)
โปรแกรม: ใช้ได้กับ Windows, Windows+MSYS (MinGW), GNU/Linux

ดาวน์โหลดตัวที่แก้ไขแล้ว ทั้ง แพตช์ ซอร์ส และไบนารี (วินโดวส์) ได้จาก bact' bazaar
(ส่งโค้ดให้กับคุณฮุ้ย ผู้ดูแลโค้ดต้นฉบับแล้ว)

การปรับปรุงนี้ ไม่มีทางเกิดขึ้นได้ หากตัวโปรแกรมต้นฉบับ cttex ไม่ได้เผยแพร่ซอร์สโค้ด
การปรับปรุงนี้ เกิดขึ้นไม่ได้ หากผู้เขียนไม่ได้รับคำแนะนำจาก เว็บบอร์ด LTN และเอกสาร Compile ctTEX & dict2state on Win32 (PDF) โดย NuuNeoi และ bpasu
และ การปรับปรุงนี้ แม้จะเกิดขึ้นได้ แต่ก็ไม่อาจเผยแพร่เช่นนี้ได้ หากตัวโปรแกรมต้นฉบับไม่ได้ใช้สัญญาอนุญาตแบบเสรี

โอเพนซอร์ส จงเจริญ! ซอฟต์แวร์เสรี จงเจริญ!
การแบ่งปัน จงเจริญ! เสรีภาพ จงเจริญ!
;)

technorati tags: | | |

2006-12-21

cttex 1.30 dict2state stack overflow on Windows

ทดลอง make cttex 1.30 บน Windows, ปรากฎว่า ตอนแปลงพจนานุกรมเป็น map (โปรแกรม dict2state) เกิด stack overflow
เกิดขึ้นกับทั้ง gcc และ Visual C++ 2005 Express Edition
บน GNU/Linux + gcc ไม่พบปัญหา

ใครพอรู้สาเหตุ/วิธีแก้ ช่วยหน่อยนะครับ ในกระทู้ที่ LTN:
stack overflow ใน dict2state ใน cttex 1.30
ขอบคุณครับ :)