-
Apache Harmony 5.0 M1
มาแว้ว~ อาปาเช่ฮาร์โมนี จาวารันไทม์ในสัญญาอนุญาตแบบอาปาเช่ (ตัวที่ซันโอเพนซอร์สนั้น ใช้ GPL) Apache Harmony 5.0 นี้ ตั้งเป้าให้เป็น “compatible, independent implementation” ของสเปค Java SE 5 (เช่นเดียวกับของที่ Sun, IBM, BEA ฯลฯ ทำ) โดยใช้ Apache License v2 นอกจากนี้ ยังเสนอสถาปัตยกรรมรันไทม์แบบแยกชิ้นส่วนได้ (modular runtime) ทั้งในส่วนของ VM และ class library, ตัวอย่างเช่น สามารถนำ class library ของ Apache Harmony ไปใช้กับ JRockit VM ของ BEA ได้ ดู Java stack ทางฝั่งที่ใช่สัญญาอนุญาตแบบอาปาเช่แล้ว ครบครันจริง…
-
silly mistake – -"
นั่งหาบั๊กมาสองวัน ผิดตรงไหนฟะ เพิ่งจะเจอตะกี้ ผมพยายามต่อ MySQL จาก Java ไม่ได้ซักทีแฮะ เอ ก่อนหน้านี้ (ก่อนฟอร์แมตเครื่อง) ยังใช้ได้นี่นา ใช้ JDBC driver มาตรฐานจาก MySQL เอง คอมไพล์ก็ผ่านดี ไม่มีปัญหา ปรากฎว่า เราเรียกใช้ jar ผิดตัว – ใส่ชุดไลบรารีถูก แต่ในชุดไลบรารีนั้น ระบุไฟล์ jar ผิดตัว มันก็เลยหาคลาส (com.mysql.jdbc.Driver) ไม่เจอไง เฮ้อ~ (ถ้าใช้ jar อันที่ผิด จะเจอคลาสนี้ตอนเขียน (ทดสอบโดยการกด Ctrl-space เพื่อให้ NetBeans มันแสดงแพ็คเกจ/คลาสต่าง ๆ ให้ดู) แต่ไม่เจอตอนรันนะ) อันที่ไปใช้ผิด ชื่อ mysql-connector-java-5.0.4-bin-g.jar ส่วนอันที่ถูก ชื่อ mysql-connector-java-5.0.4-bin.jar งี่เง่ามาก ๆ –…
-
Hosting for Grails = 🙁
(Looks like GroovyBlogs.org is not support Thai yet.) one-liner: ผมอยากใช้ Grails แต่โฮสติ้งจาวามันแพง To me, Grails is a very interesting webapp framework. Inspired (or copied) from Ruby on Rails, it do convention over configuration, scaffolding, instantly CRUD, etc. More over, you can use tons of quality Java libraries (or anything that runs on JVM) out there…
-
NetBeans 6 is really exciting! 🙂
ดู screencast พวกนี้แล้ว อยากให้มันออกเร็ว ๆ 😛 Ruby on Rails in NetBeans 6: The Basics, Advanced Editing ดูแล้วน่าใช้มาก, code completion/suggestion, refactoring, generators Swing Application Framework in NetBeans 6: GUI Builder นำไอเดียเรื่อง MVC, annotation, binding (จาก J2EE), และ defaults (แบบ RoR) มาใช้กับเดสก์ทอปแอพลิเคชั่น — สร้างแอพลิเคชั่นแบบ “CRUD” ได้ในสามคลิก! technorati tags: NetBeans, Ruby on Rails, Swing Application Framework
-
Encodings/Charsets in Java
Encoding, Canadian Mind Products’s Java Glossary a very detailed resources on encoding/charset-related stuffs in Java ละเอียดมาก List of supported encodings, how to convert them, guide to Readers, other classes/methods, etc. Plus, Unicode in Java by Jason Orendorff (เมื่อคืนทดลองใช้ iBATIS (ORM ตัวนึง) กับภาษาไทยใน MySQL ไม่เวิร์กแฮะ ฟิลด์ไหนที่เป็นภาษาไทย get ออกมาแล้วกลายเป็น null หมดเลย) technorati tags: characters set, encoding, Java
-
NetBeans 6 M7
NetBeans 6 Milestone 7 (รุ่นก่อนเบต้า) ออกแล้วนะครับ — มีอะไรใหม่? ผมสรุปบางอันมาไว้ข้างล่าง เดี๋ยวลงไปดูละกัน แต่ที่น่าตื่นเต้นสำหรับผมก็คือ M7 ตัวนี้ รองรับ Ruby และ Ruby on Rails แล้วครับ มาพร้อมกับ JRuby ในตัว ใครอยากลอง ก็เลือกติดตั้งได้จาก Update Center นอกเหนือจาก Ruby แล้ว ภาษาอื่น ๆ ที่รองรับ ก็มี PHP, JavaScript, Groovy, Prolog (ใช่แล้ว Prolog!) แต่ระดับของการรองรับก็ยังไม่เท่ากับ Ruby ครับ — PHP แบบเต็ม ๆ นี่ ต้องรอ M8 ครับ เอาล่ะ ดูรายการอัพเดท (ส่วนหนึ่ง) ของ…
-
5 Eclipse Plugins for Discovering Bad Code
Improving code with Eclipse plugins — developerWorks แนะนำ 5 ปลั๊กอิน สำหรับ Eclipse ที่จะช่วยหา “โค้ดแย่ ๆ” ให้คุณ (ชื่อ — ใช้สำหรับตรวจสอบ/ตรวจหา… — Plug-in update URL) CheckStyle — มาตรฐานการเขียนโค้ด (รูปแบบ, ชื่อ ฯลฯ) — http://eclipse-cs.sourceforge.net/update/ Coverlipse — ความครอบคลุมของชุดทดสอบ — http://coverlipse.sourceforge.net/update PMD — โค้ดที่อาจจะเป็นบั๊ก ที่ไม่ถูกเรียกใช้ ที่ไม่มีประสิทธิภาพ ที่ซับซ้อนเกินจำเป็น ที่เหมือนกัน (จากการลอกแปะ) — http://pmd.sourceforge.net/eclipse/ JDepend — package dependency — http://andrei.gmxhome.de/eclipse/ Metrics — ความซับซ้อนของโค้ด…
-
Javadoc in Windows Help format
เอกสารอ้างอิง Java API ในฟอร์แมต Windows Help ใช้ง่าย ๆ ค้นหาได้ มี Java SE { 1.1.8, 1.3.1, 1.4.2, 5, 6 } API doc, tutorial และ Java EE 1.4 API doc, tutorial ข่าวแถม: NetBeans 6.0 Milestone 6 ออกแล้วนะ technorati tags: Java, documentations, references, Windows Help, NetBeans
-
Java Kernel
หลายคนคงเคยบ่นว่า ทำไมตัว Java Runtime มันใหญ่จัง น่าจะเล็ก ๆ กว่านี้หน่อย แล้วจะใช้อะไรเพิ่มก็ค่อยให้มันไปดาวน์โหลดเอาเอง (คิดแบบยุค always on) บัดนี้ความฝันกำลังจะเป็นจริงแล้ว ด้วยโครงการ Java Kernel (หรือชื่อเดิม “Java Browser Edition”) ซึ่งถ้าทำสำเร็จเนี่ย (เป้าหมายคือ Java 7) เราอาจจะเห็น Java Kernel ขนาด 3 MB ก็เป็นได้ อย่างไรก็ตาม ก็ยังมีคนคิดว่ามันไม่ช่วยเท่าไหร่หรอก คุณ Chanwit ทดลองลดขนาด rt.jar ดู เอาแค่ให้รันโปรแกรม “Hello World” ได้ โดยใช้ java -verbose + โปรแกรม 7z ช่วย — จาก 36 MB เหลือ 1.8…
-
Fix "uses unchecked or unsafe operations" for GATE’s FeatureMap
วันนี้นั่งไล่โค้ดตัวปลั๊กอิน GATE ทั้งวัน กำลังเขียนปลั๊กอินเพื่อเอามาใช้กับโครงการที่กำลังทำอยู่ตอนนี้ที่ SIIT (เอ๊ะ ผมบอกรึยังนะ ว่าผมมาเป็นผู้ช่วยวิจัยอยู่นี่ ไว้ค่อยเล่าว่าทำอะไรละกัน ทีหลัง) ก็ใช้ GATE นี่แหละ วันนี้พยายามแก้ warning ที่เจอมาตั้งแต่วันก่อน แต่ปล่อย ๆ ไปก่อน วันนี้ได้โอกาส ก็มาตามเก็บให้เรียบร้อย โค้ดมันคล้าย ๆ นี้: 1: FeatureMap features = Factory.newFeatureMap(); 2: features.put(“key”, object); บรรทัดที่ 2 เนี่ย พอคอมไพล์ จะทำให้เกิด warning: Note: MyJava.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. ไปเจอใน forum.java.sun.com เค้าบอกว่า มันเกิดเพราะ…