Google


Tag Archive for 'Developer'

เมื่อ Web/Windows Developer จะกระแดะไปทำ iOS App ชีวิตมันก็ไม่ง่าย

เมื่อวันเสาร์ที่ผ่านมาไปงาน Bangkok Adobe Camp ได้พบทางอีกทางที่น่าจะโอเคสำหรับคนใช้ Windows แต่อยากทำ App บน iOS แน่นอนว่ามันต้องทำด้วย HTML5 + jQuery Mobile สิ่งที่ต้องการไม่มีอะไรมากมาย ให้มันทำงานได้บนนั้นและ call พวก native api ทั่วๆ ไปได้ เช่นพวกกล้องถ่ายรูป ฯลฯ พวก sync data ต่างๆ

ซึ่งผมก็รู้จักกับ Build.PhoneGap.com มาได้สักพักใหญ่ๆ แล้ว แต่ไม่ทราบว่ามัน Compile in the Cloud ได้ เพราะจำได้ตอนที่ได้ลอง PhoneGap ตอนแรกผิดหวังมารอบแล้ว เพราะว่ามันไม่สามารถ build บน Windows ให้เป็น ipa ได้ เพราะขาด SDK ของ iOS นั้นเอง

แต่เมื่อวันเสาร์พอทราบ ผมก็นั่งๆ ลองๆ หาข้อมูลต่อไป ซึ่งสุดท้ายแล้วการจะ Build ตัว iOS App บน Build.PhoneGap.com ต้องใช้ Signature Certificates ของ Apple ด้วย สุดท้ายวันอาทิตย์ตอนดึกๆ ก็เลยสมัคร Apple iOS Developer ไปซะเลย หมดไป $99 ซะอย่างงั้น (นี่มันลองของจริง เสียเงินแพงมาก!!!)

พอสมัครเสร็จรอ confirm อีเมล ตอนเช้ามาก็ได้ลองของ สิ่งที่ไม่คาดคิดก็เกิดขึ้น ขั้นตอนการสร้าง Certificates บางตัว ต้องใช้ Keychain Access บนเครื่อง Mac …. T_T

ผมก็เลยไปยืมเครื่องพี่ที่ทำงานเค้าทำให้แทน ขั้นตอนมันก็มีประมาณนี้

  • ไป generate ตัว Certificate Signing Request จาก Keychain Access บนเครื่อง Mac ก่อน เสร็จแล้วไป submit ในเว็บ Apple ที่ iOS Provisioning Portal เมนู Certificates
  • รอสักพักจะได้ developer_identity.cer ออกมา แล้วให้ import cert ตอนนี้เข้าเข้า Keychain Access แล้ว Export เป็น Certificates .P12
  • เสร็จแล้วกลับไปที่ เว็บ Apple ที่ iOS Provisioning Portal ก่อนหน้านี้
  • สร้าง Profile ของ Devices
  • สร้าง App ID จาก App IDs
  • สุดท้ายสร้าง Provisioning Profiles เพื่อให้ได้ mobileprovision ออกมา
  • แล้วเอาทั้ง Certificates .P12 และ mobileprovision จากเว็บ Apple ที่ iOS Provisioning Portal มา submit ที่ Build.Phonegap.com

พอได้ Certificates .P12 และ mobileprovision แล้วอะไรก็ไม่ยากแล้วครับ ^^/

เดี่ยวขอเวลาไปลองเล่นสักแป็บ ^^

มารู้จักกับ node.js และการติดตั้ง node.js

Node.js เป็นการใช้ V8 JavaScript engine ของ Google ที่ open source มาสร้าง Web Server ที่ใช้ภาษา JavaScript ในการพัฒนา Web App เพื่อจุดประสงค์ Web App ที่ได้นั้นมีความสามารถในลักษณะ event-driven I/O เป็นหลัก ซึ่งเป็นลักษณะที่เมื่อมีการเปลี่ยนแปลงข้อมูลที่ฝั่ง Server ข้อมูลที่ฝั่ง Client ก็จะเปลี่ยนแปลงไปโดยที่ฝั่ง Client ไม่ต้อง Reload ข้อมูลใหม่แต่อย่างใด หรืออาจจะเรียกว่า Ajax Push (Reverse Ajax) ก็ได้

Node.js นั้นมีความง่ายและพัฒนาในการนำไปใช้งานไม่ยากนัก ซึ่งการใช้ Node.js ต้องลงแยกจาก Web Server หลักของระบบอย่าง Apache หรือ lighttpd เพราะใช้ลักษณะการทำงานไม่เหมือนกัน แต่ถ้าต้องการที่จะใช้ผ่าน port 80 ก็สามารถทำได้ถ้าเป็น Apache โดยผ่าน mod_proxy แล้ว reverse port ต่อไปได้ ตัวอย่างเช่น

[apache;localhost:80/api] -> [node.js;127.0.0.1:8000]

ในการติดตั้งนี้ผมอ้างอิงการติดตั้งบน Ubuntu Server 10.04 เป็นหลัก โดยการติดตั้งนั้นจะมีการลง package ที่จำเป็นสำหรับการพัฒนาในอนาคต เช่นรองรับ MySQL, Redis, Memcached, WebSocket, และการทำงานร่วมกับ PHP ผ่าน Dnode เป็นต้นครับ

Continue reading ‘มารู้จักกับ node.js และการติดตั้ง node.js’

วิถีแห่ง Developer vs Photographer #BCBK

จากการเป็น Developer มานานและถ่ายรูปมาได้เกือบๆ 4 ปี ได้สัมผัสและได้รู้ว่าความแตกต่างและการทำให้ชีวิตนั้นอยู่ตรงกลางนั้นยากแค่ไหน เมื่อวานจากงาน Barcamp Bangkhen 2 เลยได้เล่าเรื่องราวเหล่านี้ให้คนที่สนใจได้ฟังกัน

สำหรับเรื่องอื่นๆ ที่ไม่กล่าวถึงใน blog นี้ถือว่า exclusive content ใน session แล้วกันนะครับ ;P

Developer

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

Photographer

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

ชมภาพผลงานผมที่ www.flickr.com/photos/fordantitrust/collections/

ทิ้งท้าย

Open your mind, make fun with your photos