CMMC เล่น SmartConfig บน ESP8266 แถมออก Mobile App ชื่อ ESP8266 SmartConfig ให้เล่นด้วย ก็เลยคิดว่าน่าสนุกดีเลยลองเล่นบ้าง ใน Feature SmartConfig ของ ESP8266 ทำงานเหมือนกับ Wifi Module ของ TI สามารถใช้ Mobile App ช่วยตั้งค่า SSID ให้กับ Wifi Module ได้ ทำให้การตั้งค่า SSID สามารถทำได้ง่ายมากขึ้น และไม่ต้องฝังโค้ดระบุ SSID ตายตัวในโปรแกรม ลองดู Demo ของ CMMC กันก่อน

CMMC ให้แหล่งข้อมูลมาเพิ่มเติมอีกหน่อยดังนี้


Continue reading

CoreOS รุ่นใหม่เพิ่ม kubelet เข้ามาช่วยให้คุณสามารถสร้าง Kubernetes cluster ได้เร็วยิ่งขึ้น โดยปกติ kubelet จะทำหน้าที่เป็น agent คอยดูแล pod ที่ถูกสร้างขึ้น register node เข้าไปยัง Kubernetes cluster ส่ง event, สถานะของ pod และรายงาน resource utilization นอกจากจะทำงานใน Kubernetes cluster แล้วยังสามารถทำงานแบบ stanalone ได้อีกด้วย ดังนั้นเราสามารถใช้ kubelet สร้าง single node Kubernetes cluster พร้อมระบบ monitoring resource utilization อย่าง cAdvisor ได้

มาเริ่มกันเลย เราจะใช้ CoreOS เวอร์ชั่น 773.1.0 ขึ้นไป อันดับแรกมาตั้งค่า service ใน systemd ให้ kubelet กันก่อน

Continue reading

มีคนชวนเล่น Blynk ก็เลยลองเล่นบ้าง Blynk เป็น platform ที่ช่วยให้คุณเชื่อมต่อ Arduino, Raspberry Pi, ESP8266 กับ Mobile App ได้ง่ายมากขึ้น ง่ายจนแทบไม่ต้องทำอะไรเลย ข้อดีของ Blynk คือไม่ต้องมี board อะไรพิเศษ เอา Board เดิมๆ มาเล่นได้เลย อ้อเกือบลืมไปต้องต่อ internet ได้ด้วยนะ

บริการของ Blynk มี 3 ส่วนคือ

  • Mobile App สำหรับควบคุมหรือดูข้อมูล
  • Cloud Service สำหรับเก็บข้อมูลจากอุปกรณ์
  • Library สำหรับเขียนโค้ดเชื่อมต่อกับ Cloud Service

มาลองเล่นกัน เริ่มจากติดตั้ง App Blynk กันก่อน รองรับทั้ง iOS และ Android สะดวกมากๆ สมัครสมาชิกแล้วสร้าง Project เลือกบอร์ดเป็น ESP8266

Continue reading

Docker 1.8 ออกมาพร้อมกับการรองรับการใช้งานร่วมกับ Graylog ทำให้เราสามารถทำ Centralized Log และ Log Analized ของ Container บน Graylog ได้เลย เพียงแค่กำหนด —log-driver และ –log-opt ตอนสั่ง run เท่านั้น เรียกได้ว่าง่ายมากๆ มาลองเล่นกันดีกว่า ท่านที่ไม่มี Graylog สามารถใช้ Docker Image จาก Docker Hub มาทดลองกันได้

มาติดตั้ง Graylog ดังนี้

docker run -t -p 9000:9000 -p 12201:12201 graylog2/allinone


Continue reading

LibreOffice 5.0 ออกใหม่แล้วมี feature หลายอย่างที่น่าสนใจทั้งใน Writer, Cal มีการปรับปรุงหลายอย่าง ช่วยให้คุณทำงานกับเอกสารได้ง่ายมากขึ้น

มาติดตั้ง LibreOffice 5.0 กัน LibreOffice รองรับทั้งบน Windows, Linux, Mac สามารถติดตั้งผ่าน package manager ของแต่ละระบบปฏิบัติการได้เลย สำหรับท่านที่ใช้ Linux หากมี LibreOffice รุ่นเก่าติดตั้งอยู่ให้ถอดออกก่อนดังนี้

sudo apt-get remove libreoffice-*

จากนั้นดาวน์โหลด LibreOffice มาแล้วแตกไฟล์ออก แล้วติดตั้งด้วยคำสั่ง

sudo dpkg -i *.deb


Continue reading

Docker เปิดบริการ Docker Trusted Registry เป็นบริการแบบ Commercial สำหรับองค์กรที่ต้องการการ support จาก Docker โดยตรง ซึ่ง Docker Trusted Registry คุณสามารถใช้บริการผ่าน Cloud Service ต่างๆ ได้ เช่น Amazon Web Service, Azure เป็นต้น และรวมไปถึงการติดตั้ง Registry เองแบบ on-premise ด้วย การ support แบ่งเป็น Plan ต่างๆ ขึ้นอยู่กับความต้องการของคุณครับ

มาเริ่มกันเลย AWS ให้บริการ Docker Trusted Registry แล้วคุณสามารถติดตั้งผ่าน AWS Maketplace หรือจากหน้า Console ก็ได้ ในข่วงที่เขียนบทความนี้ AMI มีบริการเฉพาะใน Zone US East (N.Virginia) และ US West (Oregon, N.California) เท่านั้น

Continue reading

เมื่ออาทิตย์ที่แล้วได้ของเล่นใหม่จาก Deaware มา 1 อันเป็น Wifi Dev Kit ชื่อ Photon จากค่าย Particle (หรือชื่อ Spark เดิมนั่นเอง) ผมซื้อต่อจาก Deaware มาในราคาไม่แพงเท่าไรเน้นสนุกไว้ก่อน

คุณสมบัติของ Photon ก็ประมาณนี้

  • เสียบ breadboard ได้
  • ใช้งานได้เหมือนกับ Spark Core
  • ผ่านการรับรองจาก FCC/CE/IC certified
  • ใช้สถาปัตยกรรม STM32F205 ARM Cortex M3
  • ใช้ Broadcom BCM43362 Wi-Fi chip
  • เป็น Open source hardware


Continue reading

งาน DockerCon 2015 และงาน OSCON 2015 มีหัวข้อเกี่ยวกับ Container Pattern ด้วย ซึ่งน่าสนใจมาก ในงาน conference ทั้ง 2 งานเอาตัวอย่างการใช้งาน Container ในหลายแบบมาให้ดู ซึ่งเป็นแนวทางในการประยุกต์ใช้งาน Container ได้ดีเลยทีเดียว ลองมาดูในแต่ละแบบกัน


Continue reading

หลายคนใช้ Docker Container กันจนเป็นเรื่องปกติ กลายเป็นว่าใช้ Docker Container เป็นตัวติดตั้ง Service ที่ต้องการใช้งาน แบบ Package Manager ไปซะงั้น การใช้งาน Docker บน App Container ก็มีคนใช้เหมือนกัน นึกถึง OpenStack on OpenStack ก็กรณีคล้ายกัน DinD หรือ Docker in Docker ก็มีมานานละ ลองไปค้นใน Docker Hub ก็พบว่ามีเยอะมาก ส่วนใหญ่จะอยู่ในเครื่องมือประเภท CI เช่น Jenkins, Jenkins Slave อะไรประมาณนั้น

เนื่องจากใช้ Jenkins ที่เป็น Container เวลาสั่ง Build Container Image จำเป็นต้องใช้ Docker ซึ่งทำงานอยู่ใน Container อีกที ก็เลยต้องมี Docker ใน App Container ด้วย สำหรับการสร้าง DinD Image คุณสามารถใช้ Image ของ jpetazzo/dind ก็ได้ หรืออยากจะ Build เองตั้งแต่เริ่มต้นก็ดูได้จาก Git Repository โครงการ DinD ได้เช่นกัน

ครั้งที่แล้วพาเล่น HA MQTT Broker ด้วย Docker Compose ครั้งนี้มาแนะนำวิธีการ Reconfig HAProxy ในกรณีที่มีการ Scale In, Scale Out จากการใช้ Docker Compose Scale ขอเปลี่ยนตัวอย่างเป็น WebApp จะได้เข้าใจง่ายๆ WebApp ตัวนี้ expose port 8080 เราสามารถใช้ Interlock ช่วยในการ reconfig HAProxy ในกรณีที่มีการ Scale ไม่ว่าจะ Scale in หรือ Scale out ได้ ครั้งนี้เราจะใช้ Docker Machine, Docke Swarm, Docker Compose และ Interlock

มาลงมือติดตั้ง Docker กันก่อน

wget -qO- https://get.docker.com/ | sh

ตามด้วย Docker Compose

curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose


Continue reading