เนรมิต Web Service ตัดคำ (ใช้ grails + xfire) ภาค SOAP

เนรมิต Web Service ตัดคำ (ใช้ grails + xfire) ภาค SOAP

4 พฤษภาคม 2010

วันนี้ผมจะมานำเสนอการทำ Web Service ตัดคำภาษาไทย โดยใช้ grails framework   (ภาค SOAP) สั่ง grails create-app _appname_ เพื่อสร้าง grails application cd _appname_

การเข้าถึง servletContext (ใน Service)

การเข้าถึง servletContext (ใน Service)

4 พฤษภาคม 2010

import org.codehaus.groovy.grails.web.context.ServletContextHolder as SCH def servletContext = SCH.servletContext

แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)

แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)

29 เมษายน 2010

แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java) จาก code ข้างบน จะเป็นการแกะ link ออกมาเฉพาะลิ้งค์ที่มีคำว่า id groovy -cp nekohtml.jar:xml-apis.jar:xercesImpl.jar nekoReg.groovy Related Blogs

ตัดคำภาษาไทยด้วย Groovy (ไม่ใช้ grails)

ตัดคำภาษาไทยด้วย Groovy (ไม่ใช้ grails)

27 เมษายน 2010

เหล้าเก่าเอามาเล่าใหม่ขวดใหม่ ผมโมดิฟาย LexTo ของ Sansarn overload method addDict  โดยเพิ่ม addDict (string )

classpath กับ groovyConsole

classpath กับ groovyConsole

27 เมษายน 2010

Blog  ด้วยภาพ ถ้าเข้า groovyConsole แบบธรรมดา  จะเกิด unable to resolve class ……

Set Encoding ให้ Cyberneko แล้วก็ Grep Image Source

Set Encoding ให้ Cyberneko แล้วก็ Grep Image Source

20 เมษายน 2010

Set Encoding ให้ Cyberneko html parser (บาง Site ไม่ยอมกำหนดว่าเป็น Encoding แบบใด) แล้วก็ Grep Image Source Code ตามข้างล่างนี้

Grails & Legacy Database กับการ MAP id เข้ากับ String

Grails & Legacy Database กับการ MAP id เข้ากับ String

8 เมษายน 2010

โจทย์ Grails วันนี้คือ ถ้ามี Database อยู่แล้ว จะสร้าง Grails Application มาครอบ Table ที่มีอยู่แล้ว ยังไง ? โจทย์นี้ยากสำหรับผม เพราะว่า ผมสร้าง Application ใหม่อย่างเดียวเลย Table ก็เกิดใหม่ทุกครั้งเลยไม่เจอปัญหาอะไร

แก้ปัญหา RESTClient ยิงไป update.xml ไม่ได้

แก้ปัญหา RESTClient ยิงไป update.xml ไม่ได้

8 เมษายน 2010

ปัญหา ไอ้ Code (post ข้อความออก twitter) ข้างล่าง นี้มัน error [ Caught: groovyx.net.http.HttpResponseException: Expectation Failed ] อ่านมาได้ แต่โพสไม่ได้ ก็เซ็งเป็ด วิธีแก้ไขก็ให้แก้เป็นแบบนี้ (เติม twitter.client.params.setBooleanParameter ‘http.protocol.expect-continue’, false เข้าไปแค่นั้นเอง)

Shuffle List & Iteration & Closure in Groovy

Shuffle List & Iteration & Closure in Groovy

2 เมษายน 2010

Shuffle List & Iteration in Groovy

Grails RunApp: : Error starting Sun’s native2ascii

Grails RunApp: : Error starting Sun’s native2ascii

16 มีนาคม 2010

ปัญหา RunApp: : Error starting Sun’s native2ascii ตอนสั่ง $ grails run-app ปัญหาบน ubuntu

[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)

[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)

12 มกราคม 2010

โปรเจ็คตลกๆมาอีกแล้ว  เพราะโปรเจ็คนี้ผมใช้  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

ลองถอดข้อมูลจาก JSON Format ด้วย Grails

11 มกราคม 2010

จากตอนที่แล้ว   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

sort List ใน views ที่มาจาก Relation แบบ hasMany ใน grails

8 มกราคม 2010

> ไม่ 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

[cache] Grails meeting day 1 @ opendream

8 มกราคม 2010

  เมื่อวันเสาร์ที่ 12 ธันวาคม 2552  ผมได้ไปงาน grails meeting day 1 มาครับ ซึ่งกว่าจะสอบเสร็จ กว่าจะเขียนก็น๊านนาน (อู้ + อ้าง จริงๆ) เริ่มเรื่องกันดีกว่า ! กว่าจะไปถึง ก็ "หลง" กันไปครับ ก็เมื่อยกันไปตามๆกัน  เพื่อนร่วมทริปก็ @ka_klang , @disscovery , @biggykung ครับ   เส้นทางที่ได้ไปเดินชมวิวในเมืองครับผม ;p

Threads in Groovy

Threads in Groovy

23 มีนาคม 2009

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

Groovy HTTP Class

9 มกราคม 2009

/** * 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 [...]

โปรขุดบอร์ดประมูล

โปรขุดบอร์ดประมูล

8 มกราคม 2009

เห็นเจอปัญหา ใน 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

13 ธันวาคม 2008

Document Indexing And Retrieval : Assignment 1 เป็นวิชาที่ไม่ได้ลงเรียนแล้ว เขียนโปรแกรมด้วยภาษา groovy (ลองมือ)

Get Adobe Flash playerPlugin by wpburn.com wordpress themes