Voice in the Gentle Wind

พฤษภาคม 29, 2007

คุณสมบัติที่ดีของ DAO + เทคนิกการเสริมหล่อ

Filed under: java, worth a read — deans4j @ 10:50 am

สืบเนื่องจากรวมกระทู้ดีๆ ใน narisa ที่น้อง idome คัดมาส่วนใหญ่ว่าด้วยเรื่องสถาปัตยกรรมการออกแบบซอฟต์แวร์และ design pattern ต่างๆ ประจวบเหมาะพอดีว่า Erik Bruke คงอ่านไทยออก : ) เลยได้สรุปคุณสมบัติของ DAO ที่ดีควรเป็นอย่างไรเอาไว้ ลองอ่านดู แม้คอนเซปต์พวกนี้เรานักพัฒนาก็น่าจะรู้กันอยู่แล้ว แต่รวบรวมไว้ใช้เป็นข้อเตือนใจก็ดี ผมเลยถือโอกาสนี้เรียบเรียงให้ฟัง

(more…)

MoZeal.Blog : อีกแง่มุมหนึ่งของความคิด

Filed under: simple thoughts, worth a read — deans4j @ 4:35 am

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

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

(more…)

พฤษภาคม 28, 2007

Worth a Read

Filed under: java, simple thoughts, worth a read — deans4j @ 1:38 am

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

บางทีก็เสียดายหลายคนอาจไม่ได้อ่านในสิ่งที่ผมได้อ่าน ไม่รู้ในสิ่งที่ผมได้รู้มาอยู่เหมือนกัน ครั้นจะ บล่อกสรุปทั้งหมดว่าตัวเองเจออะไรไปบ้างแบบ bact’ ก็ไม่ใช่แนว ถ้าสังเกตการตอบคำถามใน narisa ของผมก็น่าจะดูออกว่าผมเป็นคนอย่างนี้ พูด keyword ต่างๆ ให้ครบๆ ไม่อ้อมค้อมแล้วก็ไป

ด้วยเหตนี้เองผมเลยชื่นชมคนอย่าง นายข้าวโพดหวาน, Siroz, juacompe และอีกหลายคนที่ไม่ได้เอ่ยชื่อ ที่เวลาอธิบายอะไรทียังกับจะ lecture ให้ฟัง คนอย่างนี้ต้องยกนิ้วให้ ::thumbsup

(more…)

พฤษภาคม 25, 2007

You Code What You Are

Filed under: simple thoughts — deans4j @ 4:37 am

หลังจากอู้ ไม่ได้แปล bliki ที่ ThaiDev.org มาสักพัก วันนี้ผมแวะเข้าไปอ่านอีกที แต่กลับได้อะไรสนุกๆ จากที่นั่น

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

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

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

กลับเข้าเรื่องเดิมที่ ThaiDev.org เอนทรีถัดลงมา พี่ข้าวโพดหวานคนเดิม โพสเวบแบบสอบถาม “ภาษาคอมฯ ไหนเหมาะกับนิสัยของคุณ” พี่ข้าวโพดหวานได้ผลทำนายออกมาเป็น Prolog ส่วนของผม ตามสัตย์จริงไม่ได้คิดว่าจะตอบให้ออกมาเป็นอย่างนี้หรอก แต่มันเป็นไปอย่างนั้น 🙂

ปล. ไม่ยักกะเหน็บว่าก้าวร้าวแหะ

Groovy is Grooving me & Ruby is slowing down?

Filed under: java, simple thoughts — deans4j @ 2:41 am

ผมแอบศึกษา Groovy ด้วยตัวเองมาสักพักแล้ว หลังจากที่เคยอ่านพื้นฐาน Groovy ตั้งแต่หลายเดือนก่อน หลีกเลี่ยงไม่ได้เลย จะเรียกว่ากระแสก็ได้ที่เล่นบทบาทสำคัญทำให้ต้องหันมาใส่ใจกับ Groovy ยิ่งพอเริ่มอ่านอย่างจริงจัง ยิ่งเห็นประโยชน์ของมันก็ยิ่งชอบ

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

วันนี้จากการจัดอันดับโดย TIOBE แม้อันดับของ Groovy ยังไม่ติด 1 ใน 50 และเทียบไม่ได้เลยกับ Ruby ที่โตวันโตคืนมาตลอดหนึ่งปีที่ผ่านมา แต่กระนั้น จากผลสำรวจยังมีสิ่งที่น่าสนใจอีกว่าเส้นโค้งการเติบโตของ Ruby เริ่มจะอยู่ตัว หนำซ้ำเริ่มมีการหดตัวให้เห็นแล้ว อาจจะเป็นเพราะคนเห่อจนเลิกเห่อหมดหน้าโปรโมชัน หรือพวก geek ทั้งหลายกระโดดเข้าลองกันส่วนใหญ่ไปหมดแล้ว แต่ไม่ว่าจะด้วยเหตผลอะไรก็ตามแต่ Ruby ยังคงเป็นภาษาที่น่าศึกษา และคงอีกนานกว่าจะถึงช่วงเวลาอิ่มตัวของกระแส

ผมเหมือนกับอีกหลายๆ คน ที่พบว่า syntax ของ Groovy เข้าใจง่ายกว่า และเป็นมิตรมากกว่า Ruby อันเนื่องจากผมมาจากสายจาวาโดยตรง ผมยังต้องอ่านอีกเยอะ ดีหน่อยที่อย่างน้อยก็คิดว่าน่าจะมีคนให้ถามแลกเปลี่ยนความคิดเห็นเป็นภาษาไทยบ้างแล้วละ ในไม่ช้าอาจจะได้เห็นผมเขียนข่าวเกี่ยวกับ Groovy และ Grails

JFXBuilder : The World’s first JavaFX Graphical Editor

Filed under: java, javaFX — deans4j @ 1:51 am

กระแส JavaFX ยังมีมาอย่างต่อเนื่อง มีทั้งวิจารณ์ในแง่ลบ และแง่บวก แล้วแต่มุมมองและความเป็นคนมองโลกในแง่ดีแค่ไหนของแต่ละคน ReportMill หนึ่งในบริษัทที่ผลิตเครื่องมือซอฟต์แวร์กราฟิกบนพื้นฐานจาวาจับเอาช่วงเวลาดีๆ นี้โปรโมตตัวเองซะเลยโดยการออกเครื่องมือพัฒนากราฟิกสำหรับ JavaFX ชื่อว่า JFXBuilder

JFXBuilder กลายเป็นเครื่องมือแรกที่เป็นโหมดกราฟิกให้วาดรูปโพลิกอนง่ายๆ และลากวางซวิงคอมโพเนนต์ เท่าที่ลองเล่นดูแม้ความสามารถด้านอนิเมชันเคลื่อนไหวยังใช้การไ่มได้ แต่โดยทั่วไปแล้วมีลูกเล่นเก่งกว่า MS Paint พอตัว แต่จะให้ไปเอาไปทำอะไรจริงจังๆ คงทำอะไรไม่ได้มากนัก แต่อย่างน้อยก็คงดีกว่า JavaFXPad ที่เป็นปลั๊กอินใน Eclipse หรือ NetBeans (อันที่จริง JFXBuilder ฝัง JavaFXPad มาในตัวด้วย)

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

10,000 คำคงไม่สามารถอธิบายได้เท่าหนึ่งรูป ลองเล่นกันดูเอง

ที่มา – Report Mill

พฤษภาคม 22, 2007

IRIS on YouTube

Filed under: java — deans4j @ 9:06 pm

Consumer JRE

Filed under: java — deans4j @ 5:27 am

สรุปว่าที่ลือๆ กันคราวก่อน เป็นที่แน่นอนแล้วว่าเราคงได้เห็น JRE ขนาดเล็กในรุ่นอัปเดตต่อๆ ไป ที่บล่อกของ Chet ผู้ดูแลสถาปัตยกรรมของซวิงได้สรุปเรื่องนี้ไว้ละเอียดทีเดียว สิ่งที่เราคาดหวังได้จาก Consumer JRE มี 6 อย่างด้วยกัน

  • Quick Starter : ลด cold start up time ให้น้อยลง โดยใช้เทคนิก disk cache เข้าช่วย
  • Java Kernel : ลดขนาดดาว์นโหลดให้น้อยลงเพื่อติดตั้งได้เร็วขึ้น โดยภายใน Kernel มีเฉพาะไลบรารี่ที่สำคัญที่แอพลิเคชันทั่วไปสามารถทำงานได้ และเก่งพอที่จะดาว์นโหลดไลบรารี่ที่ขึ้นต่อกันเพิ่มเติมตามต้องการหากไม่พบไลบรารี่นั้นในตัว Kernel คาดว่าตัว JRE จะมีขนาดเหลือแค่ 4 MB โดยประมาณ
  • Deployment toolkit : เครื่องมือช่วยเหลือในการตรวจจับเวอร์ชั่นของจาวาในเครื่องผู้ใช้ หากพบว่าไม่มีจาวาติดตั้งอยู่ หรือมีแต่เป็นเวอร์ชันไม่อัปเดตพอ ตัว toolkit จะไปดาว์นโหลดและติดตั้ง JRE ให้อัตโนมัติ แล้วหลังจากนั้นถึงไปเรียกแอพลิเคชันที่ต้องการใช้งานให้
  • Installer Improvement : ตัววิซาร์ดสำหรับติดตั้ง JRE ต้องดูเป็นมิตรกับผู้ใช้มากขึ้น ต้องดูดีและให้ผู้ใช้กดปุ่มน้อยที่สุด และให้เสร็จเร็วที่สุด
  • Graphic Performance on Windows : การเรียกใช้ความสามารถทางด้านกราฟิกผ่าน Java2D ใน Java SE 6 บนลินิกซ์นั้นเบื้องล่างไปเรียกใช้ความสามารถ OpenGL ไปปไลนได้ มีการเรียกใช้และขึ้นต่อกันสูง การทำงานขั้นสูงต่างๆ ส่วนมากจะถูงส่งถ่ายให้ OpenGL ทำงาน ส่งผลให้ประสิทธิภาพโดยรวมทำงานดีมาก (แต่ความสามารถนี้ยังไม่ได้เปิดใช้งานเป็นมาตรฐานหากไม่กำหนด อันเนื่องจากปัญหาทางด้านความเสถียร) ส่วนบนวินโดวส์นั้นการเรียกใช้ไปที่ DirectX ยังไม่เก่งเท่า มีเพียงการทำงานง่ายๆ เท่านั้นที่ไปเรียกใช้ การปรับปรุงครั้งนี้ไปแก้ไขให้ไปปไลน DirectX มีความสามารถเก่งเทียบเท่าไปปไลน์ OpenGL และแก้ไขปัญหาเรื่องความเสถียร เพื่อให้การแสดงผลจาวาเร็วขึ้นไปอีก
  • Nimbus Look & Feel : L&F ตัวใหม่ (ข่าวเก่า) ที่จะมาแทนที่ Ocean theme ที่ใครๆ ก็ไม่รัก

Chet บอกว่าตั้งใจจะให้มีทั้งหมดนี้ภายในต้นปี 2008 แต่บางอย่างจากในนี้จะทะยอยเปิดตัวออกมาก่อนเมื่อพร้อม จะได้ไม่ต้องทนเฝ้ารอถึงปีหน้า เค้ายังบอกว่าความสามารถพวกนี้ยังอยู่ขั้นพัฒนา บางตัวอาจจะถูกถอดออกได้หากทดลองแล้วว่าไ่ม่สามารถช่วยบรรลุเป้าหมายที่ต้องการ บางอย่างหากพบว่าถ้าสโคปงานมีการขยายขึ้น อาจจะต้องเลื่อนเวลาออกไป หรือไม่แน่ ในทางกลับกันเราอาจจะได้ไอเดีย ความสามารถใหม่ๆ จากการพัฒนา Consumer JRE ก็ได้

ที่มา – Chet’s Blog

พฤษภาคม 20, 2007

กลับมาแล้ว

Filed under: java — deans4j @ 3:47 am

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

รูปถ่ายมาแล้ว แต่รอไปก่อนละกัน : )

พฤษภาคม 12, 2007

เฮ้อ

Filed under: against idiots, simple thoughts — deans4j @ 3:59 am

ทำไปได้ ว่าอันนั้นแย่แล้ว อันนี้แย่กว่าอีกแหะ

Older Posts »

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.