เนื่องจากมีเรื่องจุกจิกกับการจัดการ Thai OpenSource ทั้งเรื่องอัพเดท Drupal และ Module เว็บ Thai OpenSource ใช้ Drupal มาตั้งแต่เวอร์ชัน 5 อัพเดทเวอร์ชั่นมาเรื่อยๆ จนถึงเวอร์ชัน 7 ใช้ Module ประหลาดเยอะแยะ ไม่ว่าจะเป็น CCK, View, Panel รวมไปถึงการเขียน module เพิ่มเติม หลังจากผ่านกาลเวลาการอัพเดทมาจนถึงเวอร์ชัน 7 ทำให้เกิดอาการขี้เกียจประกอบกับฐานข้อมูลของ Drupal เริ่มเละเกิดอาการ error ในบาง module ก็เลยพยายามหาทางพอร์ทไปยัง CMS อื่นๆ ทั้งเป็นแบบใช้บริการและแบบโฮสเอง

มหากาพย์การพอร์ท Drupal ที่ได้ทดลองทำ ได้แก่

  • พอร์ทเนื้อหาเดิมไปยัง Drupal ตัวใหม่แบบสะอาดๆ
  • พอร์ทเนื้อหาเดิมไปยัง Blogger เพราะไม่อยากดูแลเรื่อง CMS เอง แต่ Blogger ก็พัง เพิ่ม Static Page ไม่ได้อีกเลย
  • พอร์ทเนื้อหาเดิมไปยัง WordPress

อย่างหลังสุดดูจะเป็นมิตรและไม่พัง แต่สุดท้ายก็ต้องโฮสเว็บเอง คิดว่าการอัพเดทจะทำได้ง่ายกว่า :) สำหรับท่านที่สนใจอยากย้าย Drupal ไป Blogger หรือ WordPress ก็ตามไปดู script ใน GitHub ได้ดังนี้

RedHat Inc. จับมือ Infocomm Development Authority of Singapore (IDA) ประเทศสิงคโปร์ เปิดตัวการแข่งขัน RedHat Challenge@Labs ในภูมิภาคเอเซียแปซิฟิก ด้วยแนวคิด “Smart Living, Smart Homes” ท้ายทายนักศึกษาใช้เทคโนโลยีระบบเปิดพัฒนาคุณภาพชีวิตที่จะเริ่มขึ้นในเดือนกรกฏาคมนี้ การแข่งขันครั้งนี้ เปิดรับนักศึกษาจาก 7 ประเทศ ได้แก่ จีน ฮ่องกง มาเลเซีย สิงคโปร์ เกาหลีใต้ ไต้หวัน และไทย แนวคิดการแข่งขันปีนี้คือ “Smart Living, Smart Homes” เน้นการสร้างสรรค์เมืองแห่งอนาคต ทั้งนี้รายงานของ IDC เมื่อต้นปีในหัวข้อ IDC Government Insights Release Top 10 Worldwide Smart Cities Predictions for 2014 คาดการณ์ว่าปี 2557 จะเป็นปีของ Smart Cities โดยแนวคิดนี้เมืองต่างๆ จะขยับจากขั้นตอนค้นคว้าวิจัยและประเมินผลการเป็น Smart Citiy ไปสู่การลงทุนในเมืองต้นแบบ รวมถึงโครงสร้างการดำเนินงานที่จะสนับสนุนแนวคิดในการสรรค์สร้าง Smart City ในด้านการแข่งขัน

โครงการ RedHat Challenge@Labs มุ่งหวังที่จะท้าทายเหล่านักศึกษาให้พัฒนาโซลูชั่นเกี่ยวกับบ้านอัจฉริยะสำหรับเมืองอัจฉริยะเหล่านี้ ที่จะสามารถช่วยตอบโจทย์ความท้าทายในการดำเนินธุรกิจขององค์กรต่างๆ ที่ประสบอยู่ในปัจจุบันและในอนาคต ด้วยการใช้เทคโนโลยีระบบเปิดสิงคโปร์เป็นประเทศแรกในเอเซียแปซิฟิกที่มุ่งสู่ “ประเทศอัจฉริยะ” แห่งแรกของโลก (The world’s first Smart Nation) กุณแจสำคัญเมื่อให้เกิดความตระหนักในวิสัยทัศน์ดังกว่าว คือการสนับสนุนองค์กรและบุคคลที่มีความสามารถด้านเทคโนโลยีในประเทศสิงคโปร์ เร็วๆ นี้ IDA เปิดตัวกิจกรรมสองกิตกรรมที่สร้างให้เกิดการขับเคลื่อนควาวท้าทายในปีนี้ กิจกรรมแรกคือการเปิด IDA’s Lab ซึ่งมีวัตถุประสงค์ส่งเสริมสนับสนุนบริษัทด้านเทคโนโลยีที่เปิดใหม่ นักศึกษา นักลงทุน และเจ้าของกิจการต่างๆ ให้ทดสอบและสร้างสรรค์สิ่งต่างๆ โดยใช้เทคโนโลยี พร้อมกันนี้ยังได้ประกาศความร่วมมือกับ RedHat จัดทำโครงการ RedHat Challenge@Labs เพื่อขัยเคลื่อนการพัฒนานวัตกรรมด้านชุมชนทั่งภูมิภาค ด้วยเทคโนโลยีระบบเปิด
Continue reading

Atom Text Editor เป็น Editor น้องใหม่จากค่าย GitHub ซึ่งออกมาให้ใช้ได้ระยะหนึ่งแล้ว โดยตัวโปรแกรมออกมารองรับเฉพาะผู้ใช้ OSX เท่านั้น แต่ก็มีนักพัฒนาได้พอร์ทไปยังระบบปฏิบัติการอื่นๆ ด้วย เช่น Linux และ Windows เป็นต้น Atom ในแนวคิดการออกแบบมาคล้ายกับ Emac และ Sublime Text คือเป็น Editor ครอบจักรวาล ซึ่งตั้งต้นด้วย Edit ความสามารถเบื้องต้นธรรมดาๆ แต่เปิดให้เขียน plugin เพิ่มเติมได้ ซึ่งทำให้เราเพิ่มความสามารถของ Atom ได้ตามที่เราต้องการและที่สำคัญ Atom ใช้งานฟรีครับ :)

สำหรับท่านที่ใช้งาน OSX ไม่มีปัญหาสักเท่าไรกับการติดตั้ง Atom สามารถดาวน์โหลดมาติดตั้งกันได้เลย แต่สำหรับท่านที่ใช้ Ubuntu ต้องติดตั้งจาก PPA ดังนี้

sudo add-apt-repository ppa:webupd8team/atom

sudo apt-get update

sudo apt-get install atom

จากนั้นก็เริ่มใช้งานกันได้เลย สำหรับหน้าตาก็จะคล้ายๆ กับ Sublime Text และปุ่มคีย์ลัดจะคล้ายๆ กัน เดี๋ยวเรามาลองติดตั้ง package เพิ่มความสามารถให้กับ Atom กันดีกว่า เปิด Atom ขึ้นมาแล้วคลิกไปที่เมนู File > Preferences… เลือกเมนู Packages ด้านข้าง
Continue reading

Phonegap เพิ่งเปิดตัวโครงการ Phonegap Developer App ช่วยให้นักพัฒนาได้ทดสอบ Application ได้บน Mobile และ Tablet ได้โดยตรง โดยไม่ต้อง Build และติดตั้ง App ที่กำลังพัฒนาอยู่แต่อย่างใด เพียงแค่ติดตั้ง Phonegap Developer App แล้ว browse ไปที่ App ของคุณเท่านั้น :) วิธีการใช้งานก็ง่ายๆ

ติดตั้ง Phonegap Developer App ลงใน Mobile, Tablet ให้เรียบร้อยก่อน

หากยังไม่ได้ติดตั้ง Phonegap ก็ติดตั้งผ่าน npm ได้

sudo npm install -g phonegap

สร้างโปรเจคที่ต้องการ testapp

phonegap create testapp

เปลี่ยน dir

cd testapp

จากนั้นก็สังให้ Phonegap ทำงานเป็น web server

phonegap serve


Continue reading

Thai Open Source เปิดบริการสอบถามปัญหาการใช้งานซอฟต์แวร์โอเพนซอร์สผ่านบริการใหม่ Ask! TOSS มีคำถามและคำตอบเกี่ยวกับการใช้งานซอฟต์แวร์โอเพนซอร์ส สามารถสอบถามปัญหาหรือค้นหาคำตอบของคำถามที่คุณสนใจได้ หากคุณคุณใช้ซอฟต์แว์โอเพนซอร์สแล้วติดปัญหาไม่รู้จะถามใคร ใช้บริการ Ask! TOSS ได้

ครั้งที่แล้วนำเสนอเรื่อง GitLab ไปมีพาดพิงเรื่อง CI (Continuous Integration) ไปนิดหน่อย ซึ่ง GitLab เองก็มีโครงการ GitLab CI เช่นกัน พูดถึง CI หลายท่านที่ใช้เครื่องมือแบบนี้อยู่แล้วก็คงต้องบอกว่า Jenkins เจ๋งสุด! แหมใช้ GitLab แล้วจะไปทำ CI ใน Jenkins ก็จะดูแปลกๆ มาใช้ GitLab CI กันดีกว่า :) GitLab CI แบ่งโครงการออกเป็น 2 ส่วน คือ

  • GitLab CI หน้าเว็บหลักของ GitLab CI
  • GitLab CI Runner เป็นส่วน Builder สามารถแยกหรืออยู่ร่วมกับ GitLab CI ได้

ครั้งนี้เราจะมาติดตั้ง GitLab + GitLab CI กัน โดยใช้วิธีที่ง่ายมากมากมาก โดยใช้ตัวติดตั้งของ Bitnami สำหรับวิธีปกติดูได้ที่เว็บโครงการ GitLab CI ครับ

ขั้นแรกดาวน์โหลด GitLab มาก่อน

wget http://downloads.bitnami.com/files/stacks/gitlab/6.9.2-1/bitnami-gitlab-6.9.2-1-linux-x64-installer.run

จากนั้น chmod ให้ execute ได้

chmod +x bitnami-gitlab-6.9.2-1-linux-x64-installer.run

ติดตั้งด้วยคำสั่ง

./bitnami-gitlab-6.9.2-1-linux-x64-installer.run


Continue reading

มีคำถามกลับมาเกี่ยวกับ Git อีกเรื่องคือจะหาเรียน Git ได้ที่ไหน จะทำงานกับ Git ได้ยังไง ทำงานแบบ Collaboration ได้อย่างไร ใช้ Workflow แบบไหนดี หากคุณมีคำถามเหล่านี้ แนะนำให้ไปเรียนเลยครับ น่าเสียดายที่หลายสถาบันการศึกษาไม่ได้สอน Git แต่ใช่ว่าจะไม่มีแหล่งเรียน Git นะครับ แหล่งเรียน Git ที่ผมแนะนำมีดังนี้

ได้แหล่งเรียนเยอะเลย อย่ารอช้าลองเข้าไปศึกษาดูนะครับ

แนะนำ GitLab ไปเมื่อครั้งที่แล้ว ก็มีคำถามกลับมาเกี่ยวกับ Git หลายคำถามเลย ก็เลยขอทะยอยตอบผ่าน Blog ละกันครับ เรื่องแรกที่มักจะถามเข้ามากันบ่อยมากคือ ใช้ Git Command ไม่คล่อง มีโปรแกรมคลิ๊กง่ายๆ มั๊ย เอ่อ… ปกติผมก็ใช้ Git Command นะครับ ไม่เคยใช้ GUI สักที ในเว็บ Git SCM ในหน้าดาวน์โหลดแนะนำ Git GUI อยู่หลายตัว ลองเข้าเลือกดูได้ครับ สำหรับผมแนะนำ 2 ตัวนี้ครับ

  • GitHub GUI มีเวอร์ชั่นบน Windows, Mac
  • SourceTree มีเวอร์ชั่นบน Windows, Mac เช่นกัน

เครื่องมือ 2 ตัวนี้ฟรีครับ ยกเว้น SourceTree จะมีให้ลงทะเบียนนิดหน่อย แต่ไม่ยุ่งยาก ข้อดีของการใช้ GUI คงเป็นในเรื่องของการจัดการไฟล์ การ merge ไฟล์ และดู branch ครับ ถ้าชอบใช้ GUI ก็ลองติดตั้งใช้กันดูได้ :)
Continue reading

ผมมักโดนถามคำถามเกี่ยวกับเครื่องมือที่ผมใช้งานอยู่บ่อยครั้ง ผมมักก็ตอบว่า Git, GitHub และตามด้วยประโยคที่ว่า “Private Project ต้องเสียเงิน ถ้าเป็น OpenSource Project ใช้ฟรี” ก็เลยมีหลายท่านถามว่า ​”เอาแบบ Private Project ไม่ต้องเสียเงินได้ไหม” งั้นแนะนำให้ใช้ GitLab เลยครับ เจ้า GitLab เหมาะสำหรับคนที่ใช้ GitHub มาก เพราะการใช้งานบนเว็บเหมือนกัน ไม่นับบน command line นะครับ :P นอกจากจะติดตั้งในหน่วยงานได้แล้วยังสามารถสร้าง Private Project ได้แบบไม่ต้องเสียเงินด้วย ตอบโจทย์เลยใช่มั๊ยครับ GitLab มีด้วยกัน 2 รุ่น คือ

  • GitLab Comminuty
  • GitLab Enterprise

ดูความแตกต่างของแต่ละรุ่นได้ที่หน้าเว็บ GitLab กันได้ นอกจากนี้ยังมี Jitlab CI ด้วย ซึ่งเราสามารถผูก GitLab กับ GitLab CI ได้ด้วย เอาไว้วันหลังจากมาเล่าให้ฟังว่าเล่นยังไง สำหรับวิธีการติดตั้ง GitLab นั้นมีหลายวิธี แต่ผมขอเลือกวิธีง่ายระดับมาก โดยใช้ GitLab Omnibus (มีวิธีแบบง่ายมากๆ อยู่ขอไม่กล่าวถึงละกันนะครับ) ลองมาติดตั้ง GitLab Community เล่นกันครับ


Continue reading

edX เป็นคอร์สเรียนออนไลน์จากมหาวิทยาลัยชั้นนำต่างๆ ที่เปิดโอกาสให้ผู้เรียนนอกจากคอร์สปกติได้มีโอกาสเรียนผ่านระบบอินเตอร์เน็ต ซึ่งปัจจุบันมีมหาวิทยาลัยชั้นนำอย่าง MIT, Stanford, Harvard หรือแม้กระทั่ง Linux Foundation ก็เปิดหลักสูตร Intro to Linux บน edX เช่นกัน นอกจากการให้บริการคอร์สเรียนออนไลน์แล้ว edX ยังเปิดโค้ดของระบบหลังบ้านทั้งหมดเป็นโอเพนซอร์สโดยใช้สัญญาอนุญาติแบบ AGPL ภายใต้โครงการ OPEN edX โครงการนี้มีมหาวิทยาลัยหลายแห่งร่วมกันพัฒนานา เช่น Stanford University, MIT, The University of Queensland, Tsinghua University, UC Berkeley Harvard University และ Google ทำให้โครงการ OPEN edX มีการพัฒนาอย่างต่อเนื่อง

สำหรับผู้ที่สนใจ OPEN edX สามารถทดลองใช้งานกันได้ผ่าน

หรือติดตั้งแบบ

อันนี้แล้วแต่เลือกครับ ใครมี AWS ก็ใช้ Cloud Formation Template ช่วยได้ แต่คนที่ไม่ทีแล้วอยากติดตั้งเล่นเอง ไม่อยากเล่นผ่าน vagrant ก็สามารถติดตั้งเองได้ครับ


Continue reading