Tag Archives | framework

Framework in Framework

วันนี้ทั้งวันนั่งแก้บั๊ก Application ที่เขียนด้วย Flex แล้วก็รู้สึกหงุดหงิด ไม่ได้หงุดหงิดเพราะคนอื่น หงุดหงิดเพราะตัวเอง และโค้ดต่างๆ ที่เห็นอยู่ตรงหน้าพร้อมทั้งปัญหาที่รอการแก้อยู่ ที่หงุดหงิดเพราะ โค้ดต่างๆ มันช่างมีรูปแบบการเขียนที่แตกต่างกันทั้งชื่อตัวแปร ทั้งการเรียกฟังก์ชั่น การรอเหตุการณ์ต่างๆ มันช่างต่างกันเหลือเกินในโค้ดส่วนต่างๆ วันนี้ตอนเย็นเลยอารมณ์เสียรีบกลับบ้านไปหาไรกิน เพื่อคลายอารมณ์เล็กน้อย แล้วก็มานั่งๆ คิดว่าทำไมมันถึงเป็นอย่างนั้น มันต่างจาก iPhone Application ที่ทำอยู่ตอนนี้ยังไง ก็พบว่า สิ่งที่มันขาดไปคือ Framework ที่กำหนดร่วมกันของคนที่ทำโปรเจคนี้นี่เอง Framework ทั่วๆไป แล้วก็คือกรอบที่มีไว้เพื่อให้ทุกคนงานต่างๆ ได้เหมือนกันและเป็นละเบียบ คราวนี้พอมาในสาขาคอมพิวเตอร์ มันกลับถูกเอาไปใช้เรียกชื่อกรอบต่างๆ ที่เอา Library มารวมๆ กันจนบางคนก็สับสนว่าจริงๆ แล้ว Framework กับ Library คืออย่างเดียวกันหรือป่าว (รู้สึกจะเจอคำถามนี้ใน Blognone) แถมเวลาใช้มันก็คล้ายๆ เรียก Library ซะด้วย แต่จริงๆ แล้วมันคือวิธีการเรียกใช้ Library ต่างๆ ตามแบบที่กำหนด เพื่อให้ได้ผลลัพธ์ที่ออกมาเหมือนกัน อย่าง [...]

Read full story Comments { 0 }

Flex 3 RSLs

ต้องหาวิธีลดขนาดไฟล์ swf ที่ออกมาจาก Flex จริงๆ ก็รู้อยู่แล้วว่าซักวันต้องทำ แต่เลี่ยงไปมาด้วยความขี้เกียจแล้วก็ได้ทำจนได้ เอามาจดไว้เลยละกัน ถ้าทำผ่าน Terminal ผ่านโปรแกรม mxmlc ตรงๆมี option ให้ใส่คือ -runtime-shared-library-path วิธีใช้ก็ง่ายๆ ใส่ตำแหน่ง .swc และก็ URL ที่ใช้สำหรับโหลด swf ที่สร้างมาจาก swc นี้ก็เสร็จ mxmlc Hello.mxml -rslp=/Developers/SDKs/Flex/frameworks/lib/framework.swc,http://somewhere.com/framework.swf,http://somewhere.com/crossdomain.xml framework.swc เป็นชุด Flex Component ที่ Adobe ใจดีคอมไพล์แล้วแถมมาให้กับ Flex SDK ทุกตัวอยู่แล้ว เอาตัวนี้แยกออกมาก็ลดได้เยอะพอสมควร(ที่ลองทำคือลดได้มากสุดมากกว่า 50%) จากด้านบนใส่ argument ไปสามตัวคือตำแหน่ง framework, URL สำหรับดาวโหลด swf และก็ policy ของ url นั้นว่าให้โหลด swf นั้นมาใช้ยังไงได้บ้าง [...]

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 }

Multiaction Simple Form ใน Spring

วันนี้นั่งปั่น Topic ว่าจะให้ได้ 25% กับอีก 1 Usecase (% progress ตอนนี้นับตาม Usecase อ่ะ เอา Usecase ที่เสร็จ / Usecase ทั้งหมด x 100) แล้วก็เสร็จจนได้ก่อนไปเชียงใหม่ (ที่จริงมันก็ไม่ยากอะไร แค่ register เหอะๆ) ก็เล่นทำตั้งแต่เช้า จนเย็นจะไม่เสร็จได้ไงเนอะ (จริงๆ มันมีอะไรมาขัดเยอะ เช่น เล่นเกม ดูการ์ตูน … จนทำจริงๆ แค่ไม่กี่ชม แหะๆ) แล้วก็ได้โค้ดการทำ Simple Multi Action Form Controller มาใครที่เล่น Spring MVC คงรู้ว่า Spring Multiaction Controller มันโคตรจะน่าเล่นเลย เพราะมันรวม path ของเว็บมาอยู่ที่ class เดียว [...]

Read full story Comments { 0 }