วันอังคารที่ 24 มกราคม พ.ศ. 2555

สร้าง HTML5 Apps สำหรับมือถือทุกค่ายด้วย PhoneGap

PhoneGap เป็นแพลตฟอร์มการเขียน Application โดยใช้ HTML5 และ Javascript ซึ่งคุณสามารถใช้ในการสร้าง Application บนมือถือได้หลากหลายแพลตฟอร์ม เช่น iPhone, Android, BlackBerry, webOS, Windows Mobile และ Symbian เป็นต้น PhoneGap จะมาพร้อมกับ PhoneGap API เพื่อใช้ในการเขียน App และ Plugin ต่างๆ ซึ่งทำให้คุณสามารถสร้าง HTML5 Application ได้ง่ายๆ และที่สำคัญหากคุณเขียน Application เป็น HTML5 + PhoneGap API อยู่แล้ว คุณสามารถใช้ PhoneGap Builder ช่วยสร้าง App สำหรับแพลตฟอร์มอื่นๆ ได้เลย โดยไม่ต้องแก้ไขซอร์สโค้ดแต่อย่างใด













สำหรับท่านที่อยากทดลอง ก็สามารถเข้าไปดาวน์โหลด PhoneGap ได้ที่ http://www.phonegap.com สำหรับ PhoneGap Builder สามารถใช้งานได้ที่ https://build.phonegap.com


วันจันทร์ที่ 23 มกราคม พ.ศ. 2555

LibreOffice 3.5 RC1 ออกแล้ว

LibreOffice 3.5 โปรแกรมสำนักงานโอเพนซอร์สเข้าสู่สถานะ Release Candidate (RC1) แล้ว ในรุ่น RC1 นี้ไม่มีอะไรใหม่เพิ่มเข้ามาจากรุ่น Beta การพัฒนาในช่วง RC นี้จะเกี่ยวกับการแก้บั๊กต่างๆ ก่อนที่จะออกรุ่น 3.5 ในช่วงต้นเดือนกุมภาพันธ์ สำหรับในรุ่น 3.5 มีการเปลี่ยนแปลงหลายอย่างทั้งการปรับปรุงเรื่องประสิทธิภาพของโปรแกรม คุณสมบัติใหม่ และอัพเดท Interface สำหรับการจัดการหัวกระดาษและท้ายกระดาษ และการเปลี่ยนแปลงที่สำคัญคือการ import เอกสาร Microsoft Visio ใน Impress และ Draw ข้อมูลคุณสมบัติใหม่ๆ สามารถอ่านเพิ่มเติมได้ที่บันทึกการออกรุ่น ในรุ่น RC1 สามารถดาวน์โหลดไปทดสอบกันได้แล้ว มีรุ่นสำหรับ Windows, Mac และ Linux สำหรับท่านที่พบปัญหาและบั๊กสามารถรายงานได้ที่ Bug Report



ที่มา - H-Online


OpenNebula 3.2 ออกแล้วพร้อมสนับสนุน VMWare

นักพัฒนา OpenNebula ประกาศออกรุ่น 3.2 (Red Spider) สนับสนุน Hypervisor อย่าง KVM, Xen และ VMWare เพิ่มคุณสมบัติในการทำ Live Migration การจัดการ Image การจัดการ Network และการจัดการแบบอัตโนมัติผ่าน contextualisation ในรุ่นนี้รวบรวมงานพัฒนาของ C12G เข้ามารวมด้วยหลายตัว ซึ่งโดยปกติจะอยู่ในรุ่น Commercial Support อย่างเช่นสนับสนุน VMWare เป็นต้น สำหรับรุ่น 3.0 ที่ผ่านมาจะเห็นการพัฒนาอย่างรวดเร็ว เช่น การสนับสนุนในส่วน Management Console ผ่าน Sunstone, การจัดการ Virtual Datacenter ผ่าน OpenNebula Zone และโครงการล่าสุดคือ OpenNebula Self Service, การใช้งานเครื่องมือของ Amazon EC2 อย่าง Hybrid Fox ผ่านทาง EC2 query interface



มีหลายองค์กรใช้ OpenNebula 3.2 กันแล้วได้แก่ European Space Agency, KPMG, Fermilab, Logica, Chaina Mobile และ CERN สำหรับเครื่องมือที่ใช้งาน Ecosystem มีรายละเอียดอยู่ที่ OpenNebula Ecosystem Catalog สำหรับท่านที่ต้องการทดสอบสามารถดาวน์โหลดได้ที่เว็บ OpenNebular.org สำหรับท่านที่ใช้ Linux สามารถดาวน์โหลด package ในแต่ละ Distribution ได้ ไม่ว่าจะเป็น CentOS, Ubuntu, openSUSE และ Debian


Wikipedia ออก Android App แล้ว

Wikipedia Foundation แอบออกรุ่น Wikipedia สำหรับ Android ซึ่งถือว่าเป็นรุ่น Official เลยก็ว่าได้ สำหรับ App ตัวนี้อ่าน Wikipedia แบบ Online ผู้ใช้สามารถค้นหาข้อมูลใน Wikipedia หรือหาเนื้อหาที่น่าสนใจจากที่ที่คุณอยู่ได้ นอกจากนี้ยังสามารถบันทึกเอาไว้อ่านแบบ Offline หรือ Share ให้เพื่อนๆ ได้ด้วย Wikipedia เคยออกรุ่น Mobile มาแล้วใน iTunes App Store สำหรับอุปกรณ์ iOS และเปิดเป็นโอเพนซอร์สด้วย ใช้สัญญาอนุญาติแบบ MIT-license ส่วน Code อยู่ที่ GitHub ในส่วนของ Android App ที่เพิ่งเปิดตัวไปสามารถดาวน์โหลดได้ที่ Android Market รองรับ Android ตั้งแต่รุ่น 2.2 ขึ้นไป



ที่มา - H-Online


วันอาทิตย์ที่ 15 มกราคม พ.ศ. 2555

ทีม Financisto สนใจทำ Desktop virsion แล้ว

โปรแกรม Financisto เป็นโปรแกรมจัดการบัญชีรายรับรายจ่าย (ทำบัญชีครัวเรือนนั่นเอง) ซึ่งเป็นโปรแกรมสำหรับ Android ที่สำคัญเป็นโอเพนซอร์สด้วย (ตัวโครงการอยู่ที่ launchpad.net) และจากการที่ผมเป็นแฟนประจำเลยตามติดอยู่เรื่อยมา



ล่าสุดเข้าไปพบข้อมูลเพิ่มเติมว่าทีม Financisto ได้ปรับสถานะของ Feedback ที่ผู้ใช้ส่งเข้ามาขอให้ทำ Desktop version ให้เป็น Under review แล้ว ถ้ารีวิวแล้วผ่านก็จะเข้าสู่สถานะ Planned และ Started ต่อไป



ใครเป็นพ่อบ้านแม่บ้านนักทำบัญชีก็ช่วยกันลุ้นครับ ระหว่างนี้ถ้ายังไม่เคยเลย Financisto ก็แนะนำครับ ติดตั้งได้ที่ Android market ใกล้บ้านท่าน


Tablet เด็กประถม 10 นิ้วกำลังดี

เรื่องสืบเนื่องมาจากอาทิตย์ที่แล้ว หลังจากได้ Blog เรื่อง Tablet เด็กประถมไม่ต้อง 100 เหรียญก็ได้ ทาง MICT ก็ส่งเครื่องตัวอย่างมาให้ติดตั้งโปรแกรม ซึ่งมีหลากหลายยี่ห้อ หลากหลายขนาดกันเลยทีเดียว แต่ประเด็นที่สำคัญที่สุดคือมาจากประเทศจีน เนื่องจากมีเวลาได้จับเพียงแค่ 1 วัน เท่าที่จำได้มียี่ห้อและขนาดดังนี้




  1. TCL 7 นิ้ว

  2. SCOPE 7 นิ้ว

  3. ZTE 7 นิ้ว

  4. HaiPad (PAD001) 7 นิ้ว

  5. Huawei MediaPad 7 นิ้ว

  6. ZhiQi TEN2 9.7 นิ้ว

  7. Lenovo k1 10.1 นิ้ว



เท่าที่ได้ทดสอบพบว่า Tablet จากจีนยิ่งมีขนาดเล็ก spec ก็จะเล็กตามไปด้วย ส่วนจอใหญ่ก็มี spec ที่ดูพอเหมาะกับราคา ซึ่งจอ 9.7 นิ้วขึ้นไปจะใช้จอแบบ Capacitive เป็นส่วนใหญ่และ CPU มีความเร็วอยู่ราวๆ 800 Mhz - 1 GHz นอกจากจะได้ Tablet มาลองติดตั้งโปรแกรมกันแล้วยังพบปัญหาจุกจิก เช่น




  1. ไม่มี SD Card Slot

  2. เสียบ USB แล้วไม่เห็นเป็น Mass Storage

  3. ไม่มี Android Market มีแต่ AppChaina, IdeaStore ฯลฯ



ผมได้แผ่นสื่อการสอนเด็กประถมจากกระทรวงศึกษาธิการมาด้วย 1 แผ่น พบว่าสื่อการสอนเป็นไฟล์ flash ก็พยายามทำให้มัน run ได้บน Android Tablet อยู่พักใหญ่ สรุปได้เลยว่า Flash ต้องการ spec เครื่องที่สูงเอาการ และการแสดงผลผ่านจอขนาด 7 นิ้วทำได้ไม่ค่อยดีนัก (ภาพแตกๆ เส้นไม่คม) ในรุ่นที่ไม่มี GPU จะทำงานช้าและ crash อีกประเด็นที่ไม่ค่อยแปลกใจนักคือเรื่องสื่อการสอนที่ทำมาเพื่อใช้งานกับเครื่องคอมพิวเตอร์แล้วพยายามยัดลงมาใน Tablet นั้นทำงานได้ไม่ดีนัก ตำแหน่งในการ Touch กับการ Click ของเครื่องคอมพิวเตอร์และ Tablet แตกต่างกัน ทำให้กดยังไงก็ไม่ขยับไปไหนและหากจอมีขนาดเล็ก 7 นิ้วก็ยิ่งใช้งานได้ยาก แต่หากเปรียบเทียบกับโปรแกรมเพื่อการศึกษาที่เป็น Apps บน Tablet จริงๆ ตัวอย่างเช่น Baby Bus จะพบว่าทำงานได้ดีกว่าและไหลเลื่อนกว่ามาก ถ้าคิดว่าจะ reuse สื่อการสอนเดิมก็คงต้องทบทวนกันใหม่ล่ะครับ จากการได้ทดสอบ Tablet ทั้ง 7 รุ่นทำให้รู้ได้เลยว่านอกจากจีนที่เป็นแหล่งแรงงานผลิตสินค้าที่เป็นฮาร์ดแวร์แล้วยังสามารถพัฒนาต่อยอดระบบปฏิบัติการบน Tablet ของตัวเองได้ด้วย อ้ออย่างลืม AppChaina ที่เป็น Market ของตัวเองด้วย เห็นแล้วก็น่าทึ่งจริงๆ ครับ


วันจันทร์ที่ 9 มกราคม พ.ศ. 2555

ใช้งานไดเรคทอรีปลายทางด้วย SSHFS

ผมจำได้ว่ามีคนเคยถามว่าอยาก mout remote directory แบบง่ายๆ ใน command line ประมาณว่าไม่เอา NFS อะไรทำนองนี้ ผมก็เลยแนะนำ sshfs ไปให้ลองดู และคนที่ถามก็หายเงียบไปเลย นึกได้ก็เลยเอามาเขียน How-To ไว้หน่อยก็ดี จากเหตุการณ์ข้างต้นเขียน diagrame คร่าวๆ ได้ดังนี้





สมมุติว่าผู้ใช้ชื่อ Ming ต้องการ mout ไปยัง remote dir ยังเครื่องเครื่องเซิร์ฟเวอร์ที่ Ming มีสิทธิ์เข้าไปใช้งานเครื่องนั้นได้ (ssh) ก็ให้ตั้ง sshfs ที่เครื่องเซิร์ฟเวอร์ ดังนี้



sudo apt-get install sshfs



กลับมาที่เครื่อง PC ใช้คำสั่ง



sshfs -o idmap=user ming@server:/home/ming/project ~/project



ถ้าต้องการ unmount ก็ใช้คำสั่ง



fusermount -u ~/project



เท่านี้ก็ใช้ได้ละ ถ้าจะให้ดีด็ gen ssh-key copy key ไปไว้ที่เครื่องเซิร์ฟเวอร์ จะได้ไม่ต้องคอยใส่ password ทุกครั้ง หากต้องการ mount ทุกครั้งที่เปิดเครื่องก็ใส่ลงใน fstab ได้ดังนี้



sshfs#ming@server:/home/ming/project /home/ming/project fuse defaults,idmap=user 0 0



เอาไปลองเล่นกันดูได้ครับ