python

Topic: 
 

ดัดแปลงโค๊ดมาจาก 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]
Topic: 
 

บันทึกติดตั้ง PyICU บนเดเบียน Etch ใช้ Python รุ่น 2.4

จะลองเอามาทำตัวตัดคำไทย เพื่อจัดเก็บคำในฐานข้อมูล
ครั้งแรกที่ทดลอง ได้นำเอาไบนารีมาติดตั้ง แต่รันไม่ได้เพราะเกิดข้อผิดพลาดเกี่ยวกับยูนิโค๊ด จึงต้องเอาซอร์สมาคอมไพล์เอง

ติดตั้งแพกเกจที่จำเป็น
# aptitude install python2.4-dev libicu36 libicu36-dev

ดาวน์โหลดซอร์ส และแตกไฟล์
# cd /usr/src
# wget http://downloads.osafoundation.org/PyICU/src/PyICU-src-0.6.tar.gz

Topic: 
 

ทำตัวอย่างการค้นเนื้อหาไพธอน (20%)

เสร็จประมาณ 10% แล้ว
อยากให้ทำงานได้แบบ php help จัง

update

50-03-02
  • ทำต้นแบบตัวค้นหาแบบแยกคำเสร็จ ทดลองค้นคำได้แล้ว แต่ผลการค้นยังแย่อยู่
  • ทดลองเขียนการแสดงผลใหม่ แบบแยกเทมเพลต โดยใช้แท็ก <?py ... ?>
50-03-12
ทำ comment เสร็จแบบหยาบ ๆ
50-03-14 ได้สัก 20%
เริ่มโพสต์ comment แทรกตามเนื้อหา
Topic: 
 

การใช้โมดูล cgi ในการสร้างเว็บ ต้องระวังเรื่องเนื้อหาในเพจให้ดี
ให้ระวังคือ

  • อย่าให้มีแท็ก <head> หลุดเข้ามาในส่วนของ <body>
  • ระวังแท็ก <link rel="..." src="..." /> ต้องมีค่าให้เรียบร้อย ค่าใน src ห้ามมั่ว

ไม่งั้นฟังก์ชั่น cgi.FieldStorage จะทำงานผิดพลาดไปหมด ดีบักยากด้วย เพราะแสดงผลออกมาถูก แต่การทำงานภายในผิดหมด

 

ทดลองทำ syntax highlight โดยลอกจาก โมดูล GeSHiFilter ของ drupal ซึ่งเอามาจากโค๊ด PHP ที่ GeSHi อีกทีนึง แก้ปรับสี css นิดเดียว
ทดลองดูซอร์สได้ดังนี้

ตอนนี้ทำได้แค่ไพธอนภาษาเดียว และน่าจะยังมีบั๊กอยู่เยอะ จะค่อย ๆ ปรับปรุงไปเรื่อย ๆ ครับ

Pages

Subscribe to RSS - python