เนรมิต Web Service ตัดคำ (ใช้ grails + xfire) ภาค SOAP
วันนี้ผมจะมานำเสนอการทำ Web Service ตัดคำภาษาไทย โดยใช้ grails framework (ภาค SOAP) สั่ง grails create-app _appname_ เพื่อสร้าง grails application cd _appname_
การเข้าถึง servletContext (ใน Service)
import org.codehaus.groovy.grails.web.context.ServletContextHolder as SCH def servletContext = SCH.servletContext
แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)
แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java) จาก code ข้างบน จะเป็นการแกะ link ออกมาเฉพาะลิ้งค์ที่มีคำว่า id groovy -cp nekohtml.jar:xml-apis.jar:xercesImpl.jar nekoReg.groovy Related Blogs
ตัดคำภาษาไทยด้วย Groovy (ไม่ใช้ grails)
เหล้าเก่าเอามาเล่าใหม่ขวดใหม่ ผมโมดิฟาย LexTo ของ Sansarn overload method addDict โดยเพิ่ม addDict (string )
classpath กับ groovyConsole
Blog ด้วยภาพ ถ้าเข้า groovyConsole แบบธรรมดา จะเกิด unable to resolve class ……
Set Encoding ให้ Cyberneko แล้วก็ Grep Image Source
Set Encoding ให้ Cyberneko html parser (บาง Site ไม่ยอมกำหนดว่าเป็น Encoding แบบใด) แล้วก็ Grep Image Source Code ตามข้างล่างนี้
Grails & Legacy Database กับการ MAP id เข้ากับ String
โจทย์ Grails วันนี้คือ ถ้ามี Database อยู่แล้ว จะสร้าง Grails Application มาครอบ Table ที่มีอยู่แล้ว ยังไง ? โจทย์นี้ยากสำหรับผม เพราะว่า ผมสร้าง Application ใหม่อย่างเดียวเลย Table ก็เกิดใหม่ทุกครั้งเลยไม่เจอปัญหาอะไร
แก้ปัญหา RESTClient ยิงไป update.xml ไม่ได้
ปัญหา ไอ้ Code (post ข้อความออก twitter) ข้างล่าง นี้มัน error [ Caught: groovyx.net.http.HttpResponseException: Expectation Failed ] อ่านมาได้ แต่โพสไม่ได้ ก็เซ็งเป็ด วิธีแก้ไขก็ให้แก้เป็นแบบนี้ (เติม twitter.client.params.setBooleanParameter ‘http.protocol.expect-continue’, false เข้าไปแค่นั้นเอง)
Grails RunApp: : Error starting Sun’s native2ascii
ปัญหา RunApp: : Error starting Sun’s native2ascii ตอนสั่ง $ grails run-app ปัญหาบน ubuntu
[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)
โปรเจ็คตลกๆมาอีกแล้ว เพราะโปรเจ็คนี้ผมใช้ Json Lib + Groovy + Java แต่ผมใช้ Groovy ดึง json (URL.text) แล้วใช้ Java เป็นตัวแกะ jsonObject เป็น jsonArray หลังจากนั้นเอาข้อมูลโยนกลับไปให้ Groovy ถอดเอาเฉพาะส่วนที่ต้องการออกมา (ในที่นี้คือ coordinates — latitude ,longitude นั่นแหละ) ดูวุ่นวายมาก ทั้งๆที่ เขียน Groovy อย่างเดียวก็ได้ เพราะ Json Lib ก็ลองรับ groovy หรือจะเขียน Java เพียวๆ เลยก็ได้ เรื่องของเรื่องคืออยากเขียน Java ร่วมกับ Groovy อีกครั้ง เพราะไม่ค่อยถูกกับ Java จริงๆ มันดูเวื่นเว้อ มันเขียนเวิ่นเว้อด้วย ยาวๆ งงๆ (อาจเป็นเพราะไม่ได้ศึกษาอย่างลึกซึ้ง) groovy [...]
ลองถอดข้อมูลจาก JSON Format ด้วย Grails
จากตอนที่แล้ว Reverse Geocoding (Address Lookup) ผ่าน http เรื่องวันนี้ ! ให้สังเกตว่า เมื่อเรา Request ไปข้อข้อมูลของ Thammasat Rangsit เราจะได้ ข้อมูลหน้าตาประมาณนี้ { "name": "Thammasat Rangsit", "Status": { "code": 200, "request": "geocode" }, "Placemark": [ { "id": "p1", "address": "Thammasat Rangsit Sport Center, Khlong Nueng, Khlong Luang, Pathum Thani 12110, Thailand", "AddressDetails": { "Accuracy" : 9, "AddressLine" : [ "Thammasat [...]
sort List ใน views ที่มาจาก Relation แบบ hasMany ใน grails
> ไม่ Blog ยาว ขอสั้นๆ มี Domain แบบนี้ package com.nazt class Experiment { static hasMany = [data:DataKeeper] String name = '[Experiment #]' Integer total Date dateCreated Date lastUpdated static constraints = { name(unique:true) } String toString() { name } } code เดิมๆ ใน views มันเป็นแบบนี้ <g:each in=”${experimentInstance.data}” var=”d”> ก็แก้ให้มันเป็นแบบนี้
[cache] Grails meeting day 1 @ opendream
เมื่อวันเสาร์ที่ 12 ธันวาคม 2552 ผมได้ไปงาน grails meeting day 1 มาครับ ซึ่งกว่าจะสอบเสร็จ กว่าจะเขียนก็น๊านนาน (อู้ + อ้าง จริงๆ) เริ่มเรื่องกันดีกว่า ! กว่าจะไปถึง ก็ "หลง" กันไปครับ ก็เมื่อยกันไปตามๆกัน เพื่อนร่วมทริปก็ @ka_klang , @disscovery , @biggykung ครับ เส้นทางที่ได้ไปเดินชมวิวในเมืองครับผม ;p
Threads in Groovy
def stringOne = ‘Hello, ‘; def stringTwo = ‘World!’; Thread.start{sleep(500); println stringTwo} Thread.start{sleep(1000); print stringOne} Ref. http://dustinwhitney.blogspot.com/2008/03/groovy-threads.html http://groovy.codehaus.org/groovy-jdk/java/lang/Thread.html http://chrisbroadfoot.id.au/articles/2008/08/06/groovy-threads Related Blogs
Groovy HTTP Class
/** * A Simple HTTP POST/GET Helper Class for Groovy * * @author Tony Landis * @copyright 2007 Tony Landis * @website http://www.tonylandis.com * @license BSD License (http://www.opensource.org/licenses/bsd-license.php) * @example h = new GroovyHTTP(‘http://www.google.com/search’) * h.setMethod(‘GET’) * h.setParam(‘q’, ‘groovy’) * h.open() * h.write() * h.read() * println h.getHeader(‘Server’) * println h.getContent() * h.close() */ class [...]
โปรขุดบอร์ดประมูล
เห็นเจอปัญหา ใน 0.6b กันเยอะ เอาเป็นว่า เดี๋ยวออก version ใหม่ให้แล้วกันนะครับ คอยติดตามกันได้เลยครับผม เวอร์ชั่นใหม่ออกแล้ว ติดตาม ดาวน์โหลดที่นี่ โปรแกรมช่วยโพสบอร์ดประมูลใครสนใจลองโหลดไปลองใช้ดูได้ครับ พบปัญหา หรือต้องการอะไรเพิ่มเติม Comment ไว้ได้เลยครับ ตัวอย่างโปรแกรมดูได้ข้างล่างเลยครับ [nggallery id=1] ปล. โปรแกรมเขียนด้วย Groovy (ภาษา Java) เพราะฉะนั้นต้องลง Java Runtime ด้วยครับ ลองเข้า start->run แล้วพิมพ์ java -version ดูครับ ถ้าไม่ผ่านให้ ไปที่ http://java.sun.com/javase/downloads/?intcmp=1281 เลือก download Java SE Runtime Environment (JRE) และติดตั้งในเครื่อง ส่วนถ้าใครพบไฟล์ .DS_STORE ไม่ต้องตกใจนะครับเป็น File System ของ mac OSX [...]
Document Indexing And Retrieval : Assignment 1
Document Indexing And Retrieval : Assignment 1 เป็นวิชาที่ไม่ได้ลงเรียนแล้ว เขียนโปรแกรมด้วยภาษา groovy (ลองมือ)









![[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)](http://www.together.in.th/wp-content/uploads/2010/01/Picture-5-150x150.png)
