สำหรับท่านที่ใช้ Azure อยู่น่าจะรู้จัก Azure CLI โดยเฉพาะอย่างยิ่งท่านที่ใช้ Linux และ OSX อาจจะได้ใช้กันอยู่แล้ว เพราะการใช้ Command Line มันเร็วกว่าการที่จะไปใช้ผ่านหน้าเว็บไซต์แบบปกติ แต่การติดตั้ง Azure CLI ก็แลกมาด้วยความลำบาก โดยเฉพาะบน Linux ที่มักจะมีปัญหาเรื่อง Node.js และ npm เอาเป็นว่าคุณสามารถใช้งาน Azure CLI ได้จาก Docker Container โดยไม่ต้องติดตั้ง Azure CLI เลยจะดีกว่า วิธีการก็ง่ายมาก เพราะ Microsoft ได้ทำ Container มาให้เราใช้เรียบร้อยแล้ว

วิธีใช้งานก็ง่ายมาก ใช้คำสั่ง

docker run -it microsoft/azure-cli


Continue reading

Coursecreek เปิดคอร์สเรียนเขียนโปรแกรมใหม่ได้แก่ภาษา Python และภาษา C เรียนแบบออนไลน์และการเขียนโปรแกรมก็เป็นแบบออนไลน์เช่นกัน โดยเนื้อหาของทั้ง 2 คอร์สครบคลุมการเรียนเขียนโปรแกรมขั้นต้นและขั้นสูง มีเนื้อหาสลับกับ Quiz เป็นระยะเพื่อสร้างความเข้าใจในแต่ละบทเรียน สำหรับท่านที่หาแหล่งเรียนเขียนโปรแกรมอยู่ อย่าพลาดนะครับ


Continue reading

เนื่องจากมีคนส่งไฟล์สำรองข้อมูลเว็บไซต์ของ Joomla! มาให้ปกติจะเจอแต่ไฟล์ .zip แตกไฟล์ออกมาแล้วใช้งานได้เลย ครั้งนี้เป็นไฟล์ jpa ก็เล่นเอางงกันไปเลย ไฟล์ jpa นี้สร้างมาจาก Akeeba Backup ซึ่งเป็น extension ช่วยในการสำรองข้อมูล website ที่สร้างจาก Joomla! ตัว Akeeba Backup รองรับ CMS อื่นๆ ด้วย ลองไปค้นหาข้อมูลเพิ่มเติมกันได้ มาลองเล่น Akeeba Backup กันก่อน สำหรับท่านที่ติดตั้ง Joomla! อยู่แล้ว ติดตั้ง Akebaa Backup เพิ่มเติมได้เลยผ่านหน้า Install from Web ดังนี้

จะเห็นว่า Akeeba Backup อยู่รายการแรกเลย สั่งติดตั้งให้เรียบร้อย


Continue reading

เนื่องจากมีงานที่ต้องการใช้การทำ Screen Mirroring บน Android กับเครื่อง Mac หาโปรแกรมแบบนี้มาเล่นยาก ถ้าจะมีก็จะเป็นในลักษณะผ่าน DLNA หรือใช้ Droid at Screen แต่ความเร็วในตอบสนองมันช้ามากๆ ก็เลยหาเครื่องมือมาลองเล่นตัวนึงชื่อ Mirror ส่วนตัวรับเป็น Chrome Application ชื่อ AllCast Receiver วิธีเล่นง่ายมากๆ

เปิด AllCast Receiver ก่อน

จากนั้นเปิด Mirror เลือกเครื่องที่ต้องการส่งหน้าจอไป


Continue reading

ผมได้ DW.miniESP เป็น IoT Dev Kit ขนาดเล็กพร้อม ESP8266 (ESP-07) พัฒนาโดย Deaware สามารถเสียบลง Bread Board ใช้งานได้ทันที ตัวบอร์ดมี regurator 5.0v มาให้ด้วย สามารถเสียบ battery หรือใช้ไฟจาก usb-to-ttl ก็ได้ สำหรับท่านที่เป็นห่วงเรื่องสัญญาณ Wifi ตัว ESP-07 มีจุดเชื่อมต่อเสาอากาศเพิ่มได้ด้วย ตัวบอร์ด DW.miniESP มีหน้าตาแบบนี้

สำหรับการใช้งาน DW.miniESP มาพร้อมกับ NodeMCU คุณสามารถเขียนภาษา lua ใส่เข้าไปได้เลย หรือหากต้องการเขียนแบบ native โดยใช้ Arduino ESP ก็สามารถทำได้เช่นกัน


Continue reading

Arduino IDE 1.6.4+ เพิ่มคุณบัติการใช้งาน development board อื่นๆ ผ่าน Arduino IDE ได้ โดยสามารถติดตั้ง board เหล่านั้นเพิ่มเติมผ่าน Boards Manager ซึ่งบอร์ด ESP8266 ก็สามารถติดตั้งเพิ่มเติมได้เช่นกัน จะได้ไม่ต้องมี IDE หลายตัว และไม่ต้องแก้ไขไฟล์ config ต่างๆ ให้ยุ่งยาก วิธีการก็ง่ายมาก

ให้คุณดาวน์โหลด Arduino IDE 1.6.4 จากเว็บไซต์ Arduino

เปิดโปรแกรมขึ้นมา เลือก Preferences ดูตรง Additional Board Manager URLs ใส่ https://arduino.esp8266.com/stable/package_esp8266com_index.json ลงไป


Continue reading

เนื่องจากไปค้นของเก่าจากลังเจอ LCD 16×2 I2C ใช้ Chip PCF8574 ได้เอามาลองเล่นกับ Raspberry Pi แต่ Python Module สำหรับ PCF8574 ไม่มี ก็เลยลองค้นหาวิธีการใช้ พบว่ามีคนที่เจอปัญหาเดียวกัน เขาเขียน tool ขึ้นมาตัวนึงชื่อ lcdi2c สั่งงานผ่าน command line ได้เลย ซึ่งน่าสนใจมาก ก็เลยเอามา blog ไว้ก่อน เดี๋ยวจะลืม

เครื่องมือนี้ใช้ Wiring Pi ให้ดาวน์โหลดและติดตั้งให้เรียบร้อย จากนั้นดาวน์โหลดโค้ด lcdi2c มา compile ดังนี้

mkdir lcdi2c
cd lcdi2c
wget http://telecnatron.com/articles/Utility-To-Control-1602-LCD-On-Raspberry-Pi-Via-A-PCF8574-I2C-Backpack-Module/lcdi2c.tar.gz
tar zxvf lcdi2c.tar.gz
make

เราจะได้ binary มาไฟล์นึงชื่อ lcdi2c จากนั้นย้ายไปที่ /usr/local/bin ดังนี้

mv lcdi2c /usr/local/bin/


Continue reading

หลังจากได้ลองเล่น ArchLinux ARM บน Raspberry Pi 2 ดู kernel ก็พบว่าเป็น Kernel 3.10 แล้วก็เลยเอา Zyxel NWD2105 Wireless N-lite USB Adapter มาเสียบก็พบว่า Kernel มองเห็นเลย แต่ใช้ไม่ได้ต้องตั้งค่ากันก่อน วิธีตั้งค่า Wireless Lan ทำได้หลายวิธี ใช้เครื่องมือ wlan-menu, iw ก็ได้แต่ว่า ArchLinux ARM มี package ไม่ครบครับ ดังนั้นต้องติดตั้งเพิ่ม

ใช้ pacman ติดตั้ง package เหล่านี้เพิ่มดังนี้

pacman -S wireless_tools wpa_supplicant wpa_actiond dialog

จากนั้นมาสร้างไฟล์ config กัน เนื่องจาก ArchLinux ARM ใช้ systemd แล้ว ถ้าจะให้ดีเขียน unit file ให้ systemd จะดีกว่า แต่เราสามารถใช้ netctl แบบเดิมได้อยู่ แต่ในอนาคตคงโดนตัดออก ถ้าชินกับ netctl ให้คัดลอกไฟล์ /etc/netctl/example/ จะมีตัวอย่าง profile อยู่ให้คัดลอก ไฟล์ wireless-wpa ออกมาแล้วแก้ไขค่าตามที่ต้องการ

cp /etc/netctl/example/wireless-wpa /etc/netctl/wlan


Continue reading

ผมได้มีโอกาสทดลอง ArchLinux ARM บน Raspberry Pi 2 เป็นครั้งแรก ปกติก็ไม่ได้ใช้ ArchLinux อยู่แล้วก็เลยไม่ค่อยจะรู้เรื่องสักเท่าไร การติดตั้ง ArchLinux ARM บน SD Card ใช้เครื่องมือเฉพาะอย่างเช่น bsdtar และบังคับให้แบ่ง partiton บน SD Card เป็น vfat และ ext4 ซึ่งบน Mac ที่ผมใช้อยู่ทำไม่ได้ ก็เลยต้องติดตั้ง Ubuntu Server ลงใน VMware Fusion ใช้ USB Card Reader และสั่งเชื่อมต่อไปยัง VM ของ Ubuntu วิธีการติดตั้งก็ง่ายมาก

เริ่มจากติดตั้งเครื่องมือที่ต้องใช้กันก่อน

sudo apt-get install bsdtar

หลังจากเสียบ USB Card Reader แล้ว Ubuntu จะเห็น device เป็น /dev/sdX ดูตรง X ถ้าไม่แน่ใจใช้คำสั่ง lsblk ช่วยได้ ของผมเป็น /dev/sdc สั่งสร้าง partition ใหม่ดังนี้

fdisk /dev/sdc


Continue reading

เคยนำเสนอเกี่ยวกับ Netatalk บน Ubuntu 12.04 ไปเมื่อนานมาแล้ว โดยใช้ Netatalk 2 ที่มีอยู่บน Ubuntu Repository ครั้งนี้มาแนะนำวิธีการติดตั้งและตั้งค่า Netatalk 3.1.7 รุ่นใหม่ บน Ubuntu 14.04.2 เพื่อรองรับการทำงานที่ดีมากขึ้น ก่อนลงมือทำให้หาฮาร์ดดิสที่มีพื้นที่มากเป็น 2 เท่าสำหรับสำรองข้อมูลในเครื่อง Mac จากนั้นมาลงมือกันเลย

ติดตั้ง package ที่จำเป็นสำหรับคอมไพล์ Netatalk ดังนี้

apt-get install -y build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev tracker libtracker-sparql-0.16-dev libtracker-miner-0.16-dev acl attr avahi-daemon

จากนั้นดาวน์โหลด source code ของ Netatalk มาดังนี้

wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.7.tar.gz


Continue reading