ดัดแปลงโค๊ดมาจาก programming is hard: isThai and ThaiWarp function
import PyICU def isThai(chr): cVal = ord(chr) if(cVal >= 3584 and cVal <= 3711): return True return False def wrap(txt): txt = PyICU.UnicodeString(txt) bd = PyICU.BreakIterator.createWordInstance(PyICU.Locale("th")) bd.setText(txt) lastPos = bd.first() retTxt = PyICU.UnicodeString("") txt_list = [] try: while(1): currentPos = bd.next() retTxt += txt[lastPos:currentPos]
บันทึกติดตั้ง PyICU บนเดเบียน Etch ใช้ Python รุ่น 2.4
จะลองเอามาทำตัวตัดคำไทย เพื่อจัดเก็บคำในฐานข้อมูล ครั้งแรกที่ทดลอง ได้นำเอาไบนารีมาติดตั้ง แต่รันไม่ได้เพราะเกิดข้อผิดพลาดเกี่ยวกับยูนิโค๊ด จึงต้องเอาซอร์สมาคอมไพล์เอง
ติดตั้งแพกเกจที่จำเป็น # aptitude install python2.4-dev libicu36 libicu36-dev
# aptitude install python2.4-dev libicu36 libicu36-dev
ดาวน์โหลดซอร์ส และแตกไฟล์ # cd /usr/src # wget http://downloads.osafoundation.org/PyICU/src/PyICU-src-0.6.tar.gz
# cd /usr/src # wget http://downloads.osafoundation.org/PyICU/src/PyICU-src-0.6.tar.gz
ทำตัวอย่างการค้นเนื้อหาไพธอน (20%)
เสร็จประมาณ 10% แล้ว อยากให้ทำงานได้แบบ php help จัง
update
การใช้โมดูล cgi ในการสร้างเว็บ ต้องระวังเรื่องเนื้อหาในเพจให้ดี ให้ระวังคือ
ไม่งั้นฟังก์ชั่น cgi.FieldStorage จะทำงานผิดพลาดไปหมด ดีบักยากด้วย เพราะแสดงผลออกมาถูก แต่การทำงานภายในผิดหมด
ทดลองทำ syntax highlight โดยลอกจาก โมดูล GeSHiFilter ของ drupal ซึ่งเอามาจากโค๊ด PHP ที่ GeSHi อีกทีนึง แก้ปรับสี css นิดเดียว ทดลองดูซอร์สได้ดังนี้
ตอนนี้ทำได้แค่ไพธอนภาษาเดียว และน่าจะยังมีบั๊กอยู่เยอะ จะค่อย ๆ ปรับปรุงไปเรื่อย ๆ ครับ
There are currently 0 users online.
Recent comments