นั่งดูสถิติ คนที่เข้ามาดูบล๊อกแล้วก็ติดใจเหลือเกินว่าทำไมคนถึงเข้ามาเยอะนักจาก query ที่ใส่ search engine ไปว่า Spring framework เพราะหัวข้อที่เขียนเกี่ยวกับ spring นี่รู้สึกจะนานพอสมควรแล้ว แต่นั่งกดกลับไปดู result ก็ถึงบางอ้อ เพราะว่าผลลัพธ์มันน้อยอย่างนี้นี่เอง เว็บตูถึงติดไปด้วย 555+ นี่ถ้าเป็นหัวข้อทั่วๆไป คงไม่ติดกับเขาไช่ไหมเนี๊ยะ >
Multi-Lang & Browser!!!
วันนี้แก้ไขโปรแกรมและนั่งแก้ให้มันใช้งานภาษาไทยได้ ก็แก้อยู่ตั้งนาน ก็เลยอยากบ่นนิดๆ ว่า ทำไมมันยาก และวุ่นวายงี้ฟะ ให้ตายสิ กับการทำโปรแกรมนึงให้สามารถใช้งานได้ทุกภาษานี่ โคตรลำบากเลย แม้จะมี Unicode แล้วก็ตาม นี่ถ้าไม่มีมัน คงไม่รู้ว่าจะทำยังไงเลยนะเนี๊ยะ เพราะ encoding ที่แสนจะหลากหลายของแต่ละประเทศในโลก (จริงๆ spring มันมีวิธีแก้ locale อยู่หรอก แต่ใช้ไม่เป็น กร๊ากกกก)อีกเรื่องคือ ทำไม Browser (IE กับ FF) มันไม่ทำตามมาตรฐานกันฟะ เวลาแก้งานให้มันใช้ได้สองบราวเซอร์แล้วมันปวดหัวจี๊ดทุกทีเลย ดีนะที่บ้านไม่มีแม็ค ไม่งั้นถ้าลองกับ Safari แล้วไม่ได้ผลดังใจเดี๊ยวจี๊ดอีก(ไปลองที่ภาคดีกว่า พึ่งถอย Mac มาใหม่ยกแผง)แต่ที่จริงจะโทษ Browser ทั้งหมดเลยก็ไม่ถูกแฮะ เพราะตัวมาตรฐานที่กำหนดมาบางทีก็ Implement ยากเหลือเกิน แถมบางอย่างก็โคตรจะสับสนเลย โดยเฉพาะ Vector Graphic ที่ไม่รู้ W3C มันจะออกมาซ้ำซ้อนกันสองมาตรฐานทำไมฟะ ทั้ง VML ทั้ง SVG ให้ตายสิ [...]
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 เดียว [...]
DWR Wrapper
*บันทึกกันลืม ดาวโหลดไฟล์ dwr.jar จาก http://getahead.ltd.uk/dwr/ มาวางใน /project/Webcontent/lib เพิ่มโค้ดด้านล่างไปในไฟล์ web.xml <servlet-mapping><servlet-name>Wikis</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> แก้ไข url mapping ใน spring-servlet.xml <bean id=”urlMapping”class=”org.springframework.web.servlet.handler.SimpleUrlHandlerMapping”> <property name=”alwaysUseFullPath” value=”true” /> <property name=”interceptors”> <list> <ref bean=”openSessionInViewInterceptor” /> <ref bean=”themeChangeInterceptor”/> </list> </property> <property name=”mappings”> <props> <prop key=”/view”>viewController</prop> <prop key=”/view/**/*”>viewController</prop> <prop key=”/edit”>editController</prop> <prop key=”/edit/**/*”>editController</prop> <prop key=”/setup/”>dbSetupController</prop> <prop key=”/dwr/**/*”>dwrController</prop> </props> </property> </bean> สร้างคลาส Wrapper package our.package.name; [...]
Session!!!
อยากจะบ่นเพราะนั่งแก้ตั้งแต่เมื่อวานไม่ได้ซักที วันนี้นั่งทำมาอีกครึ่งวัน ปรากฏว่า แก้แค่บรรทัดเดียวได้แล้ว -*- ปัญหา คือ เวลาจะทำอะไรเกี่ยวกับ Collection เนี๊ยะ โดยเฉพาะ update กับ insert ใน hibernate มันต้องทำใน session เดียวกัน ห้ามสร้าง session แยก คราวนี้ปกติเวลาเรา เรียกไปที่ DAO ที มันก็สร้าง session ให้ใหม่ที (ให้มันได้งี้สิ) ก็นั่งหาวิธีแก้ ทั้ง close session หลังจาก select หรือเรียกแต่ละ method เสร็จ แต่ก็ไม่ได้อีก เพราะมันก็กลายเป็น error อย่างอื่นไป (บอก session ยังไม่เปิด fetch ข้อมูลไม่ได้ ว๊ากกก มันอะไรฟะ) จนในที่สุดเลยเข้าไปดูใน config file แล้วก็แก้โค้ดตามด้านล่าง <bean [...]