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

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

12 มกราคม 2010

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

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

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

8 มกราคม 2010

Share>

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

ก็แก้ให้มันเป็นแบบนี้

Threads in Groovy

Threads in Groovy

23 มีนาคม 2009

Sharedef 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

Groovy HTTP Class

Groovy HTTP Class

9 มกราคม 2009

Share

/**
* 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 GroovyHTTP {
public method=’POST’
public uri
public host
public path
public port
public params=null
public socket=null
public [...]

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

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

8 มกราคม 2009

Shareเห็นเจอปัญหา ใน 0.6b กันเยอะ เอาเป็นว่า เดี๋ยวออก version ใหม่ให้แล้วกันนะครับ คอยติดตามกันได้เลยครับผม
 
 
เวอร์ชั่นใหม่ออกแล้ว ติดตาม ดาวน์โหลดที่นี่
โปรแกรมช่วยโพสบอร์ดประมูลใครสนใจลองโหลดไปลองใช้ดูได้ครับ
พบปัญหา หรือต้องการอะไรเพิ่มเติม  Comment ไว้ได้เลยครับ
ตัวอย่างโปรแกรมดูได้ข้างล่างเลยครับ
ปล. โปรแกรมเขียนด้วย 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 ครับ ไม่ใช่ไวรัสแต่อย่างใด ใครใช้ windows  จะลบทิ้งก็ได้ครับ
ปล. โปรแกรมนี้ใช้ได้ทั้ง windows/macosx/linux นะครับ  แต่ต้องลง Java Runtime ซะก่อนนะ
ปล.2 ตอนจะขุด [...]

Document Indexing And Retrieval : Assignment 1

Document Indexing And Retrieval : Assignment 1

13 ธันวาคม 2008

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

Get Adobe Flash playerPlugin by wpburn.com wordpress themes