Archive | ภาษา RSS feed for this section

Annotation กับ ORM

ผมรู้จัก annotation ได้ก็จากการเริ่มทำงานเมื่อสามเดือนที่แล้ว เพราะพี่โยน Module อันนึงให้ทำ พร้อมกับแนะนำ annotation ในภาษาจาวาให้รู้จัก หลังจากลองเล่นไปได้สองเดือนตอนนี้ถึงกับติดใจเลยแหละ ที่ผมติดใจแล้วอยากเอามาใช้คือส่วนที่เป็น ORM เพราะวิํธีการประกาศ Class ที่จะ Map เข้ากับ Table ใน Database แบบเก่ามาอีกไฟล์นึงมันดูยุ่งยากยังไงไม่รู็ เพราะเหมือนกับต้องเขียนโครงสร้าง Table ถึงสองรอบ คือ ที่คลาสรอบนึง กับไฟล์ Map อีกรอบนึง ถ้าประกาศ Annotation ไว้ที่หัวของ คลาสเลย แล้วให้พวก ORM มาดูที่คลาสน่าจะสะดวกกว่าเยอะนะ ที่ผมสะดุดจริงๆ แล้วอยากเอามาใช้ก็จาก Symfony framework นี่แหละ เพราะมันต้องเขียน yaml มาอีกภาษา พอเห็นแล้ว โอ้มันอะไรกันเนี๊ยะ มันก็ Map เหมือน Hibernate นี่นา ถ้าจะทำไม่ทำให้เหมือนกันไปเลยฟะ เอ แล้วเมื่อไหร่ Hibernate [...]

Read full story Comments { 0 }

Java Certificate

เมื่อปลายๆ สัปดาห์ที่ผ่านมา เพื่อนชวนให้ไปสอบ cert. จาวา ผมก็ชะงักนิดนึง (เพราะสนใจอยู่นิดๆ ) ยังไม่แน่ใจจะไปสอบดีป่าว เนื่องจากหนังสือจาวาที่มี ก็มีเกี่ยวกับ network ซะส่วนใหญ่ (พวก socket กับการเขียนโปรแกรมนะ) แต่มีเพื่อนที่อุบล บอกว่า cert. จาวาชุดแรกไม่ยากเท่าไหร่ อีกอย่างสอบฟรีด้วย ปัญหาำสำคัญคือ ขี้เกียจอ่านหนังสือจาวานี่แหละ เลยอยากถามคนที่เข้ามาอ่านในนี้หน่อยว่า ข้อสอบมันประมาณไหน แล้วก็สอบฟรีจริงๆ หรือป่าว (ถามพี่มะระแห่ง ubuntuclub ก็เห็นบอกว่ามีโครงการอยู่) แล้วรายละเอียดการสอบฟรีมันเป็นยังไงบ้าง ค่าใช้จ่ายเบื้องต้นมันเท่าไหร่ และต้องเตรียบตัวยังไงมั่ง . . . เอ ถามเยอะไปป่าวหว่า แต่ผมสงสัยจริงๆ นะเนี๊ยะ ใครรู้ก็ช่วยตอบหน่อยนะคร๊าบ ปอลอ. ที่ทำงานบอกจะทำ cert. ให้สอบเหมือนกัน เกี่ยวกับ network ช่วงนี้เค้าฮิต cert กันหรอนี่

Read full story Comments { 0 }

RIA, Ajax – Flex – OpenLazlo?

อาทิตย์ที่แล้วผมต้องนั่งเลือกว่าจะใช้อะไรที่จะทำ RIA ในที่ทำงานดี วันนี้ก็เลือกไปแล้ว ซึ่งก็ไม่ตรงใจผมเท่าไหร่ (หรือป่าว) เพราะว่าสรุปออกมาแล้วว่าจะใช้ Flex กัน ก็เลยขอเขียนไว้ในนี้ซะหน่อยทำไมถึงไม่ตรงใจผมเท่าไหร่ สามตัวนี้สำหรับ Ajax ตัวเลือกที่ถูกเลือกขึ้นมาคือ GWT ซึ่งข้อดีคือมันสามารถเขียนด้วย Java แล้วแปลงเป็น Javascript เอาไปใช้ได้เลย ซึ่งผมลองใช้แล้วจริงๆ ก็ไม่ถูกใจเท่าไหร่หรอก แต่นะ ท่าทางที่ทำงานจะมีความหลังฝังใจกับ Javascript แฮะ เลยหาทางเลี่ยงกันพอสมควร ถ้าให้ผมเลือก ผมสนใจอีกตัวมากกว่า นั่นคือ Mootools เพราะดูไปแล้ว Docs อ่านง่าย โครงสร้างก็โอเค แถมมี Effect ให้เล่นพอสมควร แต่ ถ้าใช้ตัวนี้ ต้องเขียน Javascript เลยโดนตัดทิ้งไปอย่างน่าเสียดาย

Read full story Comments { 1 }

Data : Private centrelized, Public distributed

ผมสังเกตุมานานแล้วว่า ข้อมูลที่ผมใช้อยู่นี่ แบ่งเป็นสองประเภทใหญ่ๆ เลยคือ ข้อมูลที่อยากให้มันอยู่รวมกันเป็นที่เดียว กับ ข้อมูลที่อยากให้มันกระจายออกไปมากที่สุด คราวนี้ผมก็สังเกตุต่อว่า ข้อมูลอะไรบ้างที่ผมอยากให้มันอยู่รวมกันเป็นที่เดียว แบบใครอ้างอิงก็บอกไปว่าให้ไปเอาจากไหนได้ ซึ่งข้อมูลพวกนี้ส่วนใหญ่ก็ได้แก่ข้อมูลส่วนตัว หรือข้อมูลที่ระบุตัวตนซะเป็นส่วนใหญ่ ด้วยเหตุนี้แหละ ผมจึงสนับสนุน OpenID ให้มันใช้อย่างกว้างขวางซักที เพราะผมไม่เห็นความจำเป็นเลยว่า ทำไมต้องมานั่งกรอกข้อมูลส่วนบุคคล เช่น ชื่อ นามสกุล หรือ อีเมล์ เพื่อลงทะเบียนขอใช้บริการต่างๆ ซ้ำๆ กัน จริงมะ ส่วนข้อมูลอีกประเภทนึงก็คือ สิ่งที่ต้องใช้ร่วมกับบุคคลอื่น หรือ สิ่งที่รับมาจากบุคคลอื่น พวกนี้ก็ได้แก่ ไฟล์เอกสาร ต่างๆ หรือแม้แต่ หนัง หรือ เพลง พวกนี้มักเป็นอะไรที่อยากให้อยู่ได้นานที่สุด หรือ อยากให้เป็นที่รู้จักได้นานที่สุดนั่นเอง วิธีการที่จะให้มันอยู่ได้นาน ก็ง่ายๆ แค่ให้มันกระจายไปอยู่กับคนอื่นเยอะๆ มันจะได้ไม่หายไป ซึ่งข้อมูลประเภทนี้ผมก็ใช้เยอะอยู่เหมือนกันนะเนี๊ยะ ว่าไปแล้วมีใครคิดเหมือนผมบ้างหรือป่าวนะ ปอลอ. จริงๆ เรื่องนี้เป็นเรื่องที่เขียนไว้นานแล้ว แต่เขียนๆ ไปแล้วไอเดียหมด ไม่รู้จะเขียนไรต่อดื้อๆ วันนี้พอคิดต่อได้ก็เลยเอามาเขียนแล้วจัดการ publish [...]

Read full story Comments { 0 }

Java : Default value for parameter

ช่วงนี้งานของผมมักทำอะไรเกี่ยวกับ Annotation และ Reflection ของ Java วันนี้ก็เจอกรณีนึงที่ต้องใช้สองอย่างนี้ นั่นคือ Default value ของ Parameter สำหรับ method ในจาวานั้น ไม่สามารถกำหนดค่า Default ให้ได้ เวลาจะทำอะไรแบบนี้ต้อง Overide เอา ซึ่งงานผมมันทำอะไรอย่างนั้นไม่ได้ (จริงถ้าจะทำให้ใช้แบบนั้น มันต้องมานั่งเขียน Flow ใหม่ ขี้เกียจอ่ะ) ก็เลยจะใช้วิธีนี้เอา ดังนั้น วิธีการที่แสนจะง่ายที่สุดที่ผมจะเอามาใช้ได้ก็คือ เอา Annotation มาช่วย โดยกำหนดไว้ว่า ถ้ามีการใส่ Annotation นี้ เวลาเอาคลาสนี้มาสร้าง แล้วใช้ผ่าน Proxy class ถ้าเรียกแล้วไม่กำหนดค่าให้ มันจะเอาค่า Default ที่ใส่ใน Annotation มาใส่ให้ หลังจากทำเสร็จ และใช้งานก็พบกับแสงสว่าง ที่มีเงาดำทะมึนด้านหลัง เพราะมันใช้ง่ายก็จริง แต่ว่า ไอ้ Proxy ที่จะทำนี่สิ [...]

Read full story Comments { 0 }