เด็กไอทีรุ่นใหม่ที่ผมเจอส่วนใหญ่มักจะไม่ค่อยคุ้นเคยกับการทำงานผ่าน command line หน้าจอดำๆ มีแต่ตัวหนังสือสักเท่าไร การจะแนะนำให้ใช้งาน git ผ่าน command line ก็ดูเหมือนจะเป็นอะไรที่กล้ำกลืนฝีนทนเสียจริง สำหรับเด็กสมัยนี้

วันนี้เลยมาแนะนำวิธีการใช้งาน Git ง่ายๆ ด้วย Source Tree ซึ่งเป็นซอฟต์แวร์ที่ช่วยจัดการ git repository ของเรา ได้เฉกเช่นเดียวกับการใช้ command line นั่นละ เพียงแต่ใช้งานผ่าน Source Tree GUI แทน

เริ่มต้นเลยคือจะต้องไปดาวน์โหลด Source Tree สำหรับติดตั้งในเครื่องของเราก่อน ในที่นี้ผมดาวน์โหลด Soure Tree เวอร์ชันสำหรับ Windows มาติดตั้งบนเครื่องของผมเอง ที่เว็บไซต์ www.sourcetreeapp.com/download/
Continue reading

juju นั้นสามารถเชื่อมต่อกับบริการ cloud ได้อย่างหลากหลาย ทั้ง public cloud และ private cloud ยกตัวอย่างเช่น AWS (Amazon EC2), Azure, OpenStack แม้กระทั่ง Data Center ของคุณเองจนถึง Ubuntu บน Laptop ของคุณก็ด้วย

ในบทความนี้ผมจะขอแนะนำวิธีการกำหนดค่า config เพื่อให้ juju เชื่อมต่อกับ AWS เพื่อพร้อมสำหรับการ deploy ในขั้นตอนต่อๆ ไป

เริ่มต้นโดยการสมัครใช้บริการกับ Amazon ก่อน ไปที่เว็บไซต์ http://aws.amazon.com/ แล้ว log in เข้าใช้งาน (กรณีที่ไม่มี account บน AWS รบกวน Sign Up ก่อนนะครับ)


Continue reading

เราสามารถใช้งาน juju เพื่อทำการ deploy application ไปยัง cloud ของ Microsoft Azure ได้ โดยจะต้องกำหนดค่า config เพื่อเชื่อมต่อก่อน

เริ่มต้นโดยการติดตั้ง juju ก่อน (สำหรับบน Ubuntu) โดยใช้คำสั่ง
$ sudo add-apt-repository ppa:juju/stable
$ sudo apt-get update && sudo apt-get install juju-core
จากนั้นให้ generate ไฟล์ config สำหรับ juju โดยใช้คำสั่ง

$ juju generate-config
Continue reading

ก่อนหน้านี้ผมเคยพูดถึงการติดตั้ง wordpress ด้วย juju โดยเชื่อมต่อกับ AWS มาแล้ว วันนี้ผมจะมาพูดถึงการติดตั้ง joomla ด้วย juju ซึ่งครั้งนี้ผมลองเชื่อมต่อกับ Azure กันบ้างนะครับ

หลังจากที่รันคำสั่ง

$ juju bootstrap

เพื่อสร้าง environment เรียบร้อยแล้ว ให้รันคำสั่งเพื่อติดตั้ง joomla

$ juju deploy joomla


Continue reading

เมื่องาน OSSFestival 2014 ที่ผ่านมา มี workshop เกี่ยวกับ Arduino DIY ได้รับความสนใจมากจากหลายคนที่สนใจด้าน OpenSource Hardware ซึ่งโครงการอย่าง Arduino และ Raspberry Pi เป็นโครงการ OpenSource Hardware ที่ประสบความสำเร็จมาก เรียกได้ว่าใช้เครื่องมือทุกอย่างที่เป็น OpenSource ในการทำงานได้ ตั้งแต่การประกอบแบบ DIY,Arduino Bootloader สำหรับ Burn ลงในชิบ ATMEGA328, IDE ที่ใช้เขียนโปรแกรมและระบบปฏิบัติการที่ใช้งานได้ เรียกได้ว่าใช้งานเครื่องมือแบบ OpenSource ได้ในทุกกระบวนการเลยทีเดียว ดีจัง :) ใน workshop ได้แนวคิดหลายอย่าง ไม่ว่าจะเป็นบอลลูนติด Arduino ควบคุมด้วย Remote Control แบบ Infra Red หรือการใช้งาน Arduino DIY กับ RFID เป็นต้น เรียกได้ว่าทำได้หลายอย่างมากๆ

ในตอนแรกคิดว่าจะลองทำบอลลูนควบคุมด้วย Arduino แต่ต้องถอดใจก่อนเพราะไม่มีลูกโป่งและก๊าซฮีเลียม แนวคิดนี้ก็เลยขอพักไว้ก่อน ลองทำอะไรง่ายๆ ก่อนน่าจะดีกว่า อย่างเช่น Robot เอ่อ…ต้องเรียกรถ 2 ล้อน่าจะถูกกว่าเพราะมี 2 ล้อสำหรับควบคุมทิศทางและล้ออิสระอีก 2 ล้อเอาไว้พยุงตัวรถเท่านั้นเอง อุปกรณ์ที่ต้องใช้มีดังนี้ครับ

  • Robot Chassis Kit (Chassis + Motor + Wheel)
  • Arduino UNO
  • Motor Drive Shield (L298P)
  • Bluetooth Module HC-05
  • Battery ขนาด AA 6 ก้อน
  • Battery Box ขนาด AA 6 ก้อน


Continue reading

Juju คือเครื่องมือสำหรับ Deploy, Manage, Maintain โครงสร้าง Infrastructure ของคุณไปยัง Cloud ทั้ง public, private รวมถึง hybrid cloud ทั้งผ่านทาง GUI และ command line

แต่สำหรับบทความนี้ผมจะพูดถึงการใช้ Juju ในการ deploy ด้วย command line บนเครื่อง local ก่อนนะครับ เพื่อแนะนำวิธีการใช้งาน Juju โดยในบทความถัดๆ ไปจะกล่าวถึงการเชื่อมต่อกับ cloud service อื่นๆ บ้างนะครับ
Continue reading

ก่อนที่จะทำความรู้จัก OpenStack นั้น เราต้องทำความรู้จักเทคโนโลยี cloud กันก่อน

ถ้าพูดถึง Cloud Computing หลายคนอาจจะนึกไม่ออกว่าคืออะไร คำแปลสุดฮิตของเจ้า Cloud Computing ก็คือ การประมวลผลบนกลุ่มเมฆ พูดง่าย ๆ ก็คือ บริการที่ให้เราเลือกใช้ทรัพยากรคอมพิวเตอร์ได้ตามความต้องการ โดยสามารถปรับเพิ่ม ลด ปริมาณการใช้งานได้ง่ายและรวดเร็วผ่าน web interface

ซึ่งรูปแบบบริการ Cloud Computing ก็จะแบ่งได้ 3 รูปแบบ ดังนี้

  • Infrastructure as a Service (IaaS) – ให้บริการในส่วน Physical หรือทรัพยากรคอมพิวเตอร์ เช่น CPU, Memory, Operating System, Storage เป็นต้น ตัวอย่าง Amazon
  • Platform as a Service (PaaS) – ให้บริการในส่วนทรัพยากรและเครื่องมือสำหรับนักพัฒนา เช่น Google Apps Engine, IBM Mashup Hub, Microsoft Azure
  • Software as a Service (SaaS) – ให้บริการในส่วนข้อมูลหรือ Application เช่น Google Apps, Picasa, Youtube, Facebook


Continue reading

บางครั้งเราต้องการดูว่ามีการ Access ของ Client มากน้อยเพียงใดตัว Gluster ก็มี I/O Information ให้เราสามารถดูได้โดย สมมติเราใช้งาน GlusterFS โดยสร้างเป็น Replicated Volume ชื่อว่า data-replicated โดยมี Architecture ดังนี้

  1. node1 192.168.1.100
  2. node2 192.168.1.101
  3. node3 192.168.1.102

จากนั้นหากเราต้องการดู I/O ของ Volume ดังกล่าวสามารถทำได้โดยขั้นแรกให้ Start volume profile ก่อนโดยพิมพ์คำสั่ง
Continue reading