Category:Groovy’
สร้าง Rails Application เทียบกับ Grails Application
- by Nat Weerawan
วันนี้ผมไป #railscampthailand มา ผมเคยเขียน grails มาบ้าง เคยจับ rails แต่ล้มเลิกไป (เน่า) Read this article »
ระยะห่างระหว่าง 2 พิกัด (postgis)
- by Nat
ของฝรั่ง (คู่มือ) เขาเขียน Code ประมาณนี้ Read this article »
เนรมิต Web Service ตัดคำ (ใช้ grails + xfire) ภาค SOAP
- by Nat
วันนี้ผมจะมานำเสนอการทำ Web Service ตัดคำภาษาไทย โดยใช้ grails framework (ภาค SOAP)
- สั่ง grails create-app _appname_ เพื่อสร้าง grails application
- cd _appname_ Read this article »
การเข้าถึง servletContext (ใน Service)
- by Nat
import org.codehaus.groovy.grails.web.context.ServletContextHolder as SCH def servletContext = SCH.servletContext Read this article »
แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)
- by Nat
แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)
จาก code ข้างบน จะเป็นการแกะ link ออกมาเฉพาะลิ้งค์ที่มีคำว่า id
groovy -cp nekohtml.jar:xml-apis.jar:xercesImpl.jar nekoReg.groovy
Related Blogs
ตัดคำภาษาไทยด้วย Groovy (ไม่ใช้ grails)
- by Nat
เหล้าเก่าเอามาเล่าใหม่ขวดใหม่
ผมโมดิฟาย LexTo ของ Sansarn overload method addDict โดยเพิ่ม addDict (string ) Read this article »
classpath กับ groovyConsole
- by Nat
Blog ด้วยภาพ
ถ้าเข้า groovyConsole แบบธรรมดา จะเกิด unable to resolve class …… Read this article »
Grails + Tomcat แล้วเกิด – java.lang.OutOfMemoryError: PermGen space
- by Nat
ทำอะไรมีปัญหาทุกที สาเหตุที่เกิด Error – java.lang.OutOfMemoryError: PermGen space เพราะว่า เรา Deploy Application ใหม่ แล้ว ค่า Default ของ PermGen Space มัน set ไว้น้อย (ประมาณ 80 – 84mb) Read this article »
Set Encoding ให้ Cyberneko แล้วก็ Grep Image Source
- by Nat
Set Encoding ให้ Cyberneko html parser (บาง Site ไม่ยอมกำหนดว่าเป็น Encoding แบบใด) แล้วก็ Grep Image Source
Code ตามข้างล่างนี้ Read this article »
Grails & Legacy Database กับการ MAP id เข้ากับ String
- by Nat
โจทย์ Grails วันนี้คือ ถ้ามี Database อยู่แล้ว จะสร้าง Grails Application มาครอบ Table ที่มีอยู่แล้ว ยังไง ?
โจทย์นี้ยากสำหรับผม เพราะว่า
- ผมสร้าง Application ใหม่อย่างเดียวเลย Table ก็เกิดใหม่ทุกครั้งเลยไม่เจอปัญหาอะไร
แก้ปัญหา RESTClient ยิงไป update.xml ไม่ได้
- by Nat
ปัญหา ไอ้ Code (post ข้อความออก twitter) ข้างล่าง นี้มัน error [ Caught: groovyx.net.http.HttpResponseException: Expectation Failed ] อ่านมาได้ แต่โพสไม่ได้ ก็เซ็งเป็ด วิธีแก้ไขก็ให้แก้เป็นแบบนี้ (เติม twitter.client.params.setBooleanParameter ‘http.protocol.expect-continue’, false เข้าไปแค่นั้นเอง) Read this article »
Shuffle List & Iteration & Closure in Groovy
- by Nat
Shuffle List & Iteration in Groovy Read this article »
grails bash completion
- by Nat
เคยบ่นว่า shell ของ ubuntu เก่งกว่า mac เพราะว่ามันใช้ command+tab +tab ได้ แต่หารู้ไม่ว่าที่ ubuntu ใช้ command +tab +tab ได้นั้นเค้าเรียกว่า bash-completion (แต่นี่ยังไม่ใช่ประเด็น)
ซึ่งก่อนจะล้างเครื่องมันใช้ grails +tab +tab เพื่อแสดงคำสั่งที่สามารถใช้ได้ออกมา (แต่ไม่ได้จดไว้)
พอลงเครื่องใหม่ปุ๊บก็ต้องมาหาวิธีที่ทำให้มันใช้งานได้ (มันต้องทำได้ เพราะเคยใช้ได้)
Grails RunApp: : Error starting Sun’s native2ascii
- by Nat
ปัญหา RunApp: : Error starting Sun’s native2ascii ตอนสั่ง $ grails run-appปัญหาบน ubuntu Read this article »
[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)
- by Nat
โปรเจ็คตลกๆมาอีกแล้ว เพราะโปรเจ็คนี้ผมใช้ Json Lib + Groovy + Java
แต่ผมใช้ Groovy ดึง json (URL.text) แล้วใช้ Java เป็นตัวแกะ jsonObject เป็น jsonArray
หลังจากนั้นเอาข้อมูลโยนกลับไปให้ Groovy ถอดเอาเฉพาะส่วนที่ต้องการออกมา (ในที่นี้คือ coordinates — latitude ,longitude นั่นแหละ)
ดูวุ่นวายมาก ทั้งๆที่ เขียน Groovy อย่างเดียวก็ได้ เพราะ Json Lib ก็ลองรับ groovy หรือจะเขียน Java เพียวๆ เลยก็ได้
เรื่องของเรื่องคืออยากเขียน Java ร่วมกับ Groovy อีกครั้ง เพราะไม่ค่อยถูกกับ Java จริงๆ
มันดูเวื่นเว้อ มันเขียนเวิ่นเว้อด้วย ยาวๆ งงๆ (อาจเป็นเพราะไม่ได้ศึกษาอย่างลึกซึ้ง)
groovy มันสั้น เข้าใจง่าย ไม่เวิ้นเว้อ (อาจจะใช้ได้ไม่เต็มประสิทธิภาพ แต่ผมชอบ พวก Closures )
เหตุผลที่ไม่เขียน Groovy เพียวๆไปเลยก็เพราะว่า
code ตัวอย่างที่เค้ามีให้ดู มันพิมพ์ผิด
def fromList = [1,true,'json'] as JSONarray
มันควรจะต้องเป็น JSONArray เมื่อแก้และเอาอันอื่นมาลองดู มัน cast เป็น Type พวก net.sf.json.* ไม่ได้ อาการประมาณนี้
ก็เลยลองซัด Java + Groovy ไปเลย
มันก็เจอปัญหานิดหน่อยเพราะ ไม่ได้อ่าน Dependency List เลยค่อยๆตามหา พอได้ครบแล้วเพิ่งจะเห็นว่ามันมีบอกไว้ว่า
Json-lib requires (at least) the following dependencies in your classpath:
- jakarta commons-lang 2.4
- jakarta commons-beanutils 1.7.0
- jakarta commons-collections 3.2
- jakarta commons-logging 1.1.1
- ezmorph 1.0.6
น่าเขกกะโหลกจริงๆ Read this article »