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

เก็บตกเรียน 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 เจ๋งๆ อย่างนี้บ้าง


วันจันทร์ที่ 27 สิงหาคม พ.ศ. 2555

ติดตั้ง MongoDB บน Ubuntu Server

เนื่องจากเก็บกดจากห้องเรียน MongoDB ในโครงการ OSS Fast Track Programme ซึ่งได้เล่นบน Windows ทำให้ไม่ค่อยสนุกเท่าไรนัก เลยหาวิธีการติดตั้ง MongoDB บน Ubuntu Server กัน ก่อนอื่นดาวน์โหลด MongoDB มาก่อนดังนี้



wget -c http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.7.tgz



จากนั้นแตกไฟล์ไปยัง /opt ดังนี้



tar zxvf mongodb-linux-x86_64-2.0.7.tgz -C /opt



จากนั้นสร้างที่เก็บข้อมูลสำหรับ MongoDB ไว้ที่ /data/db โดยใช้คำสั่ง



sudo mkdir -p /data/db



จากนั้น Start Service ของ MongoDB ดังนี้



cd /opt/mongodb-linux-x86_64-2.0.7/bin
sudo ./mongod --rest



หากเป็นการ Start ครั้งแรก MongoDB จะสร้างไฟล์ journal จากนั้นก็จะ Start Service ตามปกติ การดูข้อมูลการทำงานของ MongoDB สามารถดูผ่านเว็บโดยใช้เว็บเบราเซอร์ เข้าไปที่ http://localhost:28017 สำหรับการใช้งาน MongoDB และเอกสารต่างๆ สามารถดาวน์โหลดได้ที่ http://www.mongodb.org/display/DOCS/Home ครับ


ติดตั้ง Alfresco Community Edition บน Linux

ไม่ได้ตาม Alfresco มานานมากเนื่องจากใช้ Alfresco Enterprise บน Cloud ไม่ได้มาติดตั้งเองมานานมากแล้ว พอได้ไปเรียนเป็นเด็กหลังห้องวิชา Alfresco ในโครงการ OSS Fastrack Programme ทำให้อยากเล่นเวอร์ชั่นใหม่บ้าง สำหรับ Alfresco รุ่นใหม่ใช้ตัวติดตั้งของ BitRock เช่นเคยซึ่งอำนวยความสะดวกมากในเรื่องการติดตั้งทั้งในส่วน GUI และในส่วนที่เป็น command Line สำหรับในครั้งนี้เราจะมาติดตั้งบน Linux Server ผ่าน command line กันครับ ขั้นตอนแรกให้ดาวน์โหลด Alfresco มาก่อน โดยใช้คำสั่ง



wget -c http://dl.alfresco.com/release/community/build-00007/alfresco-community-4.0.e-installer-linux-x64.bin



เปลี่ยน permission และสั่งติดตั้งดังนี้



chmod +x alfresco-community-4.0.e-installer-linux-x64.bin
./alfresco-community-4.0.e-installer-linux-x64.bin



ตอบคำถามต่างๆ ดังนี้
* เลือกภาษาที่ต้องการติดตั้ง
* เลือกไดเรคทอรีที่ต้องการติดตั้ง
* กำหนดรหัสผ่านให้ผู้ดูแลระบบ
* กำหนด Alfresco Service



เมื่อติดตั้งเสร็จให้ Start Service ดังนี้



/etc/init.d/alfresco start



เข้าใช้งาน Alfresco ผ่านทางเบราเซอร์ดังนี้ http://localhost:8080/share สำหรับเอกสารการใช้งานและวิดีโอการใช้งานสามารถดูได้ที่ http://docs.alfresco.com/4.0/index.jsp ขอให้มีความสุขกับ Alfresco ครับ


ติดตั้ง JoGet WorkFlow Management

ได้ App มาลองเล่นตัวนึงคือ JoGet WorkFlow Management จากที่ดูคร่าวๆ พบว่าเป็น App ที่น่าสนใจมาก ในแง่ของการใช้งานอีกอย่างคุณสามารถสร้าง Application เพิ่มได้และรองรับกับการจัดการ work flow ตามโครงสร้างองค์กรของเราอีกด้วย ในครั้งนี้เราจะมาทดลองติดตั้ง JoGet กันครับ อันดับแรกเราจะต้องติดตั้งแพคเกจที่จำเป็นก่อนดังนี้



sudo apt-get install openjdk-6-jdk mysql-server



จากนั้นให้ดาวน์โหลด JoGet ดังนี้



wget -c http://downloads.sourceforge.net/project/jogetworkflow/joget-linux-3.0.3.tar.gz



จากนั้นแตกไฟล์ดังนี้



sudo tar xzvf joget-linux-3.0.3.tar.gz -C /opt



สร้างฐานข้อมูลสำหรับ Joget ดังนี้



mysql -u root -pmypassword -e 'create database jwdb'



จากนั้นสั่ง setup Joget ดังนี้



cd /opt/joget-linux-3.0.3
./setup.sh



ใส่ข้อมูลตามที่โปรแกรมต้องการจากนั้นสั่ง Start Tomcat ได้เลยดังนี้



./tomcat6.sh run



เข้าใช้โปรแกรมได้ที่ http://localhost:8080/jw สำหรับ Username และ Password คือ admin ครับ



เพิ่มเติมสำหรับท่านที่ต้องการเพิ่มเข้าไปใน init เพื่อ start service ตอน boot เครื่องให้เพิ่ม init script ดังนี้



sudo wget http://thaiopensource.googlecode.com/svn/trunk/joget/joget -O /etc/init.d/



จากนั้นแก้ไขไฟล์ในส่วน CATALINA_HOME ให้ถูกต้อง จากนั้นสั่ง



sudo update-rc.d joget defaults



เท่านี้ JoGet ก็ start service ตอน boot เครื่องแล้วครับ สำหรับคู่มือการใช้งาน JoGet และวิธีการตั้งค่าและสร้าง Application ตาม WorkFlow สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://dev.joget.org/community/display/KB/Introduction ครับ


วันอาทิตย์ที่ 26 สิงหาคม พ.ศ. 2555

ติดตั้ง Jasper Report Server และ iReport บน Linux

ได้มีโอกาสไปเรียนเป็นเด็กหลังห้องในวิชา iReport และ Jasper Server ในโครงการ OSS Fast Track Programme ซึ่งอาจารย์สอนใช้งาน iReport และ Jasper Server บน Windows ซึ่งแปลกสำหรับผมมากก็เลยลองค้นดูว่าบน Linux สามารถติดตั้งได้หรือไม่ พบว่ามีเวอร์ชั่นบน Linux ครับ สำหรับวิธีการติดตั้งก็ง่ายมากครับ



สำหรับ iReport ดาวน์โหลดไฟล์ได้ที่ JasperForge การติดตั้งก็แค่แตก tar และเรียกโปรแกรมในไดเรคทอรี bin เท่านั้น



สำหรับ Jasper Report Server นี้พิเศษนิดหน่อยเนื่องจากเป็น Package ชุดติดตั้งซึ่งมีทั้ง Tomcat, PostgreSQL และ iReport ด้วย คุณสามารถเลือกได้ว่าต้องการติดตั้งอะไรบ้าง สามารถติดตั้งได้ทั้งบน Linux GUI และ Linux Server ที่มีแต่ Command Line ครับ ซึ่งตัวติดตั้งบน GUI และบน Command Line ทำงานเหมือนกัน ดาวน์โหลดไฟล์ที่ JasperForge 32 bits และ 64 bits เช่นเคย



สำหรับการติดตั้งให้ chmod +x เพื่อให้ไฟล์สามารถ run ได้จากนั้นสั่งติดตั้งด้วยคำสั่ง



สำหรับ 64 bits
./jasperreports-server-cp-4.7.0-linux-x64-installer.run



สำหรับ 32 bits
./jasperreports-server-cp-4.7.0-linux-x86-installer.run



โปรแกรมจะเริ่มขั้นตอนการติดตั้งให้จนเสร็จสิ้น หลังจากติดตั้งแล้วมีการ config เพิ่มอีกนิดหน่อยเพื่อให้ง่ายต่อการใช้งาน โดยการเพิ่ม init script เข้าไปในแต่ละ run level เพื่อให้เปิดใช้งานทุกครั้งที่เปิดเครื่องดังนี้



sudo cp jasperreport-server/scripts/linux/jasperserver /etc/init.d/
sudo update-rc.d jasperserver defaults



เท่านี้ก็เรียบร้อย :)


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

Android Developer Console ตัวใหม่

เนื่องจากรอคอยมาแสนนาน กว่าจะได้เล่น Android Developer Console ตัวใหม่ ซึ่งมันเจ๋งจริงๆ ครับ เลย capture รูปเอาไว้เป็นความประทับใจ