ใช้ nodemcu เปิด/ปิด LED ผ่านเว็บ

  • ทีแรกก็เริ่มจากซื้อ nodemcu มาก่อนครับ 270 บาท แล้วผมก็ต่อไปจากขา D2 ผ่าน R เข้าหลอด LED อีกขาก็ต้องลง ground
  • flash firmware ของ nodemcu ด้วย esptool (หาได้จาก github)
  • พอ flash แล้วจริง ๆ เราก็จะเริ่มเข้าไปเล่นได้เลย ผมใช้ minicom ที่เคยใช้ตั้งแต่สมัยใช้ modem สั่ง sudo minicom -D /dev/ttyUSB0 -b 9600 ก็เข้าไปพิมพ์คำสั่งในภาษา Lua ได้เลย
  • แต่พิมพ์เป็นทีทีไม่สะดวกเท่าไหร่ ก็เลยใช้ luatool (หาได้จาก github) upload source ขึ้นไปได้เลย โดยสั่ง sudo luatool.py แค่นี้ไฟล์ init.py จะถูกอัพโหลดขึ้นไป พอเรา restart ก็จะถูกเรียกมาทำงานเลย ไม่ก็ใส่ -r เข้าไปด้วยให้มัน restart ให้ก็ได้
  • ผมลองเขียน web ขึ้นมาด้วย node.js อยู่ที่ http://github.com/veer66/switch สามารถเข้าไปกดเปิดปิดไฟในเว็บได้ ท ่านใดสนใจ load ไปเล่นได้เลย ส่วน nodemcu ก็จะเข้าไปอ่านค่าจาก server แล้วก็ไปเปิดปิดไฟ (code อยู่ใน folder nodemcu)

รีวิว Dell Vostro 5460

Dell Vostro 5460

ผมตั้งใจไว้เลยว่าคอมพิวเตอร์เครื่องใหม่จะซื้อ Dell เพราะว่าลง Ubuntu มาเลย ไม่ต้องมานั่งลุ้นว่าลง Ubuntu แล้วจะมีปัญหาอะไรไหม แล้ว Vostro ก็เบาดีด้วย ที่แรกใจให้แฟนยืมใช้ด้วย แต่ไม่ได้ทำแบบนั้นเพราะว่าข้อจำกัดบางอย่างที่จะเล่าต่อไป

ตามรูปข้างบนเครื่องนี้มันก็ค่อนข้างเบานะครับ จับมือเดียวได้สบาย ชื่อรุ่นคื Dell Vostro 5460 แต่รุ่นนี้เข้าใจว่ามีแบบย่อย ๆ อีกหลายแบบ ผมเลือก Intel Core i3 มาเพราะมาถูก และใช้ GPU ของ Intel ด้วยนอกจากถูก แล้วก็คิดว่าปัญหาเรื่อง driver ก็น่าจะน้อยไปด้วย มี RAM อยู่ 4GB สำหรับผมแล้วจริง ๆ ก็น้อยไป แต่ก็ถูไถใช้ได้ XFCE ก็ไม่ได้กิน RAM มากเท่าไหร่ ราคา 16,XXX บาท

ส่วน sticker Firefox OS ข้างบนเอามาแปะเองนะ ไม่เกี่ยวอะไร

Dell Vostro 5460 Ubuntu Logo

Ubuntu ที่ใส่มาด้วยคือ Ubuntu 12.04 LTS ดูเหมือนจะปรับแต่งมาสำหรับ Dell ด้วยนิดหน่อย เท่าที่ใช้มา ~ 2 สัปดาห์ ก็ยังไม่เจอปัญหาอะไรเป็นพิเศษ ตามปกติก็ได้ Unity มา ผมไม่ชอบ Unity มาก ๆ ใช้แล้วอึดอัด … แต่ก็เลือกลง xubuntu-desktop ด้วย apt-get ทีหลังได้ ใช้ XFCE สบายไป

ใช้ ๆ มาก็มีค้างบ้างเหมือนกัน โดยเฉพาะเวลาที่ใช้ flash player แต่ก็นาน ๆ ที

workaround สำหรับ jitar, ภาษาไทย และ UTF-8 บน Windows อาจจะ GNU/Linux ด้วย

ถ้าใช้ JRE บน Windows มันจะเลือก encoding เป็น MS874 ให้ ส่วนบน GNU/Linux ก็ซวยไป ถ้าเป็น Solaris ก็ไม่มีปัญหาอะไร เรื่องแบบนี้จะไปแก้ใน jitar ก็ใช่ที่ จะแก้ JRE ก็ไม่ไหว ก็เลย ทำ jitar ให้ใช้ UTF-8 แบบบังคับไปก่อน แต่ไม่ request pull นะ เพราะมันไม่น่าทำ น่าแก้ที่ JRE หรือไม่ก็เปลี่ยนไปใช้ MS874 มั้ง

http://www.oracle.com/technetwork/java/javase/locales-137662.html
https://github.com/veer66/jitar

Sony Vaio VPCYA15FH + Fedora 14

ลองใช้ Fedora 14 กีบ Sony Vaio VPCYA15FH ก่อนจะบูทจาก CD ได้ ก็ต้องกด F2 เข้าไปในตั้งว่าให้บูทจาก CD ก่อน ลองดูแบบไม่เซตอะไรเพิ่มเลยได้ผลแบบนี้

  • X11 ใช้งานได้เนียน ลองเปิด Firefox เล่นก็ได้ แต่ไม่ได้ลอง 3 มิติ
  • Bluetooth ได้ ต่อกับ Nokia 5230 ส่งไฟล์กัน
  • Lan ใช้ได้
  • WLan (Wifi) ใช้ได้ แต่ยังไม่ได้ลอง WEP และ WPA นะ ใช้ Atheros AR9285 ได้ ath9k เข้าไปสบาย
  • เสียง – อันนี้แย่หน่อยเสียงไม่ออก แต่ Realtek นี้ linux ก็เห็นๆ อยู่แต่เสียงไม่ออก น่าจะพอมีหวังอยู่ แม้ตอนนี้ยังไม่ได้

ก็ลองเท่านี้ก่อน ไว้ค่อยกลับมาสู้อีกที ตอนนั้นอาจจะเป็น Fedora 14 แทน :-P

หลังจากที่แปลง svg เป็น eps แล้วข้อความภาษาไทยเจ๊ง

ผมแปลง svg แบบนี้

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="8cm" height="8cm" viewBox="0 0 800 800"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<text x="50" y="150" width="600" height="400" font-size="100" fill="blue">ไทย Thai</text>   
</svg>

เปิดด้วย Firefox หรือ Inkscape ก็ดูได้ปกติ แต่พอสั่ง

inkscape -E thaitext1.eps  thaitext1.svg 

พอเปิดด้วย kghostview แล้วก็ออกมาไม่เป็นภาษาไทย แต่ว่าผมเห็นเวลา inkscape จะ save เป็น .eps เลือกได้ว่าเปลี่ยน text เป็น path ได้ ผมก็เลยไปทำกับ command line บ้าง จึงเปลี่ยนคำสังเป็นแบบนี้

inkscape -E thaitext1.eps --export-text-to-path thaitext1.svg 

ก็เป็นอันใช้ได้ ;-)

เขียน svg ด้วย text editor แล้วแปลงเป็น eps จาก shell

ผมอยากเขียน svg จาก text editor แต่ว่าพอไปใช้กับ latex มันเป็น eps ก็เลยต้องหาท่าหน่อย ทีแรกก็สร้าง svg ก่อน

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="8cm" height="8cm" viewBox="0 0 800 800"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="100" y="100" width="500" height="500" 
    fill="yellow" stroke="blue" stroke-width="10"/>
</svg>

ผมก็ save ไว้ใน draw1.svg

แล้วก็สั่งแบบนี้เลย

inkscape -E draw1.eps draw1.svg 

ง่ายๆ แล้ว ก็เปิดดูด้วย kghostview แบบนี้

kghostview draw1.eps

เราก็จะดูได้แล้วว่ารูปออกมาแบบไหน

kghostview

เดี๋ยวต่อไปก็จะลองดูพวกอักษรภาษาไทยว่าจะเจ๊งหรือเปล่า แล้วก็ลองเข้า latex ดู

อ้างอิง
วิธีใช้ inkscape จาก shell
การเขียน svg

เรียนนักพัฒนาเว็บ ผมขอความกรุณาให้ใช้แฟลชแต่น้อย

เรียนนักพัฒนาเว็บ ผมขอความกรุณาให้ใช้แฟลชแต่น้อย ปัจจุบันนี้ผมใช้งานระบบปฎิบัติการ GNU/Linux ที่ Adobe ก็ผลิตแฟลช player ให้มาเหมือนกัน แต่ว่าใช้งานภาษาไทยได้ไม่ค่อยสมบูรณ์ ดังนั้นการใช้แฟลชสำหรับเปิดวิดีโอจึงไม่เป็นปัญหา เพราะไม่ต้องแสดงข้อความภาษาไทย แต่ว่าการใช้แฟลชแสดงข่าวสาร หรือชื่อรายการที่เป็นตัวหนังสือ ก็มักจะแสดงผลไม่ได้บนแฟลชที่ใช้กับ GNU/Linux

ถึงแม้ว่าผู้ใช้ GNU/Linux จะเป็นคนส่วนน้อย แต่ก็อยากจะขอความเห็นใจจากท่านนักพัฒนาเว็บบ้าง

update: ตอนนี้เริ่มมีความหวังว่าเฟลชจะใช้ภาษาไทยได้ http://www.blognone.com/node/13944 ^_^