AeroGear

รีบมา blog เรื่อง AeroGear ไว้ก่อนเนื่องจาก เดี๋ยวจะลืมอีก AeroGear เป็น OpenSource Library สนับสนุนโดย RedHat มีความสามารถ อยู่ 3 อย่างคือ

  • Unify Push Notification
  • OTP
  • Crypto

ซึ่งสามารถใช้งานได้ทั้ง Web, iOS, Android และ Apache Cordova ใครสนใจก็เข้าไปดูรายละเอียดกันได้ที่ http://aerogear.org อ้อมี Cartridge บน OpenShift ด้วยครับ ใครที่ใช้ OpenShift ไปกดเล่นกันได้ :)

 

ประสบการณ์ Sony Cybershot QX100

วันนี้พก Galaxy Nexus คู่ใจไปด้วยเพราะตั้งใจจะไปลอง QX100 ที่เป็นเลนส์กล้องติดสมาร์ทโฟน ด้วยความที่อยากเล่น NFC ก็เลยอยากรู้ว่า QX100 เล่นกับ Galaxy Nexus ได้ไหม จากที่ได้ทดลอง เอาเครื่องไปจ่อที่เลนส์ ไฟสถานะที่ตัวเลนส์ติด แต่มือถือไม่ติดตั้ง PlayMemories ให้ ลองอยู่หลายรอบก็เลยถอดใจสุดท้าย เลือกติดตั้ง PlayMemories จาก Play Store แทน T_T หลังจากติดตั้งแล้วพอเปิด App ปุ๊ป เจอชื่ออุปกรณ์เลย เท่าที่สังเกตใช้โหมดจาก Wifi Direct ครับ พอเลือกชื่ออุปกรณ์ โดนถามรหัสผ่านครับ T_T ซวยละ ก็เลยต้องถามพนักงานว่ารหัสผ่านอะไร ก็เลยได้คำตอบว่าเปิดฝาเลนส์ตรงช่องแบตเตอร์รี่รหัสจะอยู่บนสติ๊กเกอร์ด้านใน เล่นเอาเอ๋อไปเลย พอเชื่อมต่อได้ปุ๊บ ก็สนุกเลยครับ ต้องยอมรับว่า QX100 นี่ให้อารมณ์กล้องถ่ายรูป Sony จริงๆ สีภาพเหมือนกับกล้องดิจิตอล ปรับลูกเล่นและโหมดต่างๆ ได้ ผ่านหน้า App เพราะเราต้องใช้ PlayMemories เป็นช่องมองภาพและเป็นชัตเตอร์ด้วย

สรุปโดนรวมก็ถ่ายสนุกดีแบบ Auto อ่ะนะ แต่เวลาปรับเลนส์ไม่ค่อยคล่องตัวเท่าไร มีความรู้สึกแปลกๆ เพราะมือถือหลังโค้งมีความรู้สึกแปลกๆ เวลาจับ ถ้าเป็นมือถือแบนๆ อย่าง Sony หรือ iPhone ก็จะรู้สึกเหมือนจับกล้องถ่ายรูป ที่รู้สึกขัดใจอีกอย่างคือเวลาถ่ายภาพแล้ว PlayMemories จะย้ายภาพจากกล้องมาที่มือถือ ต้องรอช่วงคัดลอกไฟล์มาสักหน่อย ก็เลยให้ความรู้สึกแปลๆ เอาเป็นว่า ใครสนใจก็ไปลองเล่นตามร้าน Sony ได้ครับ สำหรับผมอยากเล่นกล้องจริงๆ มากกว่าครับ

อัพเกรด Galaxy Nexus เป็น KitKat 4.4.2

เนื่องจาก Google ยกเลิกสนับสนุนการอัพเกรด Galaxy Nexus เนื่องจากอายุเกิน 18 เดือน หมดอายุแล้ว T_T ก็เลยต้องรอ Custom ROM ซึ่ง Cyanogen Mod ก็ไม่ทำให้ผิดหวัง ปัญหาคือไม่ official แต่ก็พอใช้ได้ดีกว่าไม่มี ROM อ่ะนะ การที่จะอัพเดท ROM ของ Cyanogen Mod ต้องใช้ Clock Work Mod Recovery ต้อง flash clockworkmod ก่อน วิธีการก็ง่ายมาก unlock bootloader ก่อนดังนี้

adb reboot bootloader

fastboot oem unlock

จากนั้นที่เครื่องจะถามว่าเราต้องการ unlock bootloader หรือไม่ ก็กด Accept ไปครับ จากนั้นก็ boot เครื่องปกติ จากนั้นดาวน์โหลด Cyanogen Mod 11 และ GApps ใส่ลงใน /sdcard จากนั้นดาวน์โหลด Clock Work Mod Recovery มาแล้วสั่ง flash recovery ดังนี้

fastboot flash recovery recovery-clockwork-touch-6.0.4.3-maguro.img

จากนั้น reboot ไปที่ recovery

fastboot boot recovery-clockwork-touch-6.0.4.3-maguro.img

คุณจะเข้าสู่หน้า CWM ให้เลือก wipe data/factory reset จากนั้นเลือก install zip > install zip from /sdcard เลือก flash cm11 และ gapps ตามลำดับ จากนั้นก็สั่ง reboot เครื่อง เท่านี้ก็ได้ KitKat ใช้แล้ว :)

 

เก็บภาษีดาวน์โหลด App จาก App Store และ Google Play

ข่าวเรื่องกรมสรรพากรปิ๊งไอเดียจัดเก็บภาษีดาวน์โหลดแอพพลิเคชันจาก App Store และ Google Play พออ่านแล้วรู้สึกสลดใจ กรมสรรพากรคิดเพียงแค่ตัวเลข แต่ไม่มองถึงความเป็นจริงที่ว่า นักพัฒนาคนไทยยังขาย App บน Play Store ไม่ได้ ที่ร้ายกว่านั้นคือ Apple ID ในไทยซื้อหนังสือใน US ไม่ได้ เรื่องการเก็บภาษี App ต้องหักจากรายได้ที่เข้า App Store และ Google Play เท่านั้น เพราะเงินไม่ได้เข้ากระเป๋านักพัฒนาโดยตรงทุกครั้งที่ขาย App ได้ แต่จะทะยอยเข้าเป็นรอบๆ ซึ่งรายได้ที่นักพัฒนาจะได้จะถูกหักค่าธรรมเนียม 30% ด้วย เช่น ขาย App 100 บาท 70 บาทเข้ากระเป๋านักพัฒนา ส่วน 30 บาทเข้า Google หรือ Apple เป็นต้น ผมคิดว่าให้คนไทยได้มีโอกาสขาย App บน Play Store ให้ได้ก่อนจะดีกว่า ส่วน App Store นั้นคนไทยเอา App ขึ้นขายได้นานแล้ว ไปเก็บกับ iOS Developer ก่อนละกันนะ

อัพเกรด Galaxy Nexus เป็น Jelly Bean 4.3

เนื่องจากรอ OTA ไม่ไหวก็เลยอัพเกรดด้วยตัวเอง เครื่องมือที่ต้องมีได้แก่

  1. Android SDK
  2. สาย USB
  3. Image ที่ตรงกับเครื่องของคุณ ของผมเป็น Yukju

วิธีการง่ายๆ มีดังนี้

  1. ตั้งค่า USB Debuging Mode ก่อน ถ้าหาเมนู Developer Options ไม่เจอ ให้ไปกดที่ Build Number ในหน้า About Phone 8 ครั้ง เดี๋ยวเมนูมันจะโผล่อออกมา
  2. ใช้คำสั่ง adb reboot bootloader โทรศัพท์จะ reboot แล้วแสดงหน้าจอมี Android นอนหงายท้องอยู่
  3. ใช้คำสั่ง fastboot oem unlock (ถ้าเป็น Linux ต้องใช้สิทธิ์ root ในการใช้สำสั่งนี้) หน้าจอจะขึ้นมาถามว่าต้องการ unlock bootloader หรือไม่ ตอบ Yes เลยคับ
  4. แตกไฟล์ที่ดาวน์โหลดมา แล้ว run script ชื่อ flash-all.sh แล้วนั่งรอ :) เท่านี้ก็ได้ Jelly Bean 4.3 แล้ว
  5. ใช้คำสั่ง adb reboot bootloader จากนั้นสั่ง lock bootloader โดยใช้คำสั่ง fastboot oem lock

 

ตัดสินใจ 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 น่าจะสะดวกที่สุด :)

1 เดือนกับ i-mobile IQX

เมื่อเดือนที่แล้วช่วงที่มีงาน Thailand Mobile Expo 2013 ว่าจะไปเดินดู มือถือ i-mobile เอาไว้ใช้สำรองสักเครื่อง แต่ก็ไม่ได้ไปงาน TME แต่มาเดินเตร่แถวเซ็นทรัลแจ้งแทน เพราะที่ศูนย์ i-mobile ขึ้นป้ายราคาเปิดตัว IQX ราคาเท่ากัน ตัดสินใจอยู่ 2 วัน ก็เลยต้องลองดู แต่ว่าที่ศูนย์ i-mobile ไม่มีเครื่องที่ใช้ sim DTAC เพราะมีแต่เครื่อง IQX A ก็ต้องรออีก 2 สัปดาห์ ผลสุดท้ายก็ได้ IQX มาครอบครอง สำหรับเรื่อง spec ผมเองไม่ค่อยสนใจนัก สนใจแค่ว่ามันเป็นจอ IPS และ 4 Cores เท่านั้น พอได้เครื่องมา 5 วันเล่นจนพังเพราะ storage ที่เหลือให้ติดตั้งโปรแกรมได้มีประมาณ 600MB เท่านั้น โดนเบียดพื้นที่จาก Android 4.2 + Facebook Home ก็เลยต้อง factory reset กันใหม่

หลังจาก factory reset ก็เลยมาลองสังเกตพบว่า

  • IQX มี App bundle มาใน rom หลังจาก factory reset ตัวระบบจะติดตั้ง WhatApp, Facebook, Line และโปรแกรมอื่นๆ ให้เหมือนเดิม เรียกได้ว่า factory reset ก็ไม่ต้องกังวลเพราะ App มีพร้อม เปิดเครื่องใช้งานต่อได้
  • IQX พยายาม Block Ads จาก Admob ทำให้ App ที่ติดโฆษณาจาก Admob ไม่แสดงโฆษณาเลย ยกเว้น Agency รายอื่นนะก็ยังมี Ads แสดงผลเหมือนเดิม
  • ถ้าต่อ ADB คุณจะพบว่า Device ID เป็น 0123456789ABCDEF แปลกมั๊ย
  • ถ้าดูจาก Logcat จะพบว่ามี log ยิงออกมาตลอด เหมือนเอาไว้ debug ตัวเครื่อง เอาไป debug App ที่เขียนไม่ได้เพราะ log มันเยอะเกินไป และต้องเขียน regular expression filter เอา เป็นเรื่องน่าเบื่อมาก ไม่เป็นมิตรกับนักพัฒนาซักเท่าไร
  • 3G เปิดใช้ได้ทีละ sim อีก sim จะใช้ไม่ได้เลยแม้กระทั่งโทรศัพท์ T_T
  • กล้องหลัง 12M BSI (ไม่ใช่ 18M) ให้อารมณ์เหมือนถ่ายรูปด้วยกล้อง Digital สมัยก่อนวัดแสง+ปรับความสว่างได้ตามจุดโฟกัส ถ่ายภาพได้สนุกดี

 

3G ดูดเงินดีนักแล

ช่วงสัปดาห์ที่ผ่านมาผมหมกมุ่นอยู่กับ 3G ใช่ครับ เครือข่าย 3G 2100 ที่หลายๆ ค่ายโหมโรงโฆษณาในโทรทัศน์ ผมไม่ได้บ้ากระแสจากโทรทัศน์นะครับ แต่ว่าอยากใช้ของใหม่บ้าง ผมใช้ SIM ของ AIS เป็นแบบ 1 SIM 2 เบอร์ ก็เลยได้ลองค้นหาข้อมูลและสอบถามจากร้าน Telewiz พบว่าต้องตรวจสอบ SIM ด้วย พอกดรหัสเพื่อตรวจสอบ SIM ก็พบว่าต้องเปลี่ยน SIM ใหม่ แต่ในขณะนั้น AIS ยังไม่มีคำตอบเรื่องบริการ 1 SIM 2 เบอร์ ในเครือข่าย 3G ใหม่ ก็เลยต้องขอแยก SIM และเลิกใช้บริการไป 1 เบอร์โดยปริยาย หลังจากแยก SIM แล้วก็เลยได้กดสมัครขอใช้ 3G ใหม่ ในตอนแรกคิดว่า กดรหัสแล้วจะได้ใช้เลยไม่คิดว่าจะต้องรอ ผลปรากฏว่ารอเกือบ 1 เดือน กดสมัครขอใช้ 3G ใหม่ ไป 4 รอบ รู้สึกท้อแท้เลยครับ

จากนั้นในหัวผมก็จะมีแต่ 3G 2100 ตลอดสัปดาห์ ว่าทำไมยังไม่ได้ใช้สักที ปกติผมใช้ 3G ในเครือข่ายเก่า ซึ่งระยะหลังอาการเริ่มแย่เพราะติดๆ ดับๆ ช้ามาก และที่สำคัญเสียเงินไปโดยไม่ได้ใช้เน็ตอันนี้รับไม่ได้เลยครับ ก็เลยพยายามใหม่โดยการขอเปลี่ยน SIM 2100 แต่ใช้เบอร์เดิม คือ ที่ศูนย์บริการจะมี SIM 3G ใหม่ ที่ซื้อแล้วจะได้ใช้เลยไม่ต้องกดขอใช้งาน ผมก็เลยคิดว่าน่าจะใช้วิธีนี้ คือ ซื้อ SIM 3G ใหม่ แล้วให้ศูนย์ย้ายเบอร์เก่ามา SIM ใหม่แทน เป็นแนวคิดที่ประหลาดที่สุดแล้วครับ เรียกได้ว่าหมกมุ่นมาก ทนไม่ไหวก็เลยหาเวลาไปศูนย์ AIS แต่ไปไม่ถึง โดนบูธแนะนำ AIS 3G ใหม่ดักหน้าไว้ พร้อมแนะนำบริการ ผมก็เลยบอกว่ากดขอใช้บริการไป 4 รอบแล้ว รอมาเกือบ 1 เดือนแล้วยังไม่ได้ใช้เลย น้องที่อยู่ประจำบูธก็เลยบอกว่า มันมีรหัสพื้นที่ด้วยนะพี่ อ้าววววว ก็เห็นป้ายบอกให้กดแบบนี้ก็กดตาม ไม่เห็นมีใครบอกว่ามีรหัสพื้นที่ต่อท้ายด้วยนี่นา น้องเขาก็บอกวิธีกดแล้วบอกให้รอซักประมาณ 1-2 วัน ตอนเช้าได้เรื่องเลยครับ มี SMS มาแจ้งว่าจะย้ายเครือข่ายมาเป็น 3G ใหม่ ในวันถัดมา พร้อมคำแนะนำในการตรวจสอบและตั้งค่ามือถืออีก 3 รอบ เอาเป็นว่าตอนนี้ได้ใช้ 3G ใหม่ สมใจอยาก

พอได้ใช้ 3G ใหม่ ก็ได้ SMS โปรโมชั่นแถมมา เป็น Net 50MB ฟรี ก็เลยได้ลองใช้ดู พบว่าความเร็วใช้ได้เลย แต่พอเน็ตฟรีหมดก็กลับมาใช้ความเร็วแบบช้าๆ เหมือนเดิม ก็เลยสงสัยว่าถ้าเติมเงินแล้วกดโปรโมชั่นมันจะเร็วขึ้นหรือเปล่า เพราะเคยเจออาการแบบนี้จาก DTAC ก็เลยไปเติมเงิน 500 กดโปรโมชั่นดูแล้ววัดความเร็วด้วย Speed Test พบว่า กดโปรโมชั่นแล้วเน็ตเร็วขึ้นจริงๆ พอหมดโปรโมชั่นก็กลับมาช้าเหมือนเดิม ก็เลยเกิดความสงสัยว่าทำไมเป็นแบบนี้ เพื่อความชัวร์ก็เลยไปซื้อ SIM True Move มาอีกราย เพื่อทดสอบ พบว่ามีอาการคล้ายกันคือต้องกดโปรเน็ตก่อนแล้วเน็ตจะเร็วขึ้น ที่ว่าเร็วนี่คือ จากประมาณ 500Kbps กลายเป็น 2Mbps เลยนะครับ สรุปได้ว่าทั้ง 3 ค่ายมีกลยุทธการให้บริการให้ได้กำไรอย่างแยบยล ถ้าถามผมว่ามันแฟร์มั๊ยผมว่าอย่างนี้ไม่ค่อยแฟร์เท่าไรนะ อีกอย่าง 3G ใหม่ไม่ได้ราคาถูกกว่า 3G เก่า ถึงแม้จะเพิ่มบริการเสริมอื่นๆ เข้ามา แต่การใช้บริการเสริมเหล่านั้นต้องใช้เน็ต 3G สรุปแล้ว ใครได้ใครเสียกันแน่ 555

นักพัฒนาในดวงใจ

ได้โอกาส Blog เกี่ยวกับ นักพัฒนาและบริษัทที่ทำ Mobile App ที่ผมชื่นชอบบ้าง

  • Byte & Beta ทำ App เกี่ยวกับสื่อการเรียนรู้ App คำนวนโน่นนี่
  • Mawika ทำ App สไตล์วัยรุ่น คำคมโดนๆ
  • AppStain ทำ App เกี่ยวกับราคาน้ำมัน ราคาทอง
  • Streamming Mob ทำ App เกี่ยวกับดูหุ้น
  • Code Mobiles ทำ App Utility ผมเรียกว่า App CM
  • Hua Lampong ทำ Molome ไง
  • TouchSi ทำ App พุทธวจนะ
  • Metamedia ทำ App Longdo Map
  • T-La-9 ทำ App สวดมนต์
  • Nom Nom Nom ทำ Game ผมชอบ Game จากบริษััทนี้มาก

เดี๋ยวนึกออกจะมาเพิ่มอีกรอบ