sake's blog

การเลือกสัญญาอนุญาตสำหรับงานสร้างสรรค์เพื่อพัฒนาวัฒนธรรมแบบเปิด1.0

ลองแปลเรื่องสัญญาอนุญาตแบบเปิด ซึ่ง เป็นเรื่องที่มีผู้คนเข้าใจคลาดเคลื่อนกันเยอะ อันนี้เป็นรูปภาพที่ดูแล้วเข้าใจง่าย เลยลองแปลมาครับ ซึ่งเป็น guideline เฉยๆ ส่วนรายละเอียด ต้องไปดูที่ข้อกฎหมายอีกครังครับ ถ้าพบว่าส่วนไหนผิดพลาด รบกวนแจ้งด้วยนะครับ

อัพเดต Ubuntu Precise 12.04 หนี Heartbleed

วงการ admin สะเทือน งานเข้ากันเต็มๆ เมื่อ ssl library ยอดฮิต อย่าง openssl เป็นเป้า ตาม Heartbleed attack เลยต้องอัพเดต กัน โดยเฉพาะเครื่องเก่าๆ ส่วนผม มีเครื่องนึงที่เป็น ubuntu precise 12.04 เลยต้องลงไม้ลงมือกันหน่อย

ที่ทำไม่ได้ไรมาก จากการตรวจสอบ พบว่า ตาม USN-2165-1: OpenSSL vulnerabilities http://www.ubuntu.com/usn/usn-2165-1/ ได้ระบุวิธีไว้แล้ว
Ubuntu 12.04 LTS:
libssl1.0.0 1.0.1-4ubuntu5.12

การเชื่อมต่อ IPv6 ผ่าน 6to4 tunnel บน Debian


ไม่ได้เขียนซะนาน เริ่มจากการรวบรวมเรื่องเก่าๆ ที่เคยเขียนมา รวมไว้ก่อน เรื่องใหม่รอคิวไปก่อนครับ
ความจริงผมต่อ IPv6 ไว้นานมากแล้ว แต่ไม่ได้เขียนวิธีการไว้ จนจะลืมซะแล้ว เลยเอามาเขียนไว้ซะหน่อย

การเชื่อมต่อ IPv6 มีได้หลากหลายวิธีมากครับ วิธีนึงที่นิยม คือ 6to4 relay เป็นการสร้าง tunnel หรือท่อ โดยการ map IPv4 เดิมที่มี
เข้าเป็น IPv6 prefix สำหรับใช้งานได้ ซึ่ง แค่ Prefix เดียว ก็เหลือแหล่ ใช้ได้ทั้งองค์กรเลยทีเดียวครับ
ซึ่ง ADSL สมัยนี้ ก็แจก IPv4 เป็น public IP ให้เราอยู่แล้ว เราก็สามารถนำมาใช้งานได้ครับ
การสร้างท่อนี้ ที่จริง ก็เป็นการส่งโดยการ encapsulate หรือให้ IPv4 ส่งข้อมูล IPv6 นั่นเอง

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

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

การลง 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 ต้องทำการโมกันหน่อย