• การลง neo4j-python ใน ubuntu 10.04

    อย่างแรก คือตอนนี้ผมใช้ ubuntu 10.04 แต่ต้องใช้ neo4j เพราะว่าใช้ใน thesis
    เลยจะลงตัว neo4j-python ซึ่งเป็นตัว binding

    ตัว neo4j เป็น graph database ตัวหนึ่งที่ opensource ให้ใช้ฟรี แบบ GFPL
    ซึ่งอาจจะเรียกว่า เป็น nosql ตัวหนึ่ง ความพิเศษตรงที่มัน bindng python นี่ล่ะครับ
    เพราะผมต้องการใช้ร่วมกับ django แถมมันมีตัวอย่าง app ที่สร้าง model ให้ โดยไม่ต้องแก้อะไรมาก
    เปลี่ยนตรง model แทน เอาไว้พอคล่องเดี๋ยวคงมาเขียนบล็อก

    เริ่มต้นเลย คือ เนื่องจากมันเป็น java ที่ binding มาครับ เลยต้องใช้ตัว binnding ทีแรกลง jython
    แต่ใน ubuntu ลงไม่ได้ เพราะเป็นรุ่นเก่า 2.2 เลยต้องดึงมาจาก debian sid แทน

    พอลงปุ้บ ก็เจอปัญหาเลย

  • ลง Sesame เพื่อเก็บ Semantic Information

    Sesame (น่าจะอ่านว่า ซีซามี ) เป็น RDF database management systems ไว้เก็บพวก RDF OWL อะไรซักอย่างนี่ล่ะครับ :P เอาเป็นว่า ผมจะเก็บข้อมูล RDF แล้วก็ อยากใช้ SPARQL ด้วย เลยลงดู ว่าเป็นยังไงครับ ไม่รู้ว่าจะออกมายังไง ==''

    1. โหลด sesame 2.3 http://www.openrdf.org/download.jsp

    2. แตกไฟล์ออกมา

    1. tar zxvf openrdf-sesame-2.3.2-sdk.tar.gz

    3. ลง tomcat เพราะ sesame มีทั้งส่วนที่เป็น servlet เลยต้องใช้ tomcat และส่วนที่เป็น command line

    1. sudo apt-get install tomcat6 tomcat6-admin tomcat6-docs tomcat6-user
  • ซื้อ T-mobile HTC G1 มาปรับแต่งกัน

    ตอนนี้ android ถือว่าเนื้อหอมพอสมควร แตาราคาอาจจะไม่ปลื้ม สำหรับหลาย ๆ คน เพราะเกือบหมือนเหมือนกัน พอไปดูใน ebay พบว่า T-mobile HTC G1 ราคาประมาณ 5000 - 8000 สำหรับมือสอง และมีการ mod เยอะพอสมควร หลังจากสอบถาม และ bid ไป โดยตั้งงบไม่เกิน 4500 รวม shipping ส่วนมากจะเกิน ก็ไป bid อันอื่น ในที่สุด ก็ได้มาอันนึง สภาพมีรอยพอสมควร แต่ใช้งานได้ครบ ไม่เจ๊ง โชคดีไป รวม unlock code กับ SD ที่ต้องซื้อเอง ก็ตกราว ๆ 4800 ภาษีนำเข้าไม่เสียครับ เข้าใจว่าเพราะส่งแบบธรรมดา ไม่ก็มือถือไม่เสียอยู่แล้ว เพราะปกติของราคาเกิน 2000 จะเข้าไปที่ ศุลกากรไปรษณีย์ ซึ่งมีทั้งข้อดีข้อเสีย เพราะเวลาไปเสียภาษีนำเข้า จะเปิดของต่อหน้าเจ้าหน้าที่ ถ้าเกิดคนขายส่งของผิดมา เราสามารถให้เจ้าหน้าที่ระบุว่าได้รับของอะไร และตีกลับ เพื่อเรียกเงินคืนจากคนขายได้ แต่ถ้าเป็นแบบธรรมดา ก็ต้องลุ้นกันเอง ต้องดูความน่าเชื่อถือคนขายล่ะครับ

    หลังจากเปิดเครื่อง G1 ก็ใช้งานได้ดีครับ ครบทุกฟังก์ชั่น แต่ว่า เนื่องจากเป็น Android 1.6 ต้องทำการโมกันหน่อย

  • เขียน tweet app อย่างง่าย


    Twitter มี API ที่ใช้งานง่ายที่หนึ่ง ตัวอย่างคือใช้ python ซึ่งทำให้ง่ายไปอีก
    เริ่มจาก โหลด API http://code.google.com/p/python-twitter/
    ในกรณีนี้ผมใช้ผ่าน mercurial
    จากนั้น install

    1. cd python-twitter/
    2. sudo python setup.py install

    จากนั้น เริ่มเขียนครับ

  • upgrade จาก feisty ไปเป็น lucid / แก้ไขกรณี terminal หายไป / upstart

    upstart

    เดิมที่ไม่ได้ตรวจสอบ แต่เนื่องจากว่า ต้องการอัพเกรดระบบ จากเดิม Ubuntu Feisty ไปเป็น Garmic ปัญหาก็เกิด เนื่องมาจาก garmic ใช้ PHP 5.2.9 แต่ว่าปัญหาคือ ผมใช้ symfony ในการพัฒนาโปรแกรมอยู่ ซึ่ง มีปัญหา ทำให้ระบบ plugin มีปัญหา มองไม่เห็น PEAR plugin ที่ติดตั้งไป เลยต้อง upgrade

    หลังจากแก้ /etc/apt/source.list ไปเป็น lucid ซึ่งตอนนี้ยังไม่ release ก็ทำการ dist-upgrade อีกครั้ง ตอนนี้ PHP ทำงานได้ปกติ ปัญหาก็คือ ปกติ Ubuntu Linux จะเปิด terminal ขึ้นมาให้ 6 อัน ส่วนอีกอันจะเป็น graphic mode แต่หลังจากที่ reboot เครื่อง ปรากฎว่า graphic mode มี แต่ว่า teminal ไม่เริ่มต้น