Tethering with Samsung Galaxy Spica

August 15th, 2010

ว่าด้วยความอยากเอาโทรศัพท์มาต่อเน็ต แต่เครื่องที่ใช้อยู่ก็ดันเป็น android นี่ล่ะสิปัญหาใหญ่ ที่ว่าใหญ่ก็เพราะถึงจะใช้เครื่องมาได้สักพักแล้วก็จริง แต่ว่ายังไม่ค่อยได้งัดแงะอะไรเลย อย่างมากก็แค่อัพเดตเฟิร์มแวร์เอง กับเขียนโปรแกรมใช้เองนิดหน่อย พออยากใช้เน็ตเข้าจริงๆ ก็ลองสรรหาวิธีการอยู่นาน ทั้ง root เครื่องก็แล้ว ลงแอพโน่นแอพนี่ก็แล้ว ดีที่ไม่เสียเงินแค่เสียเวลา แต่ก็ได้เล่นอะไรไปเรื่อยเปื่อยกับ Spica ถือว่าสมประโยชน์ด้วยกันทั้ง 2 ฝ่ายแล้วกัน

จนในที่สุดก็พบว่ามันเป็น bug ของ Samsung ที่แอบปล่อยของเอาไว้ไม่ให้ OS รู้จักโทรศัพท์ของตัวเองในฐานะโมเด็ม ต้องไปใช้โปรแกรมของ Samsung เองเท่านั้นถึงจะทำได้ แต่ว่าโปรแกรมนี้มันทั้งอ้วน กินเครื่อง แถมที่สำคัญ “ทำงานได้กับ Windows เท่านั้น!” ด๋อยมาก แต่สุดท้ายด้วยความถึก + อยาก ก็พบวิธีการทำให้เป็น Modem ได้ง่าย

แค่กด “*#7284#” จากนั้นจะมีหน้าต่าง PhoneUtil ขึ้นมาให้เลือก Modem ที่ USB จากนั้นในหน้าต่าง Network (System Preferences > Network) ชื่อของ “GI-5700″ จะเปลี่ยนเป็น “SAMSUNG CDMA Technologies” ใส่เบอร์แล้วกด Connect ก็จะได้ตามรูปด้านล่างนี้แล

Network Configuration

Network Configuration

ส่วนความเร็วก็ไม่ถือว่าขี้เหร่อะไรมากนักกับ edge แถวๆ ชานเมือง

ข้อสังเกตุ

  • ใช้ OS X 10.6.4 + Spica firmware: I5700UXJG1
  • Spica เสียบกับ OS X แล้วจะเห็นเลย ไม่ต้องลงไดร์เวอร์เหมือน  Windows
  • ต้องเสียบ USB กับเครื่องอยู่ตลอด ผมถือว่าดีนะ ชาร์จแบตไปด้วยในตัว
  • เนื่องจากไม่ต้องลงโปรแกรมเพิ่ม อาจจะใช้กับ Android Phone อื่นๆ ได้ด้วย
  • สำหรับ Windows อาจจะไม่ต้องอาศัย Kies หรือโปรแกรมอื่นๆ จาก Samsung สำหรับสร้างการเชื่อมต่ออีกแล้ว
  • อาจจะเอามะพร้าวห้าวมาขายสวน

Vimcasts: Introduce you to The Power of VIM

August 14th, 2010

สักเดือนหนึ่งได้แล้วมั้ง เกิดความอยากใช้ Vim ให้คล่องบ้าง emacs คงไม่ไหว เพราะต้องมาเริ่มนับหนึ่งใหม่เลย ไหนๆ แล้ว Vim ก็พอมีพื้นอยู่บ้างเลยกะว่าหากินกับ Vim นี่ล่ะ ดูจะง่ายที่สุด อีกอย่าง Server ที่ใช้ส่วนใหญ่มีแต่ Vim อยู่แล้วด้วย (รวมทั้งเครื่องที่ใช้อยู่ตอนนี้) หาไปหามาก็ไปเจอกับ Vimcasts.org เข้าให้ ขอบอกว่าตอนแรกที่ดูนำ้ตาแทบไหล เพราะหลายอย่างพึ่งรู้จริงๆ ว่า Vim มันทำได้ ตอนแรกที่ดูคือ “Indentation commands”

ความจริงแล้วอยากเอาตัวอย่างมาวางไว้ในเว็บเหมือนกัน แต่เกรงใจเจ้าของ เลยคิดว่าให้ลิงค์ของเว็บแล้วเข้าไปดูเองจะดีกว่า รายการนี้มีอยู่บน iTunes ด้วย ขนาดไฟล์แต่ละตอนอยู่ประมาณ 10MB (ต่อให้ใหญ่กว่านี้ผมก็ว่าคุ้มที่จะโหลดมานั่งดู) ใครสนใจตามไปดูหรือดาวน์โหลด Vim มาเล่นก็ดูได้ที่ลิงค์ด้านล่างครับ

ข้อมูลเพิ่มเติม

Spring Framework: First Impression

August 14th, 2010

ช่วงนี้ห่างจาก Spring ไปนาน เพราะต้องไปจับ Zend (PHP) บ้าง จับ Java (ที่เขียนโค้ดถึกๆ ของน้องนักศึกษาฝึกงานบ้าง) ทะเลาะกับ Python และ Objective-C บ้าง จนวันก่อน (11 สิงหาคม) ว่างๆ เลยงัดหนังสือ Spring in Action (ซื้อมาตอนลดราคา 60% ช่วงวันขอบคุณพระเจ้า ฮ่าๆ) มาอ่านตอนนั่งรถกลับบ้านกลับบ้าน เล่มนี้อ่านไปแล้ว 1 รอบ แต่ก็แค่บทที่ 2 ยังอ่านไม่จบสักที อ่านไม่ทันจบก็ต้องทำโปรเจ็คเลย จำได้ว่าก่อน Spring 3.0 ออกมาแป๋บเดียว

Spring in Action 3rd Editions

Spring in Action 3rd Editions

พอกลับมาอ่านคราวนี้ พบว่าหลายอย่างเข้าใจผิดและหลงประเด็นไปค่อนข้างมาก อย่างเช่นเรื่อง Dependency Injection (DI) หรือ Aspect-Objects Programming (AOP) ซึ่ง 2 เรื่องนี้ถือได้ว่าเป็นหัวใจของ Spring เลยก็ว่าได้ ช่วงนั้นคิดเองเออเองไปเยอะ เลยออกแนวเป๋ไปจากแนวคิดของ Spring ค่อนข้างมาก แต่คราวนี้คงมีเวลาอ่านละเอียดขึ้นด้วยมั้ง ทำให้เข้าใจอะไรๆ เยอะขึ้น เลยพบว่า Java เองถึงจะมีรอยด่างบ้าง แต่ก็ยังมีเสน่ห์และความงามของมันอยู่เหมือนเดิม ตอนนี้ถึงจะยังไม่เข้าใจ Spring ทั้งหมด แต่ก็ไปในแนวทางที่ถูกที่ควรแล้ว เห็นภาพ DI และ AOP ได้อย่างถูกต้องแล้วล่ะ

คราวนี้นอกจาก Spring in Action แล้ว ยังดาวน์โหลด Spring Reference (PDF ~5MB) มาอ่านคู่กันไปอีกทาง ต้องบอกอย่างหนึ่งว่าเอกสารของ Spring Framework ดีมากจริงๆ เรียกได้ว่าตรงประเด็นไม่ค่อยมีน้ำมาปนเท่าไหร่นัก แต่ถ้าใครอ่านแล้วเห็นว่ามันเป็นยาขมก็ไม่ใช่เรื่องแปลกเท่าไหร่ อย่าตกใจไปลองไปอ่านภาษาไทยที่ Spring66 ดูน่าจะเห็นภาพ Spring ชัดขึ้น แล้วค่อยกลับไปอ่าน Spring Reference ใหม่ คิดว่าน่าจะทำให้เข้าใจได้มากขึ้น

Java Persistence with Hibernate

Java Persistence with Hibernate

ตอนนี้ก็เหลือทะเลาะกับ Hibernate อีกคน ซื้อหนังสือมาแล้วเหมือนกัน (Java Persistence with Hibernate) แต่ก็ยังอ่านไม่จบเหมือนเดิม คงอีกสักพักกว่าจะเคลียร์กันได้ แต่หลังจากที่ไปเล่นกับ Doctrine มา ทำให้เห็นภาพ Hibernate ได้ชัดเจนมากขึ้น ก่อนหน้านี้มีปัญหาเรื่องการ config เจ้า Hibernate นิดหน่อย สุดท้ายก็โหลด Hibernate Reference มานั่งอ่าน กระจ่างมาก เรื่องที่ติดส่วนใหญ่ก็คือการ Integrate เจ้า 2 คนนี้ให้ทำงานด้วยกันได้ ปัญหาใหญ่ก็คือ ตัวอย่างส่วนใหญ่ทั้งไทยและฝรั่งเป็นโค้ดเก่าเกินไป ลองทำตามดูหลายอันก็ไม่ได้สักที สุดท้ายมานั่งไล่แนวคิดแล้วลองเขียนเอง ฟลุ๊คได้ซะงั้น ช่วงนี้ก็เหลือแต่แก้โน่นแก้นี้ให้อะไรมันเข้าที่เข้าทางพร้อมทำงานจริงๆ ล่ะ

สุดท้ายก่อนกลับบ้านช่วงวันแม่ ตาเจ้ากรรมดันไปป่ะกับ Spring Roo เข้าให้ เคยเล่นมาแป๋บก่อนจะออกเป็น 1.0 พบว่าเออมันง่ายดีแฮะ แต่ก็ไม่ได้เล่นอะไรมากเท่าไหร่นัก เพราะยังไม่รู้ว่าจะเอามาทำอะไรเหมือนกัน ตอนนี้เป็น 1.1.0M2 แล้ว มีอะไรให้เล่นเยอะดี ลองทำตามโปรเจ็คร้านพิซซ่าเลยพบว่า โอ้ว มันเทพมาก โหลด Reference มานั่งอ่านแล้วเหมือนกัน แต่คงอ่านผ่านๆ สักรอบก่อนว่ามันทำอะไรได้บ้าง เจาะ Spring in Action เสร็จเมื่อไหร่คงได้มานั่งไล่อ่านอีกรอบ

ช่วงนี้เริ่มมีเวลาว่างมากขึ้น (แต่ก็ไม่ได้มากมายอะไรนัก) ก็เลยไล่อ่่านหนังสือที่ซื้อเก็บมาดองๆ ไว้ให้หมดซะ แต่ถ้าใครอยากลองเล่นกับเจ้า 2 คนนี้ เอกสารแนะนำคือ Reference ในเว็บมันเลย ยังไม่ต้องซื้อหนังสือให้เปลืองเงิน แนวการเขียนของทั้ง 2 ที่จะเหมือนกันคือค่อนข้างจะขวานผ่าซากหน่อย ไม่มีน้ำมากตรงประเด็น

Spring เป็น Framework ฝั่ง Java ตัวแรกและตัวเดียวที่เคยใช้ แล้วก็ตกหลุมรักเลย คงเพราะด้วยแนวคิดและวิธีการของ Spring หลายอย่าง คงใช้มันหากินแล้วล่ะ

ข้อมูล