บังเอิญได้มีโอกาสเล่น OpenStack ผ่าน Community Cloud เลยได้ลองทำ Services Image สำหรับ OpenStack ดูบ้าง ซึ่งวิธีการไม่แตกต่างจากการทำ Image สำหรับ Eucalyptus สักเท่าไร หลักการทำมีดังนี้

  • สร้าง Image แบบ qcow2 เพื่อใช้เป็น Disk Image
  • ใช้ kvm ติดตั้ง OpenSUSE ลงใน Disk Image
  • ปรับแต่ง Disk Image เพื่อติดตั้ง ssh key

มาลงมือกันเลยครับ เริ่มจากสร้าง Disk Image ให้พอสำหรับติดตั้ง OpenSUSE

kvm-img create -f qcow2 opensuse.img 5G

จากนั้นก็ติดตั้ง OpenSUSE ลงไปใน Disk Image

kvm -m 512 -cdrom openSUSE-11.4-DVD-x86_64.iso -drive file=opensuse.img,if=virtio,index=0 -boot d -net nic -net user -nographic -vnc :1

ใช้ VNC ต่อไปยัง VM ที่เรา run ดังนี้

vncviewer 10.10.10.1 :1

เลือกติดตั้ง SSH Server, CURL และ package ที่ต้องการ หลังจากติดตั้งเสร็จให้ shutdown VM และ boot เพื่อปรับแต่งดังนี้

kvm -m 512 -drive file=opensuse.img,if=virtio,index=0,boot=on -boot c -net nic -net user -nographic -vnc :1

ให้ VNC เชื่อมต่อเหมือนเดิม ใช้ zypper ติดตั้ง openssh, curl ดังนี้

zypper install openssh curl

เพิ่ม ssh key อัตโนมัติเมื่อ start instance ให้สร้างไฟล์ /etc/init.d/sshkey แล้วใส่ config ลงไปดังนี้

echo >> /root/.ssh/authorized_keys
curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key | grep 'ssh-rsa' >> /root/.ssh/authorized_keys
echo "AUTHORIZED_KEYS:"
echo "************************"
cat /root/.ssh/authorized_keys
echo "************************"

เปลี่ยน permission ให้ execute ได้ดังนี้

chmod 755 /etc/init.d/sshkey

จากนั้น config ให้เริ่มทำงานทุกครั้งเมื่อ boot เครื่องดังนี้

chkconfig sshkey on

ตั้งค่า firewall ให้ ssh เข้ามาได้ ใช้ yast2 ไม่ใช่ iptable นะจ๊ะ

yast2

จากนั้นลบ network persistance rules ออก เพื่อให้ instance จัดการ network insterface ได้ถูกต้อง

rm -rf /etc/udev/rules.d/70-persistent-net.rules

เท่านี้ก็เรียบร้อยแล้ว :) shutdown VM แล้ว?หากต้องการใช้งานก็ Upload Image ไปยัง OpenStack ได้เลย โดยใช้คำสั่ง

cloud-publish-image amd64 opensuse.img opensusebucket

หลังจาก Upload Image เสร็จเรียบร้อยแล้ว เราจะได้หมายเลข ami กับไฟล์ image manifest ดังนี้

ami-00000001 opensusebucket/opensuse.img.manifest.xml

หากต้องการ start instance ก็สามารถสั่ง run ได้เลย โดยใช้คำสั่ง

euca-run-instances ami-00000001 -k mykey -t m1.tiny

สำหรับการทำ Service Image จาก Linux Distribution อื่นๆ ก็ใช้วิธีการคล้ายๆ กันนี้ครับ

SIPA กับ Cloud เนี่ยผลุบๆ โผล่ๆ มานานละ ไม่ค่อยอยากย้อนอดีตแต่ก็เวลามีคนพูดถึง Cloud ที่ SIPA แล้วรู้สึกอึดอัด ประมาณว่า “พวกเมิงมีโอกาสครั้งนึงแล้ว แต่ทำไมไม่ทำ ?” จริงๆ ครับ โครงการที่เกี่ยวกับ Cloud ที่ SIPA มามานานแล้ว ประมาณเกือบๆ 2 ปีเห็นจะได้ แต่ไม่ค่อยได้รับความสนใจ เพราะไม่มีใครเข้าใจ จนเอาเข้าจริง 2 ปีให้หลังดันมาสนใจ เห็นเขาว่า Cloud ก็ Cloud กับเขาด้วย แต่ก็แค่ งูๆ ปลาๆ เพราะไม่เข้าใจอย่างถ่องแท้ เมื่อวานพี่ที่ TD1 ส่งสัญญาณเรื่องการอบรม Cloud ซึ่งฝ่ายถ่ายทอดเทคโนโลยีฝากถามมา โดยให้ผมหาคอร์สอบรมให้ ผมก็เลยจัดคอร์สชุดใหญ่ อบรม 4 วัน วันละ 6 ชั่วโมง เอาแบบให้ตายกันไปข้างนึง คอร์สชื่อ Building and Using a Eucalyptus Cloud คอร์สนี้เป็นของ Eucalyptus จริงๆ ซึ่งต้องไปเรียนที่อเมริกาโน่นเลย ผมคิดว่าใครได้ไปเรียนคอร์สนี้ถือว่าคุ้มค่ามากๆ นอกจากจะได้ไปแคลิฟอร์เนียแล้ว ยังได้ไปเรียนกับต้นตำหรับผู้พัฒนา Eucalyptus จริงๆ ด้วย อ้อ ลืมไป ค่าเรียนตกอยู่คนละ 4 หมื่นกว่าๆ ยังไม่รวมค่าเดินทาง ค่าที่พัก ฯลฯ คิดว่า ฝ่ายถ่ายทอดเทคโนโลยี คงมีคำตอบที่ดีๆ ให้เร็วๆ นี้ หวังว่าจะมีโครงการสนับสนุนการพัฒนาผู้ประกอบการและผู้ที่สนใจไปเรียน Eucalyptus ที่ต่างประเทศ หรือเชิญวิทยากรบินมาสอนที่นี่ ก็คิดไปเรื่อยเปื่อย บางทีอาจเงียบเหมือนเมื่อ 2 ปีที่แล้วก็เป็นได้ ใครจะไปรู้ อย่างที่ผมเกริ่นไว้ในตอนแรก ถ้า SIPA ยัง งูๆ ปลาๆ ในเรื่อง Cloud อยู่ก็คาดหวังได้อยากครับ :P

ช่วงน้ำท่วมนี้ยังมีงานพัฒนาที่ค้างมาจากเดือนตุลาคม นั่นคือ Suriyan 54.10 Thousand Sunny ซึ่งออกไม่ตรงเวลา เนื่องจากความไม่แน่นอนของหน่วยงานว่าจะให้ออก หรือจะให้หยุด แต่ก็ได้ทำมาครึ่งทางแล้ว ก็ขอออกรุ่นในช่วงเดือนพฤษจิกายนนี้ก็แล้วกัน เป็นที่รู้กันอยู่แล้วว่า Suriyan พัฒนาต่อยอดมาจาก Ubuntu ซึ่งรุ่นนี้ก็ใช้ Ubuntu 11.10 Oneric Ocelot เป็นฐาน ซึ่งมาพร้อมกับ Unity Desktop และ Gnome 3 ซึ่งผู้ใช้สามารถเลือกได้ว่าจะใช้ Desktop แบบไหน สำหรับซอฟต์แวร์ที่เพิ่มเติมเข้าไป ได้แก่ Multi Media Codec, Flash Player 11 , Firefox 8, Chrome 15, Libre Office 3.4.4 เป็นต้น

ในรุ่นนี้มีความเปลี่ยนแปลงนิดหน่อยคือ มีโครงการ Chantra เข้ามาร่วมด้วย นั่นหมายความว่า ถ้าเอาแผ่นไป Boot เครื่อง จะกลายเป็น Suriyan ถ้าเอาแผ่นใส่ใน Windows จะกลายเป็น Chantra 54.10 ที่ต้องทำแบบนี้ก็เพราะว่าใช้พื้นที่ในแผ่น DVD ให้คุ้มค่านั่นเอง สำหรับ Suriyan, Chantra จะไม่มีการปั๊มแจกอีกต่อไป หากท่านใดต้องการสามารถดาวน์โหลดได้ที่ pub.thaiopensource.org ครับ เอา Screen Shot มาฝากเล็กน้อย

ช่วงน้ำท่วมนอกจากการเขียน app บน tablet + mobile ยังมี กิจกรรมหาวิธี root และอัพเดท rom ใหม่ให้ มือถือเก่าๆ และแท็ปเล็ต Asus EEE Pad Transformer ค้างเรื่องนี้ไว้ เลยมาเล่าต่อ ผมเริ่มตัดสินใจ root เครื่อง Asus EEE Pad Transformer เนื่องจากอยากรู้ว่า custom rom ที่ สมาชิกชุมชนในเว็บ xda-developer มักจะกล่าวถึง มันดีจริงหรือเปล่า ทำ Over Clock บนเครื่องแท็ปเล็ต ได้จริงหรือเปล่า แล้ว Over Clock ได้ซักเท่าไร เสถียรมากน้อยแค่ไหน เนื่องจากรู้วิธี root และวิธี unroot แล้วว่าทำยังไง ก็เลยจัดการซะ

เครื่องมือในการ root EEEPad Transformer มีหลายตัว สำหรับผม ผมเลือก One-Click Universal root for stock firmware – V4 ที่เลือกเจ้าตัวนี้เพราะว่าเป็น Linux Live CD ตัวเล็กมากๆ ทำ Live CD หรือ Live USB ก็สามารถสั่ง root เครื่องได้เลย แถมยังติดตั้ง Clock Work Mod Recovery ให้ด้วย ท่านใดสนใจก็ตามลิงค์ข้างต้นครับ อ้อลืมบอกไป ผมอัพเดทผ่าน OTA Update มาถึงรุ่น 3.2.1 (3.6.5.19) นี่ถือว่าเป็นรุ่นล่าสุด ก่อนเตรียมอัพเดทเป็น ICS (หวังว่าจะได้อัพเดท) และอีกอย่างที่อยากจะเตือน หากคุณติดตั้ง Clock Work Rocovery ไปแล้ว จะใช้ OTA Update จากทาง Asus ไม่ได้นะครับ ท่านจะต้อง Flash Stock Rom และ Flash ตัว Asus Recovery เข้าไปใหม่

หลังจาก root และติดตั้ง Clock Work Mod Recovery แล้ว เราก็สามารถติดตั้ง rom ใหม่สำหรับ EEE Pad Transformer ได้แล้ว ผมเลือก rom ที่ชื่อว่า Prime รุ่น 2.1.1 เจ้า rom ตัวนี้มีเครื่องมือครบครัน แถมเป็น rom ที่พัฒนามาจาก Stock rom รุ่นล่าสุดด้วย แถม Kernel ตัวใหม่ ที่สามารถทำ Over Clock ได้ (อ่านเพิ่มในกระทู้ของ xda-developer นะครับ) และที่พิเศษกว่านั้น rom ตัวนี้ใช้ theme ของ ICS นั่นหมายความว่าหน้าตาใกล้เคียงกับ ICS เป๊ะๆ เลยก็ว่าได้ :) อันนี้ชอบมากๆ ครับ

หลังจากลองทดสอบ rom ตัวนี้ถือว่าสมบูรณ์มากครับ แน่นอนครบทุกอย่างที่ต้องการ แถม Over Clock ได้ถึง 1.6Ghz จริงๆ ผมใช้ Prime ได้ 4 วัน หลังจากนั้น ก็มีข่าววงในจากทาง Asus ว่าจะเปิดให้อัพเกรดผ่านทาง OTA Update หลังจาก Samsung Galaxy Nexus ออกไปแล้ว 2 อาทิตย์ ก็เลยเป็นเรื่อง เลยทำให้กลับใจมา unroot กลับมาเป็น Stock rom?เหมือนเดิม T_T

Stock rom ที่ flash แล้วจะย้อนรุ่นกลับไปไกลมาก คือ Android 3.0 รุ่นแรกที่มาพร้อมกับเครื่องเลย วิธีการทำก็ง่ายๆ ครับ หา Stock rom มากก่อน เครื่องผมเป็นรุ่น World Wide (WW) ใช้ transformer-8.2.3.13_WW_update.zip ได้เลย สำหรับ Asus Rovery ก็ดาวน์โหลด 8239USrecovery.zip ไปครับ ใช้ Clock Work Mod Recovery จัดการ Flash Stock rom เข้าไปก่อน ลอง Boot เครื่องดูจะพบว่าคุณได้ Android 3.0 มาใช้ จากนั้นก็ Flash Recovery ทับ Clock Work Mod Recover ไปเลย ตอนนี้ก็จะไม่มี Clock Work Mod Recovery แล้ว แต่จะมี Flash Recovery ของ Asus แทน จากนั้นก็ต่อ Wifi แล้วทะยอยอัพเดทผ่าน OTA Update ไปเรื่อยๆ ซัก 2 รอบ คุณก็จะได้ Android 3.2.1 รุ่นล่าสุดเหมือนเดิม รอลุ้นว่าจะได้อัพเดทเป็น ICS กันต่อไป สำหรับท่านที่ไม่อยากรอลุ้นก็ใช้ Prime 2.2.1 ไปก่อนก็ได้ หรืออยากลอง rom ที่ชื่อว่า Revolution HD ก็น่าสนใจครับ สำหรับผมขอใช้สิทธิ์ OTA Update ครับ :)

อ้อเกือบลืมมีคนเกาหลีเขาทำเว็บที่เกี่ยวกับอุปกรณ์ที่ใช้ Android หลายเว็บมาก ชื่อ Max (ZedoMAX) แถมยังทำ Blog ย่อยๆ อีกหลาย Blog ผมขอแนะนำ Blog ของ Max ที่เกี่ยวกับ EEEPad ละกันครับ ชื่อว่า eeepadhacks.net แถม Max ยังมี Video Tutorial อีกเป็นร้อย เกี่ยวกับมือถือ Android ที่ Youtube Channel ยังไงก็ไปติดตามกันได้ครับ :)

ที่วาง iPad กับปากกา Stylus สไตล์ DIY มีการออกแบบได้น่าสนใจ นอกจากการประยุกต์ใช้ของที่มีอยู่คือไม้แขวนเสื้อ ยังแฝงแนวคิดในการออกแบบเพื่อการใช้งานอีกด้วย โดยส่วนตัวชอบมากๆ ครับ

มีอีกหลายวิธีในการทำที่วาง Tablet (iPad) ได้น่าสนใจมากๆ เช่น

  • ตัวต่อ Lego
  • กล่องใส่ DVD
  • หลอดใส่ CD/DVD แบบ 50 แผ่น หรือ 100 แผ่น
  • ไม้แขวนเสื้อ
  • ที่คั่นหนังสือ
  • ที่วางนามบัตร
  • ที่วางจาน
  • ที่วางกรอบรูป

ผมซื้อมือถือ LG Optimus (GT540) ซึ่งเป็น Optimus รุ่นแรกเลยก็ว่าได้ (อ่าน blog เก่า) เรียกว่าใช้มานานมากแล้ว ตอนนี้ก็ยังใช้งานได้ดีอยู่ ตั้งแต่ซื้อเครื่องมาไม่คิดว่าจะต้องมา Root เครื่องหรืออัพเดทรอมใหม่ อ้อลืมบอกไปว่า Android ที่ติดมากับเครื่องเป็นรุ่น 1.6 ใช่ครับ Android 1.6 ทำอะไรไม่ค่อยได้มาก เล่นเกมส์ได้นิดหน่อย, ฟังเพลง, ฟังวิทยุ, อ่าน GMail, ดู Calendar, เล่น Twitter, เล่น Facebook ประมาณนี้ จอเป็นแบบ TFT Resitive หลังจากซื้อเครื่องมาได้ซักระยะ Android 2.1 ก็ออก เลยได้เวลาไปอัพเดท rom ใหม่ โดยให้ที่ศูนย์ LG จัดการให้ หลังจากนั้น LG ก็ออก มือถือตระกูล Optimus มาเรื่อยๆ แต่ก็ไม่ได้สนใจอะไร จนกระทั่งเริ่มเบื่อกับ Android 2.1 ที่ไปอัพเกรดมา เพราะไม่ค่อยเสถียรทำงานได้ช้า ก็เลยตัดสินใจ root เครื่องและลองติดตั้งโปรแกรมที่คิดว่าจะช่วยแก้ปัญหาเหล่านี้ได้ ไม่ว่าจะเป็นทำ App2SD เก็บโปรแกรมไว้ใน SD Card หรือทำ Auto Kill ปิดโปรแกรมที่ไม่ได้ใช้งานเพื่อให้มี Memory เหลือ แต่ก็ไม่ได้ช่วยอะไรมากนัก ท้ายที่สุดก็เลยไม่มีอะไรจะเสี่ยงแล้ว เพราะมือถือเองก็หมดประกันมาหลายเดือนแล้ว ก็เลยจัดการ root และอัพเดท rom ด้วยตัวเอง

LG Optimus (GT540) เป็นรุ่นที่แปลกประหลาดที่ต้องหาวิธีที่เอาเครื่องมือที่เรียกว่า fastboot ยัดเข้าไปก่อน เพื่อใช้เจ้าตัว fastboot นี้ flash rom ใหม่เข้าไป หรือ flash ตัว Clock Work Mod Recovery เข้าไปแทนที่ fastboot ได้ วิธีการโดยสรุปมีดังนี้ครับ

  1. Flash rom Android 2.1 ที่มี fastboot ไปก่อน ไม่ต้องกังวลว่ามันจะเป็น rom ของประเทศอะไร โดยใช้ KDZ Update
  2. ใช้ fastboot เพื่อ flash rom ของ SwiftDroid 2.0 เข้าไป หากว่าต้องการติดตั้ง Clock Work Mod Recovery ก็ Flash เข้าไปด้วย rom จาก SwiftDroid v2.0 เป็น CyanogenMod 7.1 เป็น Adnroid 2.3.7 รุ่นสุดท้ายที่จะ support ใน GT540 ครับ
  3. SwiftDroid v2.0 จะไม่มี App ที่เชื่อมต่อกับ Google เราก็ต้องติดตั้ง Google App Pack ผ่านทาง Clock Work Mod Recovery เข้าไปเพิ่มเติม ดาวน์โหลดได้จาก android.modaco.com

เท่านี้ก็ได้ Android 2.3.7 Gingerbread มาใช้แล้ว จากการทดลอง flash rom ใหม่พบว่าทำงานเร็วขึ้น ปรับแต่งได้มากขึ้น เรียกได้ว่าเหมือนได้มือถือเครื่องใหม่เลยก็ว่าได้ แต่เสียดายอย่างเดียวคือ rom ใหม่ แต่ hardware เก่าไปหน่อย แต่การ flash rom ในมือถือ LG Optimus ครั้งนี้ ทำให้เข้าใจวิธีการ flash rom ในอุปกรณ์อื่นๆ มากขึ้น เช่น Tablet Asus Eee Pad Transformer TF101 ที่ผม root และ flash rom ลงไปใหม่เหมือนกัน :P ทิ้งท้าย ลิงค์สำคัญๆ เผื่อเอาไว้ระลึกความหลังดังนี้

  1. วิดิโอแนะนำ SwiftDroid และวิธีการ flash rom ตอนที่ 1?, ตอนที่ 2
  2. ROM Gengerbread 2.3.7 (SwiftDroid 2.0)
  3. Google App Pack

เอาไว้คราวหน้าจะมาเล่าประสบการณ์ flash rom เจ้า Tablet Asus Eee Pad Transformer TF101 กันครับ

ผมใช้บริการ AirAsia มา 2 ครั้งแล้ว ครั้งแรกไปเที่ยวกระบี่กับแฟน ส่วนครั้งที่ 2 ไปเชียงใหม่หนีน้ำท่วมระยะสั้นๆ การบริการของ AirAsia ผมมองว่าเขาเป็นสไตล์ธุรกิจ ราคาตั๋วปกติถือว่าสูงกว่า NokAir แต่ผมก็เลือกที่จะเดินทางไปกับ AriAsia ด้วยเหตุผลไร้สาระ 3 ข้อ คือ

  1. แอร์เย็น – เปิดแอร์ก่อนเครื่องขึ้น-ลง เห็นควันแอร์ลอยออกมาจากช่องเลย เจ๋งดี
  2. บินเร็ว – ไปกระบี่ถึงก่อนเวลา 15 นาที
  3. ดีเลย์ต่ำ – เครื่องที่เชียงใหม่ช้าไป 5 นาที (TG ซัดไปเกือบ 1 ชั่วโมง)

เรื่องราคาผมว่าพอยอมรับได้ ส่วนลูกเล่นในการทำให้ราคาตั๋วมีราคาสูงขึ้นตั้งแต่จองตั๋ว ไม่ว่าจะเป็น

  1. การเลือกที่นั่ง (อยากนั่งในทำเลที่ถูกใจ นั่งใกล้เพื่อนหรือแฟนที่ไปด้วยกัน นั่ง hot seat เบาะแดง)
  2. ค่าโหลดกระเป๋าหนักๆ (กรณีซื้อค่าโหลดกระเป๋า และไม่ได้จ่ายค่าโหลดกระเป๋า)
  3. ค่าประกันอุบัติเหตุและอื่นๆ (เดี๋ยวนี้มีประกันเครื่อง Delay ด้วย)
  4. ค่าของกินบนเครื่อง (ถ้าอยากกินข้าวไก่เทริยากิ ก็สั่งพร้อมซื้อตั๋วได้ หรือสั่งบนเครื่องก็ได้)
  5. ค่าเช็คอินที่เคาท์เตอร์ (ส่วน reprint boarding pass ไม่เสียเงินครับ)

การจองตั๋วผมมักจะทำผ่าน Web และ Mobile App (Android) แต่ที่รู้สึกน่ารำคาญคือ Mobile App ของ AirAsia ทำงานช้าและไว้ใจไม่ค่อยได้ เลยต้องจองผ่าน Web แทน ส่วนการ check-in ทดสอบ check-in ผ่าน Mobile App ได้ แต่ 2D Barcode ที่จะเอาไป scan ที่ตู้ Kios กลับ scan ไม่ได้ทำให้ต้องแก้ปัญหาโดยการให้เจ้าหน้าที่ re-print ที่ counter ซึ่งเจ้าหน้าที่ของ AirAsia เองยอมรับว่าระบบไม่ค่อยสเถียรเท่าไร :( อันนี้ผมว่าจริงเพราะ 2D barcode ได้มาเล็กกระจิ๋วเดียว กรณีที่มือถือจอเล็กหรือจอสะท้อนแสงทำให้ scan ได้ลำบากแน่นอน ว่าจะลองเอา tablet ไปลองจ่อดูเหมือนกันแต่ก็เกรงใจครับ :P

จากการที่เดินทางด้วยเครื่องบิน ปีละ 8-10 เที่ยวบิน พบปัญหาและเรื่องไร้สาระบนเครื่องบิน ที่ผมมักจะเจอเสมอๆ เช่น

  1. ผมมักเป็นไข้ก่อนวันเดินทางและหูอื้อบนเครื่องบิน อันนี้แก้ไม่ได้ซักที
  2. เด็กเล็กๆ ร้องไห้กระจองอแงลั่นเครื่อง
  3. ผู้โดยสารคนอื่นแกล้งนั่งผิดที่ซึ่งผิดไป 2 ที่นั่ง แล้วขอให้เปลี่ยนที่นั่งกับเพื่อนอีกคนเพราะต้องการนั่งกับเพื่อนครบ 3 คน จริงๆ จองให้นั่งติดกันก็ได้อ่ะนะ petdo จริงๆ

จากที่บินกับ Thai Airways, NokAir, Orient Thai (1-2-Go), AirAsia พบว่าเที่ยวบินที่รู้สึกดีที่สุดคงเป็น Thai Airways เครื่องใหญ่บินนิ่มมากมาตรฐานเป๊ะๆ ส่วน NokAir จะมีอะไรที่เป็นเอกลักษณ์ที่ผมรู้สึกอมยิ้มเสมอๆ คือประกาศขึ้นเครื่องเป็นภาษาถิ่นและแอร์น่ารักมากๆ ส่วน Orient Thai บินระทึกดีครับผมชอบถั่วโก๋แก่นะ เคี้ยวมันส์ดีหายหูอื้อด้วย ส่วน AirAsia รู้สึกถึงความสดใหม่ของเครื่องบิน แอร์เย็น นั่งสบาย ถ้าไม่เจอผู้โดยสานคนอื่น petdo อ่ะนะ ครั้งต่อไปคิดว่าจะบินกับสายการบิน Bangkok Airways ดูบ้าง