Tag: programming

  • NetBeans 6.0 + Groovy plug-in

    NetBeans 6.0 ออกแล้ว เย่ ความสามารถใหม่ที่ชอบมากของรุ่นนี้ก็คือตัว run profile ที่ Eclipse มีตั้งนานแล้ว แต่ NetBeans เพิ่งจะมี มีหลายแพ็คเกจให้เลือก ถ้าจะเขียน Java SE ทั่ว ๆ ไป ก็ขนาดแค่ 21 MB เท่านั้น แพ็คเกจอื่น ๆ ก็มี Web/Java EE, Mobility/Java ME, Ruby/Rails, C/C++ หรือโหลดแบบครบเซ็ตเลยก็ได้ แพ็คเกจต่าง ๆ สามารถโหลดเพิ่มเติม/ปรับรุ่นได้ภายหลัง ด้วยตัว update manager ของ NetBeans และสำหรับคนที่เขียน Groovy/Grails ลองดู Groovy plug-in (อยู่ระหว่างการพัฒนา ถ้าอยากใช้ตอนนี้ต้อง svn มา build เอง) technorati tags:…

  • Learn Grails in 2 minutes!

    หัด Grails ใน 2 นาที! (ภาษาไทย) สร้างเว็บแอพพลิเคชั่น-อย่างเร็ว เอกสารโดย กลุ่มผู้ใช้ Grails ในไทย Grails นี่คือประมาณ Ruby Groovy on Rails แล้วก็ใช้ไลบรารี “มาตรฐาน” ทั้งหลายได้ เช่น Hibernate technorati tags: Grails, tutorial

  • PHP IDE for Eclipse

    PDT เป็นเครื่องมือพัฒนา PHP บน Eclipse ซึ่งทำงานเชื่อมกับ Web Tools ที่มีอยู่แล้ว เพิ่งออกรุ่น 1.0 มาเมื่อไม่ถึงสองอาทิตย์ก่อน (2007.09.18) ต้องใช้กับ Eclipse 3.3 และ Java 5.0 ขึ้นไปเท่านั้น update url: http://download.eclipse.org/tools/pdt/updates/ NetBeans สำหรับ Java* Eclipse สำหรับที่เหลือ *โดยเฉพาะ Java SE และ Java ME / และถ้า NetBeans 6.0 ออกเมื่อไหร่ ก็เพิ่ม Ruby on Rails ลงไปด้วย 😀 technorati tags: PHP, Eclipse, IDE

  • JPF – Java Plugin Framework

    Java Plugin Framework จะช่วยให้เราสามารถโหลดไลบรารีเข้า/ออก ได้ตามต้องการ/เฉพาะเวลาที่ต้องการใช้ ทำให้ประหยัดหน่วยความจำ นอกจากนี้ยังทำให้เราสามารถจัดการไลบรารีได้สะดวกขึ้น technorati tags: Java

  • GATE experiment at KIND Lab, SIIT

    งานทดลองสุดสัปดาห์ที่ผ่านมา เมื่อวานทดลองเขียน wrapper ครอบ Stanford Log-linear Part-Of-Speech Tagger ให้กลายเป็นปลั๊กอินสำหรับใช้กับ GATE (หลังจากตั้งท่ามานาน) pipeline ในรูป มี 3 Processing Resources คือ tokensier, splitter และ tagger tokensier คือ net.siit.gate.DictionaryBasedTokeniser เป็นตัวตัดคำธรรมดา ๆ ใช้พจนานุกรม1 และออกแบบให้ตัดได้คำที่ยาวที่สุด (longest-matching) ทำงานกับ AnnotationSet ของ GATE โดยตรง — จะสร้าง AnnotationSet ชื่อ “Token” ขึ้นมา splitter คือ ANNIE Sentence Splitter เป็นตัวแบ่งประโยค โดยใช้กฎ (ภาษา JAPE เป็นลักษณะ regular expression over annotation)…

  • 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 งี่เง่ามาก ๆ –…

  • 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

  • 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 — ความซับซ้อนของโค้ด…

  • Groovy on Grails + Thai Groover

    Ruby มี Ruby on Rails แล้ว ถึงตา Groovy มั่งล่ะ.. “Groovy on Grails” 😛 Grails เป็น webapp framework ลักษณะ MVC (model-view-controller) ที่ใช้แนวคิด convention over configuration เหมือนกับ Rails ที่น่าสนใจมาก ๆ สำหรับ Grails ก็คือ มันทำงานอยู่บนเทคโนโลยีที่ได้รับการพิสูจน์มาแล้วในงานขนาดใหญ่(ยักษ์) อย่าง Java Servlet, Spring และ Hibernate (สำหรับ model) และเพราะมันใช้ภาษา Groovy ซึ่งสามารถใช้ Java class/object ได้สบาย ๆ ดังนั้นเราจึงสามารถโค้ด/ไลบรารีจาวาได้ทั้งหมด (ซึ่งมันมีอยู่เยอะมาก ทั้งฟรีและไม่ฟรี) ส่วนตัวภาษา Groovy เอง ก็กำลังอยู่ในกระบวนการทำให้เป็นมาตรฐานจาวา (JSR…

  • Using dictionary with ICU4J BreakIterator

    การสร้างและเรียกใข้พจนานุกรมสำหรับตัดคำ ใน ICU4J จดวิธีการตัดคำด้วย DictionaryBasedBreakIterator ของ ICU4J และการสร้างพจนานุกรมตัดคำเอง (เฮ้! นี่คือ “จาวา” ขวัญอ่อน? รักสวยรักงาม? .. ระวังถูกงับมือ! เราเตือนคุณแล้วนะ :P) การสร้างไฟล์พจนานุกรมสำหรับตัดคำ ใช้โปรแกรม BuildDictionaryFile สร้างไฟล์พจนานุกรม, วิธีใช้คือ: BuildDictionaryFile input [encoding] [output] [list] input = ข้อมูลเข้า ไฟล์พจนานุกรม เป็นไฟล์ชนิดข้อความ หนึ่งคำต่อหนึ่งบรรทัด encoding = รหัสตัวอักษรของไฟล์พจนานุกรม เช่น TIS-620, UTF-8 (ถ้าไม่ใส่จะใช้ค่าปริยาย คือ UTF-8) output = ข้อมูลออก ผลลัพธ์ เป็นไฟล์ชนิดไบนารี (จะใช้เป็นอินพุตของคอนสตรัคเตอร์ของคลาส DictionaryBasedBreakIterator ต่อไป) list = ข้อมูลออก รายการคำที่ถูกบรรจุในพจนานุกรม (output)…

Exit mobile version