Category:Grails’

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

 - by Nat

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

  • สั่ง grails create-app _appname_ เพื่อสร้าง grails application
  • cd _appname_ 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 »

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

 - by Nat

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

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

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

Read this article »

grails bash completion

 - by Nat

เคยบ่นว่า shell ของ ubuntu เก่งกว่า mac เพราะว่ามันใช้ command+tab +tab ได้ แต่หารู้ไม่ว่าที่ ubuntu ใช้ command +tab +tab ได้นั้นเค้าเรียกว่า -completion  (แต่นี่ยังไม่ใช่ประเด็น)

ซึ่งก่อนจะล้างเครื่องมันใช้ +tab +tab เพื่อแสดงคำสั่งที่สามารถใช้ได้ออกมา   (แต่ไม่ได้จดไว้)

พอลงเครื่องใหม่ปุ๊บก็ต้องมาหาวิธีที่ทำให้มันใช้งานได้ (มันต้องทำได้ เพราะเคยใช้ได้)

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 Project : การตัดคำภาษาไทย(ด้วย Java) และประมวลผลด้วย Grails

 - by NAzT

 

ครึกครื้นอยากเขียน …

พอดีได้โจทย์ซึ่งเป็น Senior ของเพื่อน แต่ว่าอยากทำเลยเอามาลองเสียหน่อย

(ฝึกเขียน ด้วยการทำ โจทย์)

 

ได้ความรู้ + ประสบการณ์ มากเลยทีเดียว เพราะว่า

เพิ่งเริ่มจับ แล้วทำงานแบบเป็นชิ้นเป็นอัน ครั้งนี้ก็ครั้งแรก 

 

แต่ก่อนหน้านี้มีใช้ + xfire ในการทำ project วิชา SOAp ก็เรียบร้อยไป

(แต่  client ใช้ nusoap + codeigniter) เล่นกันทีเดียวคุ้ม Read this article »