Tag: Groovy’

มาทำโปรแกรมแปลภาษาอังกฤษ ->ภาษาไทย กันดีกว่า (Google Translation API)

 - by NAzT

API

Google มี ระบบแปลภาษา หรือ google translate ให้เราใช้

เท่านั้นยังไม่พอ!! พี่กู(เกิ้ล)แกยังมี goole / ให้เราเอามาเขียนโปรแกรมกันอีกด้วย

Read this article »

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

 - by Nat

วันนี้ผมจะมานำเสนอการทำ Web Service โดยใช้ framework   (ภาค SOAP)

  • สั่ง grails create-app _appname_ เพื่อสร้าง grails application
  • cd _appname_ Read this article »

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

 - by Nat

โจทย์ วันนี้คือ ถ้ามี Database อยู่แล้ว จะสร้าง Application มาครอบ Table ที่มีอยู่แล้ว ยังไง ?

โจทย์นี้ยากสำหรับผม เพราะว่า

  • ผมสร้าง Application ใหม่อย่างเดียวเลย Table ก็เกิดใหม่ทุกครั้งเลยไม่เจอปัญหาอะไร

Read this article »

แก้ปัญหา 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 »

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

 - by Nat

โปรเจ็คตลกๆมาอีกแล้ว  เพราะโปรเจ็คนี้ผมใช้  Json Lib + +

แต่ผมใช้ 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 »

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

 - by Nat

จากตอนที่แล้ว   Reverse Geocoding (Address Lookup) ผ่าน http


เรื่องวันนี้  ! ให้สังเกตว่า

 เมื่อเรา Request ไปข้อข้อมูลของ Thammasat Rangsit เราจะได้ ข้อมูลหน้าตาประมาณนี้

{
  "name": " Rangsit",
  "Status": {
    "code": 200,
    "request": "geocode"
  },
  "Placemark": [ {
    "id": "p1",
    "": " Rangsit Sport Center, Khlong Nueng, Khlong Luang, Pathum Thani 12110, Thailand",
    "AddressDetails": {
   "Accuracy" : 9,
   "AddressLine" : [ " Rangsit Sport Center" ]
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 14.0785781,
        "south": 14.0569314,
        "east": 100.6173654,
        "west": 100.5853506
      }
Read this article »

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

 - by NAzT

>

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

ก็แก้ให้มันเป็นแบบนี้ Read this article »

[cache] Grails meeting day 1 @ opendream

 - by NAzT

เมื่อวันเสาร์ที่ 12 ธันวาคม 2552  ผมได้ไปงาน 1 มาครับ

ซึ่งกว่าจะสอบเสร็จ กว่าจะเขียนก็น๊านนาน (อู้ + อ้าง จริงๆ)

เริ่มเรื่องกันดีกว่า !

กว่าจะไปถึง ก็ “หลง” กันไปครับ ก็เมื่อยกันไปตามๆกัน  เพื่อนร่วมทริปก็ @ka_klang , @disscovery , @biggykung ครับ

Picture%206

เส้นทางที่ได้ไปเดินชมวิวในเมืองครับผม ;p

Read this article »