มีหลายท่านถามถึง CoreOS ผมก็เข้าใจว่าเคย blog เรื่องนี้ไปแล้ว พอไปค้นดูอีกทีก็พบว่าไม่ได้ blog เรื่อง CoreOS ไว้เลย T_T ถือโอกาส CoreOS ออกรุ่น stable แล้วก็มาลองเล่นกัน CoreOS พัฒนาขึ้นมาโดยใช้แนวคิด ระบบปฏิบัติการขนาดเล็ก สามารถอัพเดทแบบ distributed update เหมือนกับ ChromeOS ใช้ systemd เป็นหลัก และยังมีเครื่องมือที่น่าสนใจอีกหลายอย่างเช่น fleet และ etcd เป็นต้น อ้อเกือบลืม CoreOS มี Docker ติดมาให้ด้วย คุณสามารถย้าย container จากเครื่องอื่นๆ มาทำงานบน CoreOS ได้เลย

CoreOS ได้ชื่อว่าเป็นระบบปฏิบัติการสำหรับ Cloud เลยก็ว่าได้ เพราะมีขนาดเล็ก บูตเร็ว จัดการง่ายใช้ systemd, fleet, kubernetes, cloud-config และรองรับ Docker อีกด้วย สำหรับท่านที่ต้องการใช้งาน CoreOS สามารถใช้งานได้บน

Cloud Provider


Continue reading

Geard เป็นเครื่องมือสำหรับจัดการ Docker container,เชื่อม container ระหว่าง ​Docker host และช่วยให้จัดการ Container ผ่าน systemd ทำให้จัดการ container เป็นเรื่องง่ายมากขึ้น Geard ใช้ได้บน RedHat Enterprise, Centos และ Fedora มาลองเล่น Geard กัน เริ่มจากติดตั้ง Docker กันก่อน ใน Centos 7 มี package docker ใน extra repository แต่เป็นรุ่นเก่ายังไม่ใช้รุ่น 1.0 แต่ใน RPEL repository มี Docker 1.x ดังนั้นเราจะติดตั้งจาก EPEL repository กัน

yum install http://download.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm

yum install docker-io

จากนั้นสั่งให้ Docker deamon ทำงานดังนี้

systemctl start docker

สั่งให้ docker ทำงานทุกครั้งหลังจาก boot เครื่อง

systemctl enable docker


Continue reading

MEAN.IO เป็น Full Stack Javascript Framework รวมเอาเครื่องมือในการพัฒนา Web Application ยุคใหม่เข้าไว้ด้วยกัน MEAN ประกอบไปด้วย MongoDB, Express, Angular JS และ Node.JS MEAN.IO จะช่วยในคุณเริ่มสร้าง Web Application ได้เร็วมากขึ้น ก่อนจะใช้เครื่องมือของ MEAN.IO เราต้องติดตั้งเครื่องมือที่จำเป็นก่อนดังนี้

ติดตั้ง MongoDB

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list
sudo apt-get update
sudo apt-get install mongodb-10gen


Continue reading

​จากรายงานการสำรวจการใช้ซอฟต์แวร์ละเมิดลิขสิทธิ์ใน 110 ประเทศทั่วโลก ในปี 2013 ของ BSA ซึ่งจัดทำร่วมกับ IDC ประกาศเมื่อเดือนมิถุนายน 2014 ที่ผ่านมา ประเทศไทยถูกจัดอยู่ในอันดับที่ 17 ของโลก มีอัตราการละเมิดอยู่ที่ 71% มูลค่าการละเมิดลิขสิทธิ์ $M 869 อัตราการละเมิดลิขสิทธิ์ลดลง 1% จากการละเมิดลิขสิทธิ์ในปี 2011 (ปี 2012 BSA/IDC ไม่มีการสำรวจ) เฉลี่ยลดลง 0.5% ต่อปี

สาเหตุประการเดียวที่อัตราการละเมิดลิขสิทธิ์ซอฟต์แวร์ในประเทศไทยลดลงในอัตราที่น้อยมาก เนื่องจากหน่วยงานภาครัฐส่วนใหญ่ ยังคงทำการเผยแพร่ข้อมูลข่าวสารด้วยไฟล์ข้อมูลที่ไม่เป็นมาตรฐานเปิด ทำให้ประชาชนและหน่วยงานภาคเอกชน ต้องจัดหาซอฟต์แวร์เฉพาะซึ่งมีราคาแพงมาเปิดเอกสารดังกล่าว ซึ่งมากกว่า 70 % ได้มาด้วยวิธีการที่ไม่ถูกต้อง ดังนั้นเพื่อเป็นการแก้ไขปัญหาดังกล่าวข้างต้น หน่วยงานภาครัฐจะต้องเผยแพร่ข้อมูลข่าวสารในรูปแบบของไฟล์ตามมาตรฐานเปิดเท่านั้น
Continue reading

ครั้งที่แล้วได้ใช้ aREST บน Arduino กันไปแล้ว ครั้งนี้มาลองเล่น Xively กันดูบ้าง Xively เป็นบริการ PaaS สำหรับ Internet of Things คุณสามารถเขียน/อ่านข้อมูลที่ได้จาก sensor ไปเก็บไว้ที่ Xively ได้ และข้อมูลสามารถเก็บได้หลายแบบไม่ว่าจะเป็นค่าตัวเลข, พิกัด GPS และสามารถทำ Triggers ผ่าน HTTP POST ได้ หากค่าที่อ่านได้จาก sensor ตรงกับเงื่อนไขที่คุณตั้งไว้ เช่น แดดออก อุณหภูมิมากกว่า 35 องค์ศาเซลเซียส ให้เปิด sprinkler ถ้าอุณหภูมิลดลงเหลือ 30 ให้ปิด sprinkler เป็นต้น

ไหนๆ ยกตัวอย่างเรื่องอุณหภูมิแล้ว มี sensor ที่เกี่ยวกับ อุณหภูมิอยู่หลายตัว เช่น TMP35 เป็น Temperature Sensor แบบ Analog มี 3 ขา ใช้งานง่ายๆ เอาไฟ 2.7-5.5V ต่อเข้าขา V in และอ่านค่าจาก V out แล้วเอาค่าที่ได้จาก V out มาคำนวณเพื่อหาค่า Temperature ตัวอย่างการคำนวณ ดังนี้

  • VOLT_OUT = 100*5/1024.0
  • TEMP_CEL = (VOLT_OUT-0.5)*100
  • TEMP_FAR = (TEMP_CEL * 9/5) + 32;


Continue reading