หน้าหลัก

Android :การเชื่อมต่อมือถือเพื่อ debug ผ่านเครื่องจริง บน Linux และ ปัญหา Debug Certificate expired

ในการพัฒนา Android App ใน Linux ที่จริงมีความสะดวกสบายหลายอย่างในการติดตั้งครับ แต่ก็อาจจะเจอปัญหาได้เช่นกัน
แต่ก็สามารถแก้ปัญหาได้ไม่ยากครับ จะขอยกสองปัญหาที่มือใหม่ (อย่างผม) เจอครับ คือ Debug Certificate expired และการเชื่อมต่อกับมือถือเพื่อใช้งานเ debug ผ่านเครื่องจริง บน Linux

สรุป mongodb จาก tweets @sakez


หลายวันก่อน ทวิตเกี่ยวกับ mongodb เลยสรุปเป็นรายการได้ ดังนี้

  • mongdb เก็บข้อมูลโดยใช้ BSON และ query ใช้ array กับ JSON << เหมาะกับใช้กับ AJAX + RESTful webservices มาก
  • สามารถ เก็บเป็น graph node/edge แต่รู้สึก feature บางอย่างก็ยังสู้ graph database แท้ๆ ไม่ได้มั้ง
  • BSON นี่มันก็ flat file ดีๆ นี่เอง อย่างงี้ก็ไวสิ
  • mongodb เป็น non-relation database 0_o ใช้ embed model ลงไปใน field เลย
  • mongodb มี field ประหลาดที่ embed collection ของ python ลงไปได้เลย เช่น list field, set field, dict field #แหล่มมาก
  • ถึงบอก non-relational แต่เอาเข้าจริงembeded object = 1tomany relation แล้วก็วิธีสร้าง model เก็บ collection แทน
  • รูปแบบการเก็บของ #mongodb = { database:{collection:{document:{field:{key:value}}}}}
  • mongodb ทำการ index object ID ของ model อัตโนมัติ แต่สามารถทำ multi-field/sparse/decending index ได้ ส่วน lucene น่าจะ fulltext index เลย
  • ประเด็นเหมือน #mongodb เป็น non-relational พอจะ convert พวก foriegn key หรือ relation ใน SQL>noSQL แล้วยังงงๆ
  • #mongodb ไม่สามารถทำ multi-table inheritance ใน #django ได้
  • การลง 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 ต้องทำการโมกันหน่อย

    Syndicate content