เห็นเถียง ๆ กับเรื่อง Design ของ ThinkPad ใน entry The art of thin เลยเอามาโพสที่นี่ดีกว่า โดยเข้าไปอ่าน Design Matters กับ ThinkPad Best Engineered Design Tour ดูนะ ซึ่งเป็นการออกแบบ โดยยึด Form follow Function ของ ThinkPad
Month: March 2008
Brand Loyalty ของ Apple สำหรับผมในตอนนี้ ?
entry นี้ค้อนข้างแรงครับ ใครเป็นแฟน Apple แล้วไม่พอใจ ไม่ต้องด่าผมแล้วกันครับ อันนี้ความรู้สึกตัวเองล้วน ๆ โคตร bias เลย
มีคนถามผมมาหลายคนแล้วว่าทำไม เดี่ยวนี้ไม่ค่อยพูดถึงเรื่อง Apple หรือเอาข่าว Apple มาวิเคราะห์ หรือเอามาลงบ้าง คือต้องบอกแบบนี้ว่า ตอนนี้ตัวเองไม่ค่อยสนใจ หรือตื่นเต้นกับสินค้า Apple เท่าไหร่ ถึงแม้ว่าจะมี iPod หรือ Account ใน iTunes Store อยู่ เนื่องมาจากข่าวที่ว่า ไป Apple สั่งปิดเว็บ Think Secret แล้ว ทำให้รู้สึกไม่ค่อยดีนัก เพราะว่าชาวบ้านชาวช่องเค้าก็มีข่าวลือกันเยอะแยะ กันทุกยี่ห้อ จนเป็นเรื่องธรรมดาไปแล้ว และถ้าในโลกไอทีแล้วนี่ไม่ใช่เรื่องแปลกเลย แต่นี่ดันไปทำเรื่องกับสื่อทีนำเสนอข่าว ซึ่งจะมีมูลหรือไม่ มันไม่ใช่เรื่องสำคัญ และข่าวมันจะจริง หรือไม่ก็ไม่ใช่เรื่องแปลก เพราะคุณทำมันหลุดมาถึงหูนักข่าวเอง อันนี้ช่วยไม่ได้ ผมเลยมองว่าเป็นสิ่งที่ร้ายแรงมาก และคุกคามพอสมควร แถมด้วยปัญหาภาษาไทยในสินค้า Apple รุ่นหลัง ๆ นี่เลวร้ายถึงขีดสุดครับ ทั้ง iPod และ Mac OS X ตัวใหม่ ยิ่งตอกย้ำว่ามันไม่เหมาะกับเราจริง ๆ และยังไม่รวมเรื่องชอบไปเหน็บแนม เสียดสียี่ห้ออื่น ๆ จนเริ่มเอียนและเบื่อ ยิ่งแล้วไปใหญ่ ทำนิสัยบ่มเพาะให้กับผู้บริโภคสินค้าตัวเอง เหมือนยี่ห้อที่มีปมด้อย ยิ่งเซงหนักเข้าไปอีก เลยเลิกคิดจะซื้อของ และเลิกสนใจข่าวไปเลยในบางครั้ง
ถึงแม้ตัวเองจะทำเว็บเกี่ยวกับ iPod อยู่เว็บนึง แต่เป็นในด้าน Technician มากกว่าจะเป็น Content Editor ครับ ซึ่งปรกติแล้วผมจะดูแลระบบมากกว่า ซึ่งก็ทำให้สบายใจไปเปราะนึงในการเขียน entry นี้ และจริง ๆ ถ้ามีรุ่นใหม่ ๆ หรือข่าวในส่วน iPod ในไทยผมมักเข้าไปแหน็บเรื่องภาษาไทยเสมอ ๆ แทบทุกข่าวทุกกระทู้ครับ
โดยที่หลัง ๆ นี่ผมมองว่า Apple เริ่มกลับเข้าแนวทางเดิมเมื่อเกือบ 20 ปีก่อนแล้ว ซึ่งก็หวังว่าจะไม่เข้าอีหลอบเดิมนะ Apple
และ Apple ประเทศไทย ไม่เคยง้อใคร …… งั้นไม่ต้องง้อผมให้ซื้อสินค้าแล้วกันครับ และจริง ๆ ช่วงปีกว่า ๆ นี่ไม่เคยแนะนำให้ใครซื้อ iPod เลย เพราะปัญหาภาษาไทยเนี่ยแหละ เพราะเคยแนะนำไปหลายคนโดนต่อว่ากลับมาทุกคนเลยว่าภาษาไทย ไม่สมบูรณ์ และรุ่นใหม่ ๆ นี่ใช้ไม่ได้ ผมก็ได้แต่เซง และเบื่อมาก ๆ ประมาณว่า นี่ตรูทำอะไรอยู่ฟร่ะเนี่ย
ส่วน Notebook ใครอยากได้ Mac ก็บอกข้อเสียมันไปก่อนเลย รับได้หรือเปล่า โดยเฉพาะปัญหาภาษาไทยใน Mac OS X ตัวใหม่ ถ้ารับได้ก็ซื้อไป แต่จะทิ้งท้ายไว้ว่า มีปัญหาไม่ต้องมาถามผม ผมตอบไม่ได้ แต่ก็ไม่ได้ว่าอะไรอยากได้ก็ใช้ไป แต่ถ้ารับไม่ได้ ก็ซื้อยี่ห้ออื่นแล้วกัน Vaio อะไรพวกนั้นก็สวยนะ หรือถ้าเพื่อนอยู่สาย Developer ก็แนะนำ Lenovo ThinkPad, DELL, Fujitsu หรือ ASUS ไปแทน (Compaq/HP ผมมีประสบการณ์ที่เลวร้ายกับยี่ห้อนี้ไม่แนะนำเท่าไหร่)
l10n และ i18n อาจทำพิษ จนออก Hoffman Framework pre-alpha ช้าลง
ทำ HMF เอง แถมทำข่าวเองเลย ฮา ….
วันนี้นั่ง implement ตัว Form Component และ DateTime Component ของ HMF ซึ่งกำลังไปได้ดี แต่สิ่งที่ผมลืมไปคือเรื่อง l10n และ i18n ไปสนิท เลยไล่ปรับใหม่สำหรับ Form และ DateTime (ผม note ใส่ใน TODO ของ project ไว้แล้ว แต่ไม่ได้สังเกตเลย) ทำให้ไล่หลายส่วนใหญ่ ซึ่งต้องไล่ส่วน Runtime, Configuration-file และ Component ที่เกี่ยวกับ l10n และ i18n ทั้งหมด เพื่อให้มันรองรับได้ตั้งแต่ต้น เหตุผลง่าย ๆ ในการรองรับ l10n และ i18n ตั้งแต่ pre-version เพราะผมอยากให้มันทำงานได้หลายภาษาตั้งแต่ต้นเลย และการมาไล่ปรับทีหลังหลังจากปล่อย pre ไปแล้ว อาจทำให้ app ของนักพัฒนาที่เอา pre-version ไปก่อนอาจมีปัญหาความเข้ากันไม่ได้เมื่อออก version ใหม่ ๆ ออกมา ซึ่งจริง ๆ มันก็มีความเสี่ยงอยู่แล้ว ไม่ว่าจะมี version ใด ๆ ออกมา แต่อยากให้น้อยที่สุดใน pre-version เพราะถือว่าเป็นการออกตัวครั้งแรก อยากให้ประทับใจในหลาย ๆ ส่วน
แต่ก็ยังมีข่าวดีตรงที่ผมทำ content-page แบบ multiple ได้แล้วในตอนนี้ ด้วยเหตุผลที่ว่า ถ้าทำ sigle master/content-page นี่มันดูเฉย ๆ และน่าจะยุ่งยาก ผมเลยนั่งไล่ปรับตัว content-page ของ RenderView ให้รองรับ multiple ของ content-page ได้ตั้งแต่ต้นเลย โดยส่วนของ RenderView หลายส่วน นั้นได้แนวคิดจาก PHPTemplate ของ Drupal มาด้วย โดยเอามาผสมกับ MasterPage ของ ASP.NET ครับ
ส่วนตัว Form Component กะว่าจะทำให้มันคล้าย ๆ กับ Rails (Ruby) แต่ไป ๆ มา ๆ ไม่เอาดีกว่า ทำตามแนวทางเดิม แต่เพิ่มความสะดวกลงไป น่าจะ work กว่า และกะจะ build-in ลงใน Smarty เป็น function นึงที่มา call กับ Form Component แต่ ไป ๆ มา ๆ ไม่เอาดีนั้นแหละ ใช้วิธีสร้าง object ในตัว Controller แล้วโยนใส่ View ไปเลยง่ายกว่าเยอะ (ไม่เสียเวลาด้วย)
ตอนนี้ไล่ปรับหลายส่วนพยายามให้เท่ากับ version 0.1 ให้ได้ (ตัวนี้ไม่ได้ปล่อยออกมา เพราะใช้ยาก แต่ก็เป็นตัวที่เอาไว้รับงานประทังชีวิตไว้หลายงานเหมือนกัน)
Get Ready Hoffman Framework pre-alpha
ตอนนี้ส่วน RenderView ที่พัฒนาตรงตามแบบที่ต้องการพอสมควรแล้ว โดยใช้ Smarty มาช่วยในส่วนนี้โดยใช้ Instant ของ Smarty ในการทำ 2 ตัวด้วยกันทำ master-page กับ content-page อย่างละตัว แต่ในอนาคตจะทำ multiple content-page ด้วยคาดว่าหลังจากปล่อย beta โน้นเลย
ส่วน FlowController เพิ่มความสามารถเข้ามาพอสมควร ในส่วนของการให้ Controller นั้นควบคุมการแสดงผลส่วน View ได้ผ่าน Controller ซะ (คือตั้งค่าผ่าน Controller เลยเช่น ใส่ javascript, stylesheet หรือพวก title ต่าง ๆ) เดี่ยวขอทดสอบกับ app จริง ๆ แล้วมา demo สักตัวนึงครับ
ส่วนของ Model นั้น ตัว LogicModel หลังจาก defend ตัวเองมานาน สรุปโดยแยกออกเป็น DB กับ Static ครับ โดยผมมองว่าบาง Model มันไม่ได้เกี่ยวกับ DB เลย ก็ควรไม่ต้องมี function ของ DB ติดมาด้วย เลยแยกออกจากกันไปซะ อะไรประมาณนั้นครับ
เหลือทดสอบกับ App จริง ๆ สัก 1-2 ตัวน่าจะ ok ปล่อยออกมาให้โหลดกันได้ครับ (เริ่มแรกน่าจะเป็นพวกเล็ก ๆ อย่าง register form กับ booking system ครับ) เดี่ยวถ้าเสร็จกับตัวนี้แล้วเอา demo ขึ้น พร้อมกับ commit เข้า svn และ link download เลยครับ
[สถานนะของ SVN บนเครื่องผมคือ Revision.74 แล้ว]
The art of thin
มีเว็บต่าง ๆ คุยกันเรื่อง Mac Book Air ส่วนผมก็ ok สวยดี แต่ไม่เหมาะกับผม แต่ถ้าตัวนี้ ThinkPad X300 นี่ไม่แน่เหมือนกัน
Lenovo’s amazing new ThinkPad X300 ultraportable notebook is the thinnest ThinkPad ever — less than 0.73” at its thinnest. It’s light, too, starting at just 2.93 lb.
Next-generation ThinkPad "roll cage" technology makes the system extra durable without blocking wireless signals.
The X300 also offers several wireless connectivity options including Wireless USB (UWB) and a Wireless WAN option that utilizes native GPS functionality built into the system.
The LED backlit display is easy on the eyes and thinner than other notebook displays — contributing to the easy portability of the X300.
Convenience – 3 USB ports, microphone/headphone ports and more
Extended-life batteries – Get up to 10 hours unplugged
Energy-saving low voltage processors, LED backlit displays and solid state storage drives
Integrated DVD burner – Hard to find in such a thin system