สร้างซูเปอร์คอมพิวเตอร์ด้วยโทรศัพท์มือถือ

ไอโฟน 4 ที่ผมได้ช่วงครบรอบวันเกิดเมื่อปีก่อน

บล็อกของผมเริ่มแห้งแล้งมากขึ้นเรื่อยๆ โชคดีที่ไปเจอคำถามดีๆที่ blognone เข้าให้ ทำให้ผมมีเรื่องให้เขียน ต้องขอขอบคุณคุณ PaPaSEK ที่ตั้งคำถามดีๆไว้ใน blognone หัวข้อคำถามมีอยู่ว่า จะมีมั้ยครับที่เอา Smartphone มาพ่วงกันเป็น Supercomputer ผมได้ตอบเอาไว้แล้วที่กระทู้ต้นฉบับ  แต่ผมก็ไม่วายเว้น ขอเขียนอะไรเพิ่มเติมไว้ที่นี่ด้วยแล้วกันนะ (ผมใช้เวลาเขียนบทความตั้งแต่วันที่ผมเจอคำถามของคุณ PaPaSEK)

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

Continue reading

แกะกล่อง iPhone 4

เมื่อวันที่ 16 กันยายนที่ผ่านมา นอกจากจะเป็นวันเกิดของน้องสาวของผมแล้ว ยังเป็นวันงงๆของผมด้วย เนื่องจากอยู่ดีๆพนักงานส่งของจาก DHL ก็มาหาผมถึงโต๊ะทำงาน แล้วพูดกับผมว่า (แปลเป็นไทย) ”เซ็นชื่อรับของด้วยครับ” ผมก็ถามไปว่า “รับอะไรเอ่ยครับ” พนักงานก็ตอบกลับมาว่า “iPhone 4″ … โอ่ว! iPhone มันกลับมาหาผมอีกแล้วหรือเนี่ย?

ไม่ขอสาธยายว่าไปได้ iPhone 4 ตัวนี้มาได้อย่างไร แพงก็ใช่เล่น แถมยังมีตำหนิ มีจุดบกพร่องให้คนบ่นมากมาย … ก็เอาเป็นว่า ถ้าได้มาแล้ว เสียตังค์ไปส่วนหนึ่งแล้ว จะขว้างทิ้งก็ยังไงอยู่นะ ก็ต้องเอามาใช้สิ (คำถามกลับมาอีก  … แล้วไปเสียตังค์ทำไมล่ะ 555)

Continue reading

คนหนึ่งคน iPhoneหนึ่งเครื่อง และCloud Computing

ข่าวจากเว็บGridTodayพาดหัวข้อ A Man, an iPhone, and the Cloud โดยDerrick Harris เนื้อหาเป็นเรื่องราวของ Douglas และ Brooke สามีภรรยาคู่หนึ่งเจ้าของเว็บไซต์ Apple iPhone School เว็บยอดนิยมของกลุ่มผู้ใช้มือถือiPhone ในข่าวได้กล่าวถึงความสำเร็จในการก่อตั้งเว็บของบุคคลธรรมดาๆสองคนนี้ จากที่เคยเริ่มต้นเพียงหน้าเว็บที่ทำรายได้จากการโฆษณาเพียงวันละไม่กี่เซ็นต์ แล้วก็เขยิบมาเป็นวันละไม่กี่เหรียญ ฟังดูอาจจะเป็นเงินน้อยๆ แต่มันก็มากพอที่จ่ายค่าบิลโทรศัพท์รายเดือนของทั้งคู่ได้

จุดที่น่าสนใจของข่าวนี้ก็คือ การทำธุรกิจหรือเปิดเว็บไซต์บนโลกอินเตอร์เน็ตนั้นเป็นเรื่องที่เราคาดเดาไม่ได้ว่าจำนวนผู้เข้าหน้าเว็บจะมากน้อยเพียงใด ซึ่งการติดตั้งเว็บไซต์บนwebhostingราคาย่อมคงเป็นจุดเริ่มต้นที่ดี แต่ก็มีข้อจำกัดในเรื่องความสามารถในการรองรับจำนวนคนเข้ามาชมหน้าเว็บจำนวนมากๆพร้อมๆกันในอนาคตข้างหน้า อย่างเว็บของApple iPhone Schoolที่มีจำนวนผู้เข้าชมถึง100,000คนต่อวัน เมื่อiPhone 3Gถูกประกาศต่อสายตาชาวโลกแล้วก็มีจำนวนคนเข้าชมเว็บกระโดดไปถึง200,000คนต่อวัน และในบางวันก็จำนวนผู้้เข้าชมก็สูงถึง 4 เท่าเลยทีเดียว นี่จึงเป็นที่มาของการเข้าไปใช้เช่าwebhostingกับบริการแบบ Cloud Computing ที่สามารถยืดหยุ่นตามจำนวนผู้เข้าชมได้ หรือปรับเปลี่ยนตามความต้องการในการแข่งขันทางธุรกิจได้อย่างมีประสิทธิภาพ

ท่านสามารถเข้าไปอ่านข่าวเพิ่มเติมจากแหล่งข่าวที่ GridToday สำหรับผู้ให้บริการCloud Computingที่เว็บApple iPhone Schoolเลือกใช้คือ Mosso (MOSSO :: The Hosting Cloud) ในหน้าเว็บของ Mosso อ้างว่าปัจจุบันบริการโฮสต์ของทางบริษัทสามารถยืดขยายได้อย่างมีประสิทธิภาพอีกทั้งง่ายดาย และรองรับการเข้ามาใช้บริการ(เช่น จำนวนผู้เข้าชมเว็บ)จำนวนกว่า 3 พันล้านrequestต่อเดือนและจำนวนเริ่มมากขึ้นเรื่อยๆ

iPhone 3G กับคู่แข่งทั้งห้า

เมื่อวันที่ 16 มิถุนายนที่ผ่านมา ผมแวะไปอ่านข่าวที่ Timesonline จากนั้นก็ไปเจอคอลัมน์ไอทีที่โดนใจวัยรุ่นนั่นคือ “Test bench: iPhone vs touchscreen rivals“ โดย Mark Harris และ  Devid Phelan ในบทความเขาได้เปรียบเทียบโทรศัพท์แบบ touchscreen ที่จัดได้ว่าเป็นคู่แข่งของ iPhone 3G เรามาชมโฉมหน้าเสือร้ายคู่แข่ง iPhone ทั้งหมด 5 ตัวกันหน่อยว่าหน้าตาเป็นไง Continue reading

My Day and iPhone

 

Sorry I didn’t update ‘My iPhone’ section for a while. Due to my study, I have to read papers before choosing the PhD Thesis topic. About iPhone topics, Previously I had a series of them I need to post.  Basically most ones are very common in which many iPhone users know. By the way, I’d like to post them here to keep the log. Maybe! finally I could close this section if I don’t have much on iPhone topics. But don’t worry, I still update iPhone news if I have interesting ones.

Well today I like to talk about the talk time of iPhone. Generally I charge it every 3 days. How I usually utilize my pretty phone per day ? Well I listen a music for 20 - 30 minutes in the morning while going to school. Then I call my wife, who stays in Thailand (must say the one wife :) ), for 3 – 10 min. Then I update my mailbox and RSS news via WiFi. Because the call rate here is very expensive, I communicate people in Singapore via SMS. For my chosen plan, it’s free 500 SMS / month. Hence I make a call if it’s much neccessary. Next I always use it to take photos when seeing good places/food/people/gadgets. When having freetime, I often play the game, “Labyrinth” (also see the clip above). This game is very fun in which we must swipe the phone to direct the ball to the goal, but be careful on black holes. When going back home, I either listening the music or watching some downloaded youtube clips. At bedtime, I either watch a movie or sometime listen a few classic songs. Finally I call my wife again. Well I use the phone for voice calling only 2 - 5 times, generally less than 10 min / time, so the power is not too much consumed to be charged every day. I miss one thing, I hear the fire alarm (as the clock alarm) before waking up every morning :) . How’s about your usage ? I found some info on http://www.apple.com/pr/library/2007/06/18iphone.html that metioned the fact that iPhone can deliver up to 250 hours for standby time while 8 hours for talk time. Unfortunately I cannot prove the later fact in Singapore, the 8-hours period is not cheap! while I can do that in Thailand! I miss Thailand so much.

Review iPhone by using Basic Unix Commands

On this topic, I would like to review the disk partitions and filesystem of iPhone. The objective is the fact that I want to know how iPhone organized the filesystem. I also introduce some interesting system files and configurable ones. All commands I used here are just basic Unix commands.  I expect that this topic will be the good point to review many things in the future. I am just an iPhone rookie (just bought and reviewed iPhone for only 5 days), so you can give me a piece of advice if you found that the content I put here is incorrect or not good enough.

Continue reading

Openning iPhone Officially

About the title ”Openning iPhone Officially”, it does not mean that Apple had just officially released iPhone. Actually it refers that I would like to introduce my iPhone and also to open a new blog category named “My iPhone”. Since a few days ago, I’ve just bought a new iPhone from a famous IT department store in Singapore on April 28th and spent much time to study its underlying mechanism. During these days, I found many interesting techniques posted on Webs and also discovered many techniques (may be not new) by myself. This is my self study and not mainly to discover a new thing. Consequently I think that I should record my study on this blog (javaboom.wordpress.com). I hope that my records could be at least a benefit for my future retrival and also many iPhone users.

Continue reading

รู้ Unix ก็แก้ปัญหา iPhone ได้ (ไม่น้อย)

หัวข้อนี้ “รู้ Unix ก็แก้ปัญหา iPhone ได้” อาจจะฟังดูเว่อร์ไปหน่อย แต่ถ้าเติม (ไม่น้อย) เข้าไป ก็ฟังดูสมเหตุสมผลขึ้นมาได้ครับ ในเมื่อ iPhone มันเป็น Computer ดังนั้น ปัญหามันจึงเกิดได้ทั้งจาก Hardware, Applition Software และ OS  อย่างไรก็ดี มันคงยากที่เราจะแกะ Hardware กับ Application แต่ OS เราก็เรียนรู้มาแล้วบ้างนิครับ อย่างน้อยเราก็แก้ปัญหาเฉพาะหน้าได้ 1 ส่วน จากหัวข้อล่าสุดของผม ผมได้พบปัญหาของ iPhone สำหรับตอนนี้ผมทราบแล้วครับว่าปัญหามันเกิดจากอะไร ที่ผมสมมติฐานไว้ในหัวข้อที่แล้วไม่ใช่เลยครับ มันคนละเรื่องเลย จริงๆแล้วมันเป็นปัญหาพื้นๆมากๆ แต่เส้นผมบังภูเขา เพราะผมมัวไปคิดว่า iPhone มันก็แค่โทรศัพท์มันไม่น่าจะซับซ้อนอะไรมาก แต่ผิดคาดมันใช้ Unix นี่นา ดังนั้นมันก็ต้องซับซ้อนขึ้นมาอีกระดับ หลังจากผมใช้ command พื้นฐานของ Unix ไปจัดการ ตอนนี้ผ่านแล้วครับ ก่อนหน้านี้ ผมไปค้นหาวิธีแก้ไขต่างๆจากเว็บบอร์ดต่างๆ ผมพบว่าวิธีเหล่านั้นอาจจะใช้ได้กับบางเหตุการณ์น่ะครับ แต่ใช้กับเหตุการณ์ที่ผมเจอไม่ได้ วิธีผมอาจจะแก้ไม่ได้ครบทุกกรณีครับ และผมก็ไม่กล้าจะไปลองทุกกรณีครับ iPhone ไม่ได้ราคาถูกสองสามร้อย ไม่งั้นคงเปิดเครื่อง จัดการแงะระบบชิ้นต่อชิ้นแล้ว  โอเค สำหรับวิธีผม ผมว่าน่าจะเวิร์คกับหลายๆกรณีที่เจอ error แบบเดียวกับผมไม่มากก็น้อย :) เดี๋ยวถ้าว่างจะมาเล่าให้ฟังว่าปัญหามันคืออะไรและแก้ยังไงครับ

งมโข่งกับ iPhone

เมื่อคืนผมแทบไม่หลับไม่นอน เพราะเจ้า iPhone นี่แหละครับ ผมแกะไปแกะมา พบปัญหาหลากหลายมาก จริงๆถ้าเราซื้อ iPhone มาแบบ official และอย่าไปติดตั้งโปรแกรมของ 3rd party เพิ่มหรือไปหาเรื่องแกะระบบภายในมันก็คงไม่มีปัญหาอะไรหรอกครับ แต่อย่างว่านะครับ ความอยากรู้และสงสัย ก็ทำให้ผมอยากถอดความลับของมันดู ตอนนี้ นอกจากลงภาษาไทยแล้ว ผมลง BSD BaseSystem, Ruby, Python, TCL, SSH, VNC และอีกหลายๆโปรแกรม แต่หลายตัวผมก็ต้องรื้อออก เพราะมันทำให้เครื่องรวน แต่กว่าจะรื้อออกได้ก็เล่นเอาใจหายพอควร เพราะมันมี error แปลกๆเกิดมาเรื่อยๆ

ตอนนี้ผมเจอปัญหามากมายหลายตัว วิธีการแก้ปัญหามันไม่มีเป็น Official เลย เพราะที่เราทำมันก็ใต้ดินอยู่แล้ว ดังนั้น การจะหาความช่วยเหลือแบบได้คำตอบถูก 100% ไม่มีแน่ วิธีที่ผมแก้ก็ไม่มี Step แน่นอน บางครั้งใช้วิธีเดียวที่เคยแก้ปัญหาเดิมที่เคยใช้ได้ แต่ต่อมามันก็กลับใช้ไม่ได้ ผมเลยพบว่าถ้าหากมีสถานการณ์หรือลำดับเหตุกาณ์แตกต่างไป วิธีการแก้ก็แตกต่างด้วย เช่น ลงโปรแกรม A ตามด้วย B จะต่างจากลง B ตามด้วย C, ติดตั้งโปรแกรม A ควบกับ B จะมีผลกระทบกับ C เป็นต้น เราต้องหาวิธีการใหม่ โดยสรุป มันไม่ใช่เรื่องง่ายๆเลยครับ ในการแกะ iPhone แบบใต้ดิน แต่ผมคาดการณ์ว่าใต้ดินจะสามารถใช้ iPhone ได้มันกว่าครับ พอๆกับ PSP ที่เราใช้ใต้ดิน (หรือ Homebrew) มันมักจะเก๋ากว่าที่เป็น Official

ณ ขณะนี้แม้ว่า Apple จะออก iPhone SDK ให้พัฒนาโปรแกรมบน iPhone ได้ฟรีก็จริง แต่มันก็มีความลำบากกับ Opensource พอควร เนื่องจาก Apple บังคับให้ส่ง code ที่พัฒนาให้ผ่านการรองรับโดย Apple  เมื่อรองรับผ่านโปรแกรมจะถูก Sign (เหมือน Signed Jar ใน Java) โปรแกรมถึงจะรันได้บน iPhone เพราะตัว SDK แนบมาให้แค่ Emulator ดังนั้น โปรแกรมที่ไม่ได้ sign จึงรันได้แค่ Emulator ครับ ผมว่าวิธีการดังกล่าว เป็นอะไรที่กีดกันเสรีภาพของ Opensource พอควร และผมก็ค้นหาข่าวจากหลายๆที่และก็วิเคราะห์ข่าวดู เหมือนๆว่า iPhone ต่อไปมันจะมี 2 ก๊ก คือ 1.ก๊กที่ใช้ iPhone แบบ Official คือใช้โปรแกรมต่างๆและ update ที่เป็น official  รวมไปถึงการบริการซ่อมเครื่องศูนย์หรือร้านที่ Official iPhone 2. พวกที่ใช้ iPhone แบบไม่อิงต่อ official ซึ่งจะสามารถใช้โปรแกรมต่างๆโดยไม่ sign และแน่นอนครับ ผมว่า Apple คงต้องออกกฎเหล็กว่า เครื่องจะหมดประกันหรือถูก unlock หากคุณใช้ code ดังกล่าว และแล้วเราก็ต้องไปร้านมือถืออย่างพวกมาบุญครองเพื่อช่วยแก้ไข หรือจะ hack ก็ตามสะดวก

สอบเสร็จแล้วก็ไอ..โฟน

ในที่สุดผมก็สอบ final ของเทอมนี้เรียบร้อยแล้วเมื่อวานนี้นี่เอง ช่วงนี้ผมขอพักผ่อนสมองหน่อยนะครับ แล้วจะกลับมาเพิ่มเนื้อหาใน Boomarica ต่อ เมื่อวานเพิ่งไปถอย iPhone 16 GB ก่อนหน้านี้ผมคิดว่ามันก็งั้นๆ ทำอะไรไม่ค่อยได้ คิดว่าคงเหมือนกับ Mobile Phone + iPod คงสู้ PDA Phone ที่เป็น Pocket PC ไม่ได้หรอก แต่ผมเปลี่ยนใจแล้วครับเมื่อได้แกะกลไกของมันบางอย่าง ก็รู้แล้วว่ามันเหนือกว่า Pocket PC อยู่หลายขุม จริงๆแล้ว iPhone ก็คือ Apple MacIntosh ที่โทรศัพท์ได้ และติดตั้งระบบปฏิบัติการ MacOSX แบบย่อส่วนดีๆนี่แหละครับ หรือกล่าวได้ว่าเป็นคอมขนาดเล็กที่ติดตั้ง Unix ระบบไฟล์และ shell ก็เลยเป็นแบบ Unix  ความสามารถอาจจะสู้ PC ไม่ได้ แต่มันก็มีฟังก์ชันที่เพียงพอต่อการเป็นโทรศัพท์ผสมคอมพิวเตอร์ ผมทำการลงภาษาไทยด้วยตนเองเป็นที่เรียบร้อย ในบางเว็บอ่านไทยได้เก๋ากว่าบน Firefox กับ Opera อีกครับ ตอนนี้ผมลองเล่น SSH, VNC, XTerm, Apache WebServer+PHP, Python, Ruby, บน iPhone ผมว่าถือว่าใช้ได้ แม้ว่าบางตัวจะมีข้อจำกัดเพราะยัง beta อยู่ ผมคิดว่าถ้าได้รับการปรับปรุงหน่อย คงจะ work ใช่น้อย และผมก็ลองเล่น Console Emulator โดยติดตั้ง NES กับ PSX emulator เพื่อเล่นเกมของ Famicom กับ PS1 ตอนนี้ยังกระตุกอยู่ครับ อย่างไรก็ตาม ขอชม Apple หน่อยแล้วกันว่าเก๋าจริงๆ นับถือๆ คือจริงๆผมอยากมารีวิว iPhone ให้ฟัง แต่มีคนไทยหลายคนบนโลกอินเตอร์เน็ตเขาได้รีวิวไว้เยอะแล้ว และก็ทำได้ดีด้วยครับ สมกับเป็นกูรูจริงๆ เพราะบางคนก็ hack จนทะลุถึงตับไตไส้พุงเลยครับ หากว่างๆผมกะจะเอา iPhone SDK ที่เพิ่งออกมาหมาดๆมาแกะดูหน่อยครับ เผื่อจะได้มารีวิว SDK บ้าง