Tag Archives | Java

ทำงานกับจาวา

ทำงานมาได้สองวัน พร้อมกับเจออะไรมากมาย ที่ทำให้อึ้งว่ามีอยู่ด้วยหรอ เลยเขียนไว้ตรงนี้ก่อนละกัน เพราะถูกสั่งมาให้หาไปอธิบายวันอังคาร อันไหนหาแล้วรู้แล้วก็จะเขียนไว้ในนี้แหละ  String -> Immutable pattern -> ทำไม? http://www.javalobby.org/articles/immutable/index.jsp http://www.developer.com/java/other/article.php/10936_617931_1 http://www.acooke.org/andrew/immutable.html http://forum.java.sun.com/thread.jspa?threadID=607354&messageID=3307207 Constant pool -> (“MyString” == “MyString”) -> true -> ทำไม? http://wsjoung.wordpress.com/2006/11/26/string-constant-pool/ String manipulation -> “a” + “b” + s +”c” ความเร็วเท่ากับ -> new StringBuffer().append(“a”).append(“b”).append(s).append(“c”) -> เพราะ compiler แปลง byte code ให้อยู่ในรูปแบบเดียวกัน แต่ถ้า String เหล่านี้ไม่ได้ถูกเตรียมไว้ล่วงหน้าแล้ว StringBuffer จะเร็วกว่า Java Exception -> [...]

Read full story Comments { 1 }

StringBuffer กับ String

คำถามนี้ถูกถามตอนที่ Througwave มาสัมภาษณ์ ว่า StringBuffer นั้นดีกว่า String ยังไงให้อธิบาย ก็อึ้งไปซักพักพร้อมตอบไปว่าไม่รู้ วันนี้ว่างๆ (จริงๆ ก็ไม่ว่างหรอก แต่ขี้เกียจ) เลยมานั่งหาคำตอบซักหน่อย แล้วก็ได้เจอคำอธิบายจากเว็บนี้ http://www.javaworld.com/javaworld/jw-03-2000/jw-0324-javaperf.html ดูจากเว็บแล้วก็เห็นกันจะๆ เลยว่า จริงๆแล้วเวลาจะทำอะไรเกี่ยวกับ String จะมีการสร้าง StringBuffer ทุกครั้งในตัวอย่างเค้ายกการต่อ String ให้ดู เพราะฉนั้นต่อไปหากจะทำอะไรเกี่ยวกับ string ใช้ StringBuffer ดีกว่าแล้วสุดท้ายค่อยมาแปลงเป็น String ตอนจบหละครับ ปล. จริงๆ มีอีกคำถามแต่ช่างมันก่อน

Read full story Comments { 0 }

การติดตั้ง Java 6 บน Linux

ว้าไม่ชอบการจัดประเภทบน Spaces เลยน่าจะเป็นระบบ Tag ได้แล้วนะ เพราะว่าเลือกได้อย่างเดียวว่าเรื่องที่เขียนจะเป็นเรื่องประเภทอะไร – -” เฮ้อ ช่างมัน ยังไงตอนนี้ก็พัฒนาขึ้นเยอะและให้ใส่ วิดีโอ flash ได้ ไว้เขียนอีกบทความนึงละกัน เรื่อง space เวอร์ชั่นใหม่เนี๊ยะมาว่ากันถึงการติดตั้ง Java 6 ดีกว่า สำหรับบน Windows นั้นช่างแสนจะสะดวกสบายดาวโหลดตัว Install มาก็ติดตั้งได้เลย แต่สำหรับ Linux นั้นต้องเพิ่มมาอีกสองสามขั้น แบ่งตามประเภท Linux อีก เอาละพูดมายาวและ ว่ากันเลยว่าจะทำยังไงละกันสำหรับ Ubuntu 6.10 (Edgy eft) ดาวโหลดไฟล์จาวาจากเว็บ sun ก่อน (http://java.sun.com/javase/downloads/index.jsp) เลือกอันที่เขียนว่า Linux self extracting file ดาวโหลด java-package รุ่นใหม่มาติดตั้งเพิ่มด้วย จากเว็บนี้ http://www.ubuntuforums.org/showpost.php?p=1877195&postcount=15 ขยายไฟล์ java-package ออกมา [...]

Read full story Comments { 0 }

Multi-Lang & Browser!!!

วันนี้แก้ไขโปรแกรมและนั่งแก้ให้มันใช้งานภาษาไทยได้ ก็แก้อยู่ตั้งนาน ก็เลยอยากบ่นนิดๆ ว่า ทำไมมันยาก และวุ่นวายงี้ฟะ ให้ตายสิ กับการทำโปรแกรมนึงให้สามารถใช้งานได้ทุกภาษานี่ โคตรลำบากเลย แม้จะมี Unicode แล้วก็ตาม นี่ถ้าไม่มีมัน คงไม่รู้ว่าจะทำยังไงเลยนะเนี๊ยะ เพราะ encoding ที่แสนจะหลากหลายของแต่ละประเทศในโลก (จริงๆ spring มันมีวิธีแก้ locale อยู่หรอก แต่ใช้ไม่เป็น กร๊ากกกก)อีกเรื่องคือ ทำไม Browser (IE กับ FF) มันไม่ทำตามมาตรฐานกันฟะ เวลาแก้งานให้มันใช้ได้สองบราวเซอร์แล้วมันปวดหัวจี๊ดทุกทีเลย ดีนะที่บ้านไม่มีแม็ค ไม่งั้นถ้าลองกับ Safari แล้วไม่ได้ผลดังใจเดี๊ยวจี๊ดอีก(ไปลองที่ภาคดีกว่า พึ่งถอย Mac มาใหม่ยกแผง)แต่ที่จริงจะโทษ Browser ทั้งหมดเลยก็ไม่ถูกแฮะ เพราะตัวมาตรฐานที่กำหนดมาบางทีก็ Implement ยากเหลือเกิน แถมบางอย่างก็โคตรจะสับสนเลย โดยเฉพาะ Vector Graphic ที่ไม่รู้ W3C มันจะออกมาซ้ำซ้อนกันสองมาตรฐานทำไมฟะ ทั้ง VML ทั้ง SVG ให้ตายสิ [...]

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 }