วันอาทิตย์ที่ 9 กันยายน พ.ศ. 2555

วิธีติดตั้ง Oracle JDK 7 บน Ubuntu 12.04 LTS

ลืมไปว่า package ที่เกี่ยวข้องกับ sun java ถูกถอดออกไปจาก repository แล้ว เนื่องจาก Oracle เปลี่ยนแปลงเรื่อง distribution license agreement พอนึกได้ก็เลยมาเขียนวิธีการติดตั้งไว้สักหน่อย สำหรับ Debian/Ubuntu จะมีวิธีการติดตั้งที่แปลกออกไป เนื่องจากการ config จะไป config path ที่ /etc/alternative กรณีที่เรามีโปรแกรมคล้ายๆ กันอยู่หลายตัว ในที่นี้คือ OpenJDK และ Oracle JDK วิธีการติดตั้งมีดังนี้



ดาวน์โหลด Oracle JDK มาจาก http://www.oracle.com/technetwork/java/javase/downloads/index.html จากนั้น คลี่ไฟล์ไปยัง /usr/lib/jvm/



เพิ่มค่า alternative ดังนี้ (ยกตัวอย่างเป็น jdk1.7.0_04)



sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_04/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_04/bin/java 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.7.0_04/bin/javaws 1



จากนั้นตั้งค่ารายตัวดังนี้



sudo update-alternatives --config javac
sudo update-alternatives --config java
sudo update-alternatives --config javaws


วันจันทร์ที่ 3 กันยายน พ.ศ. 2555

พัฒนา Foursquare ของตัวเองด้วย MongoDB บน Cloud

ทีม RedHat OpenShift ได้นำเสนอ Video พัฒนา Foursquare ของตัวเองด้วย MongoDB บน OpenShift ซึ่ง Video นี้นำเสนอความสามารถในเรื่องของการทำ index แบบ geospatial บน MongoDB และการออกแบบ collection กำหนดคุณสมบัติ ให้ทำงานได้เหมือนกับ Foursquare อยากรู้ว่าทำยังไง สามารถดูได้จาก Video ข้างล่างครับ




วันอาทิตย์ที่ 2 กันยายน พ.ศ. 2555

เก็บตกเรียน JoGet Workflow Management วันที่สอง

วันที่สองของการอบรมนี้เป็นการเรียน JoGet ในส่วน Form, User View และ Data List วันแรกเราได้สร้าง Work Flow ขึ้นมาและทดสอบ Flow ว่าทำงานถูกต้องหรือไม่ ตามเงื่อนไขต่างๆ ที่เราได้กำหนด จากนั้นก็จะเข้าสู่ขั้นตอนการสร้าง Form ซึ่งฟอร์มนี้จะถูก map เข้ากับ Activity ที่คนจะเป็นคนทำ สำหรับ Tools ที่อยุ่ในส่วน System นั้นจะถูกทำโดย Plugin ดังนั้น Activity ทั้งหมดจะต้องถูก map ไปที่ Form ครับ



หลังจากสร้างฟอร์มและ map เข้าไปยัง Activity ต่างๆ ได้แล้ว เราก็ต้องมาทำการทดสอบ WorkFlow อีกรอบโดยการ Key ข้อมูลทดสอบจาก Form เพื่อตรวจสอบการทำงานของ Form และ Binding Varible ต่างๆ อีกครั้ง จากนั้นจะเข้าสู่การสร้าง Data List และ User View เพื่อให้ผู้ใช้เข้าใช้งานจากหน้า Application เท่านั้น ไม่ใช่เข้าสู่หน้าของ JoGet โดยตรง นอกจากนี้เรายังสามารถกำหนด permission ให้กับแต่และหน้าของ User View ได้ว่าจะให้ผู้ใช้กลุ่มไหนเข้าไปดูได้บ้างอีกด้วย



สำหรับการพัฒนาเพื่อทำ Integration เข้ากับ JoGet นั้นง่ายมาก JoGet เปิดช่องทางไว้หลายรูปแบบ ทั้งการเขียนผ่าน Web Service เพื่อสั่งและรับข้อมูลในรูปแบบ JSON และ XML รวมไปถึงการเชื่อมโยงกับฐานข้อมูลโดยตรงได้เช่นกัน การย้าย Workflow Application จากระบบหนึ่งไปอีกระบบหนึ่งก็ทำได้ง่ายเช่นเดียวกัน เพียงแค่สั่ง Export Application เท่านั้น แล้วเอาไฟล์ที่ได้ไป Import อีกระบบหนึ่ง สำหรับรายงานในรูปแบบที่เราต้องการ สามารถใช้ Jasper Report เข้าใช้งานได้ หรืออาจจะใช้ข้อมูลจากการ Export จาก Data List ได้เช่นกัน สำหรับการอบรม JoGet ทั้ง 2 วันนี้อาจจะดูเร่งด่วนแต่ก็พยายามที่จะเก็บความรู้และข้อมูลให้ได้มากที่สุดครับ สำหรับ Tutorial และ How-To ภาคภาษาไทยติดตามได้ที่ http://thaiopensource.org/tag/joget ครับ


วันพฤหัสบดีที่ 30 สิงหาคม พ.ศ. 2555

เรียนลัด JoGet Workflow Management

ผมได้มีเรียน JoGet Workflow Management กับทีมบริษัท Open Dynamic ผู้พัฒนา JoGet ซึ่งมีวิดีโอ Tutorial เพื่อใช้อบรมการใช้งาน JoGet เบื้องต้น เรียกได้ว่าสามารถสร้าง Application Workflow อย่างง่ายๆ ได้ ก็เลยได้โอกาสเขียนไว้เพื่อเป็นแหล่งเรียนรู้สำหรับผู้เริ่มต้นครับ ดูวิดีโอข้างล่าง




วิธีการใช้งาน JoGet บน Ubuntu Desktop

เนื่องจากการทำงานกับ JoGet จะมีส่วนที่เป็น GUI ซึ่งเป็น Application แยกออกมาจาก JoGet Workflow ที่เป็นเว็บ ซึ่งก็คือ JoGet WorkFlow Designer ซึ่งในห้องเรียนที่ได้เข้าเรียนเป็น Windows และผมเองใช้ Linux อยู่คนเดียว ดังนั้นก็เลยต้องหาทางแก้ปัญหาครับ สำหรับผู้ที่ใช้ JoGet บน Windows ใช้การพัฒนา Workflow Application คงไม่มีเป็นหากับ WorkFlow Designer มากนัก แต่ท่านที่ใช้ Ubuntu Desktop จะต้องหาวิธีใช้กันเอาเอง T_T มาดูวิธีแก้ปัญหากันครับ



อันดับแรก JoGet WorkFlow Designer ใช้ Java WebStart ดังนั้นเราจะต้องมี OpenJDK (ใช้จะใช้ Java SDK ก็ได้ครับ) และ Mozpluger ดังนั้นเราจะต้องติดตั้งโปรแกรมเพิ่มเติมดังนี้



sudo apt-get install mozplugger openjdk-6-jdk icedtea-plugin



จากนั้นก็ติดตั้ง JoGet ตามปกติ สำหรับการติดตั้ง JoGet บน Ubuntu Desktop จะเหมือนกันกับ Ubuntu Server ซึ่งวิธีการติดตั้ง JoGet บน Server สามารถไปทบทวนกันได้ครับ


เก็บตกเรียน JoGet Workflow Management วันแรก

มีเหตุให้ต้องไปนั่งเรียน JoGet กับทีมบริษัท Open Dynamic ผู้พัฒนา JoGet Workflow ใช้เวลาเรียน 2 วันจาก 5 วัน T_T เรียกได้ว่าเป็นหลักสูตรเร่งรัด เนื่องจากทีม Thai Open Source จะต้องไปเป็นพี่เลี้ยงของการอบรมให้นักศึกษามหาวิทยาลัยที่ต้องการเข้าร่วมแข่งขันในงาน GEW 2012 ภาพรวมของ JoGet เป็น WorkFlow Management และ Application Platform ซึ่งคุณสามารถสร้าง Application Workflow บน Platform ของ JoGet



การสร้าง Application นั้นก็ง่ายมาก เพียงคุณออกแบบ Workflow เขียน Workflow บน JoGet Workflow Designer จากนั้นก็สั่ง Deploy Workflow ซึ่งจะเป็น โครงของ Process ของ Application นั้น จากนั้นสร้าง Form เพื่อ map เข้ากับ Workflow ที่เราออกแบบ จากนั้นสร้าง Data View เป็นส่วนการแสดงผลข้อมูล และสร้าง User View เพื่อเป็นส่วนหน้าเว็บที่ผู้ใช้จะต้องเข้ามาใช้งาน ซึ่งการทำงานทั้งหมดนี้เป็นแบบ GUI และ Drag & Drop ไม่มีเขียนโค้ดเลยซักบรรทัด ซึ่งเป็นการสร้าง Application เพื่อใช้งานในองค์กรได้อย่างง่ายๆ อ้อและที่สำคัญ JoGet สนับสนุนเรื่อง SLA ซึ่งเป็นเรื่องที่น่าสนใจมาก เพราะนอกจากจะสร้าง Application แล้วยังมีการเก็บข้อมูลเพื่อใช้ในการประเมิน SLA อีกด้วย :)



สำหรับท่านที่สนใจ JoGet สามารถเข้าไปดูข้อมูลได้ที่ JoGet.org ซอฟต์แวร์สามารถทำงานได้ทั้งบน Windows, Linux และสำหรับท่านที่ภาษาอังกฤษไม่คล่องนักสามารถตามอ่าน How-To เกี่ยวกับ Joget ได้ที่เว็บนี้ครับ :)


วันพุธที่ 29 สิงหาคม พ.ศ. 2555

บริการ E-Learning ผ่านมือถือของสถาบันการศึกษา

เขียน Unofficial Moodle Mobile Application ไปเมื่อหลายเดือนก่อน ซึ่งตอนนั้นยังไม่ค่อยมี Mobile App ลักษณะนี้บน Google Play มากนัก มีแค่ 2 ตัว แต่ตอนนี้สถาบันการศึกษาในต่างประเทศเริ่มหันมาให้ความสนใจกับการให้บริการ E-Learning ผ่าน Mobile Device และ Tablet กันมากขึ้น หลังจากการติดตามจาก Google Play Store พบ App ลักษณะนี้เพิ่มมากขึ้น ดังนี้





และอีกมากมาย ผม List ไม่ไหว T_T เพราะมันเยอะมากครับ นอกจากนี้ยังมี Moodle Mobile Client ตัวใหม่ๆ เพิ่มขึ้นมาอีก เช่น





อยากเห็น University ในบ้านเรามี Mobile App เจ๋งๆ อย่างนี้บ้าง