ไปสวรรค์

ผมไม่ค่อยมีญาติ จริงๆ ผมไม่ค่อยได้เจอญาติสักเท่าไร เพราะพ่อกับแม่เป็นคนต่างจังหวัดทั้งคู่ แต่มาอยู่โคราชเพราะตารับราชการทหาร ทำให้พ่อกับแม่ก็เป็นทหารไปด้วย จริงๆ แล้วญาติทางฝ่ายพ่อและแม่ส่วนใหญ่ก็เป็นทหาร พอมาอยู่โคราชผมก็ไม่ค่อยได้รู้จักว่าญาติตัวเองเป็นใคร หน้าตายังไง เรียกได้ว่าจำไม่ได้เลยด้วยซ้ำ ทำให้ผมเป็นคนโดดเดี่ยวไม่มีญาติมาตลอด และที่แย่กว่านั้นผมชอบไปไหนมาไหนคนเดียว ยิ่งทำให้ผมโดดเดี่ยวมากขึ้น และเกิดอาการ Gamophobia หากผมจะต้องแต่งงานหรือขาดอิสระภาพ นี่มันออกแนวโรคจิตใช่มั๊ย…
ก๋งผมไปสวรรค์ตอนผมอายุเท่าไรจำไม่ได้ ญาติๆ ทุกคนไปงานศพมีผมคนเดียวที่ไปเรียนต่างจังหวัดและไม่สามารถติดต่อได้ ไม่มีโทรศัพท์ ต่อให้เขียนจดหมายก็คงไปงานศพไม่ทันอยู่ดี ดังนั้นผมก็เลยไม่ได้อยู่ดูก๋งอยู่ในโลงและไปสวรรค์ ผมกับก๋งไม่ค่อยไม่คุยกันมากนัก สิ่งที่ได้คือวิชาปั้นดินเหนียวกับเล่นว่าวจุฬา ว่าวปักเป้า เดินทุ่งนาตอนหน้าร้อน เลี้ยงควาย ฯลฯ
ยายทวดไปสวรรค์ตอนผมอายุเท่าไรจำไม่ได้ ยายทวดมีอายุเกือบ 100 ขวบ สิ่งที่ผมจำเกี่ยวกับยายทวดได้คือ ยายทวดไม่ค่อยชอบย่าสักเท่าไร ผมไม่รู้สาเหตุว่าเพราะอะไร แต่ดูสไตล์ย่าก็น่าจะทำให้ยายทวดโมโหอยู่ล่ะ ยายทวดซื้อโลงมาเก็บไว้ที่บ้านนานมาก แกบอกว่าเดี๋ยวแกก็ไปสวรรค์ละ ผมก็ไม่เห็นแกไปสวรรค์สักที แกก็เดินเหินปกติเหมือนคนแก่ทั่วไป ยังเดินไปเก็บมะม่วงสุกที่ร่วงลงมาบนพื้นและบ่นเรื่องค้างคาวมากินมะม่วงได้ทุกวัน ผมเข้าใจว่ายายทวดไปสวรรค์ตอนผมอยู่มัธยม
ย่าไปสวรรค์ตอนผมทำงานอยู่ที่บ้านเพื่อหารายได้จากการเขียนโปรแกรมเล็กๆ น้อยๆ เข้าใจว่าช่วงนั้นผมตกงานหรือทำอะไรซักอย่าง พ่อไปรับย่ามาจากอยุธยาเพราะ ย่าแก่มากแล้วและไม่มีใครดูแลเรียกได้ว่า พี่น้อง 4 คน ไม่มีใครอยู่แถวนั้นเลย ก็เลยต้องรับย่ามาอยู่ด้วย บ้านที่โคราชเป็นบ้านจัดสรรค์พื้นที่แค่ 50 ตารางวา ไม่มีพื้นที่เยอะมากเหมือนบ้านที่อยุธยา ไม่มีท่าน้ำ ไม่มีลานกว้างๆ ทำให้ย่าหงุดหงิดนิดหน่อย แต่อย่างน้อยก็มีทุงทิ้ง (แมวที่ผมเก็บมาเลี้ยง) ทุงทิ้งอยู่เป็นเพื่อนย่า ทุงทิ้งเป็นแมวที่ไม่ใช่แมวเพราะไม่มีแม่ ย่าผมก็เลยทำหน้าที่เป็นแม่แมวสอนทุงทิ้งแทน ช่วงนั้นผมไปทำงานต่างจังหวัดไม่ค่อยได้กลับบ้าน ป๋ากับแม่ก็รับหน้าที่ดูแลย่าช่วงเย็น ช่วงกลางวันทุงทิ้งก็อยู่เป็นเพื่อน ระยะหลังย่ามีอาการมองไม่เห็น ทำให้เวลาไปไหนต้องคลำทางไป เท่าที่ผมทราบเน้นนอนอยู่บนเตียงและใช้กระโถนแทน ผมจำได้ว่าย่าหลับไม่ตื่น ปลุกก็ไม่ตื่น จนต้องเรียกรถพยาบาล คุณพยาบาลก็บอกแค่ว่าย่าไปสวรรค์แล้ว
ยาย ผมจำยายได้แค่คุ้กกี้ เพราะว่ายายทำคุ้กกี้ได้อร่อยมาก และทำผมรู้ว่าคุ้กกี้หน้าตามันเป็นอย่างนี้นี่เอง ยายผมกลับไปอยู่นครปฐมหลังจากที่ตาผมไปสวรรค์ ตั้งแต่ผมยังไม่เป็นตัว ผมก็เลยไม่รู้ว่าตา หน้าตาเป็นยังไง จริงๆ แล้วผมก็จำหน้ายายได้ลางๆ เอาเป็นว่าผมจำไม่ได้ละกัน เมื่อเสาร์ที่แล้วป๋ากับแม่ไปนครปฐมเฝ้ายาย ที่งอนไม่ยอมกินอะไร เพราะน้าๆ ไม่ยอมให้กินเบียร์ ยายมีอาการความดันต่ำมาตั้งนานแล้วการกินเหล้าขาว หรือเบียร์นี่เป็นเรื่องปกติ เพราะจะช่วยเรื่องความดันต่ำได้ดี ปัญหาคือกินมากไปหน่อย ผมเข้าใจว่ายายอาจจะมีอาการแอลกอฮอร์ริซึ่ม น้าๆ ก็เลยไม่อยากให้กินเพราะกลัวเมาแล้วล้ม แกก็เลยงอนไม่ยอมกินอะไร พอความดันลดก็เลยต้องเข้าโรงพยาบาล ยายเข้าโรงพบาบาลก็กลายเป็นมนุษย์สายยางผมไม่แนใจว่ายายกลายเป็นมนุษย์สายยางนานแค่ไหน แต่ผมรู้แค่ว่าผมไม่อยากให้ยายเป็นมนุษย์สายยาง มีสายยางต่ออกมาจากตัวเยอะๆ เมื่อเช้าป๋าโทรมาบอกว่ายายไปสวรรค์แล้ว
แฟนผม… เอ่อ… ยังไม่ได้ไปสวรรค์ครับ
 

หา Storage ใหญ่ๆ ให้ App รายการวิทยุ

ผมมีรายการวิทยุเกี่ยวกับการใช้ไอทีและเทคโนโลยี ซึ่งเป็นรายการที่ต้องบันทึกเทป แล้วจึงเอาไปเผยแพร่ผ่านทางรายการวิทยุบนอินเตอร์เน็ตและสถานีวิทยุคลื่น 92 MHz ในภายหลัง ผมนึกสนุกเลยทำ App รายการวิทยุออนไลน์เพื่อฟังย้อนหลัง แต่ตอนนี้มีปัญหาเรื่องขนาดของ stroage และขนาดของไฟล์ที่ใหญ่ขึ้นเรื่อยๆ ทำให้ต้องหาช่องทางในการย้ายไฟล์รายการกว่า 300 ตอนไปไว้ที่อื่น ซึ่งตอนนี้ยังหาที่ถูกใจและฟรีไม่ได้ เนื่องจากรายการไม่ได้มีรายได้ ก็เลยไม่มีตังค์มาจ่ายค่า storage และที่สำคัญผมอยากได้ storage ที่เข้าถึงได้ง่ายทั้งคนปกติที่อยากดาวน์โหลดรายการผ่าน Podcast หรือผ่าน App ของรายการ คงค่อยๆ ทะยอยหาไปเรื่อยครับ T_T

ตัดสินใจ root i-mobile IQX

หลังจากใช้ IQX มาครบเดือนและพบปัญหาเรื่องขนาด storage ที่น้อยไปสักหน่อย เรียกได้ว่าลง App ไปเกือบ 80% เครื่องจะเกิดอาการรวนบ่อย ก็เลยหาทางแก้อยู่หลายครั้ง ทั้งลบ cache ทั้ง factory reset จนคิดว่าไม่ไหวละ ถ้าจะลง App ที่ต้องใช้แล้วเกิดอาการแบบนี้บ่อยๆ คงๆม่สนุกแน่ และที่สำคัญ IQX ถอดแบตไม่ได้หากเกิดอาการตายโง่ restart เครื่องไม่ได้คงแย่แน่ๆ ก็เลยตัดสินใจ root และหาทางเพิ่ม storage เครื่องมือที่ใช้ root คือ mt6589 auto root  มี guru แนะนำหลังจาก root แล้วให้ทำดังนี้
* Pumpith Ungsupanit แนะนำแก้ build.prop กับแบ่ง partition internal memory ใหม่
* Thanomsub Noppaburana แนะนำให้ลดขนาดของ /system จะได้ storage ที่ใหญ่ขึ้น
* Virat Puengsara แนะนำเรื่องสลับ internal storage กับ sdcard
มี guru แนะนำเยอะ สำหรับผมยังมีหลายอย่างที่อยากลองกับ IQX เรื่อง OTA Update จากทาง i-mobile และยังไม่อยากลดขนาด /system หรือสลับ storage ดังนั้นก็เลยขอเป็นการทำ link ไปยัง sdcard น่าจะสะดวกที่สุด 🙂

เริ่มใช้ Cloud ง่ายๆ กับ OpenShift Online

OpenShift เปิดตัวอย่างเป็นทางการแล้ว แต่ก็ยังไม่ได้เขียนบทความอะไรที่เป็นจริงจังมากนัก เอาเป็นว่าครั้งนี้มามัดรวมและสรุปการใช้งาน OpenShift Online กัน หลายท่านอาจสงสัยว่าทำไมถึงมีคำว่า Online ต่อท้าย ที่มีคำว่า Online ต่อท้ายก็เพราะว่า RedHat เปลี่ยนแนวทางของ OpenShift ครั้งใหม่ โดยแบ่งออกเป็น

  1. OpenShift Origin เป็นโครงการโอเพนซอร์สสามารถเอาซอร์สโค้ดไปพัฒนาต่อได้ หรือนำเอาไปใช้งานได้
  2. OpenShift Online เป็น OpenShift ที่ให้บริการที่อยู่ในรูปแบบ Public Cloud
  3. OpenShift Enterprise เป็นบริการเพิ่มจาก RedHat Enterprise สำหรับองค์กรที่ต้องการติดตั้งและใช้งาน OpenShift ในองค์กร

ครั้งนี้เราจะมาพูดถึง OpenShift Online กันครับ เนื่องจากจับต้องได้ง่ายกว่า สำหรับ OpenShift Online ท่านที่สนใจสามารถสมัครใช้บริการได้ฟรีไม่เสียค่าใช้จ่าย เริ่มแรก OpenShift จะให้ใช้งานฟรีอยู่ที่ 3 Gears ถ้าต้องการใช้งานเพิ่มหรือต้องการ Scale มากกว่า 3 Gears ต้องสมัคร Silver Plan คือจ่ายค่าส่วนกลางรายเดือน $20 และจ่ายค่าเช่าใช้แบบ Pay-per-Use ต่อ Gear อีกต่างหาก รายละเอียดในเรื่องของค่าใช้จ่ายดูได้ที่หน้า Pricing
มาเริ่มกันเลยได้ว่า สำหรับท่านที่สมัครสมาชิกไว้แล้วสามารถเลือกการใช้งาน OpenShift Online ได้ 3 ทาง คือ

  1. ผ่านหน้าเว็บ
  2. ผ่าน Command line
  3. ผ่าน IDE ที่รองรับ เช่น JBOSS IDE เป็นต้น

ขอแนะนำการใช้งานผ่าน Command line ก่อนก็แล้วกัน เพราะการใช้งานผ่านหน้าเว็บจะง่ายกว่า 😛 สำหรับการใช้งานผ่าน Command line สามารถใช้ได้กับทุกระบบปฏิบัติการ ขอให้มี

  1. Ruby 1.8.7 ขึ้นไป
  2. Git

หลังจากนั้นให้ติดตั้ง RedHat Cloud Client โดยใช้คำสั่ง

gem install rhc

เมื่อติดตั้ง RedHat Cloud Client เรียบร้อยแล้ว ตัวโปรแกรมจะให้เรา Login เข้าสู่ระบบของ OpenShift จากนั้นก็จะลงทะเบียน ssh public key เท่านี้ก็เป็นอันเสร็จเรียบร้อย จากนั้นก็มาสร้าง Application บน Cloud ได้เลย OpenShift ใช้คำว่า Programming Cartridge แทนภาษาที่คุณใช้ เช่น ถ้าคุณเขียนภาษา PHP คุณสามารถเลือก Cartridge ได้หลายแบบ เช่น PHP, ZendServer, CakePHP, cakeStrap, CodeIgniter เป็นต้น แต่ OpenShift จะมี Cartridge ที่เป็น Instante App ให้ด้วย เช่น Drupal, WordPress, Dukuwiki เป็นต้น สำหรับการเลือก Cartridge ขึ้นอยู่กับว่าเราต้องการ Cartridge แบบใด บาง Cartridge ไม่สามารถ Scale ได้อัตโนมัติ บาง Cartridge สามารถ Scale ได้ต้องอ่านรายละเอียดของ Cartridge นั้นๆ ให้ดี
มาสร้าง Application กันเลย ใช้คำสั่ง

rhc app create myfirstapp php-5.3

คำสั่งข้างต้นจะสร้าง App ที่ชื่อว่า myfirstapp ที่ใช้ภาษา PHP รุ่น 5.3 เป็นภาษาที่ใช้ในการพัฒนา หากต้องการให้ App สามารถ Scale ได้ ให้ใช้คำสั่ง

rhc app create -s myfirstapp php-5.3

หากต้องการฐานข้อมูลก็ให้เพิ่ม Cartridge เข้าไปเพิ่ม เช่น MySQL เป็นต้น

rhc cartridge add -a myfirstapp -c mysql-5.1

สำหรับการ Scale เราสามารถตั้งค่าจำนวน instance ต่ำสุดและสูงสุดที่จะเพิ่มได้ ยกตัวอย่างเช่น มีโควต้าทั้งหมด 16 Gears ใช้ไปแล้ว 3 Gears (PHP, MySQL, HA Proxy) ต้องการ Scale มากที่สุด 6 น้อยที่สุด 3 ใช้คำสั่งดังนี้

rhc cartridge scale php-5.3 -a myfirstapp --min 3 --max 6

เขียนมายาว ทั้งหมดนี้สามารถตั้งค่าได้จาก Web Console ได้เช่นเดียวกัน สำหรับเอา Application ขึ้น/ลง จะใช้ Git ทุกๆ App จะมี Git repository เป็นของตัวเอง และการใช้ Git คุณก็สามารถ merge code จาก repository อื่นๆ ได้ ไม่ว่าจะเป็น repository ของคุณเอง หรือจาก GitHub ก็ได้