Hatena::Groupgroovy

けみかるGroovy日記

2009-08-25

Grailsをお試し。

| 01:36

Grailsを触った事なかったので、今更ながら試しに触ってみました。

no title

何を参考にすればよいのかわからなかったので、上記のサイトの導くままにインストール。

以下、叩いたコマンドのメモ。

grails create-app <app-name>

grails create-domain-class <DomainClassName>

grails generate-all <DomainClassName>

grails run-app

ここまでやって、Grailsの凄さをほんの少しだけ理解。

今度はもう少し進めて、API叩いたりやって見ようと思います。

KrystallynnKrystallynn2016/05/10 11:04This is just the perecft answer for all of us

DarneshaDarnesha2016/05/13 15:36about democracy is that it filters out obvious mistakes. For instance, most of the worst 60's housing projects have been dynamited. The trouble is that filtering out mistakes doesn't mean you get good <a href="http://nclnaupvjn.com">goerenancv.</a> It simply means you have an entire system filled with programs and regulations are completely wrong in ways not obvious to your average Brahmin.

DellDell2016/05/14 16:18OMG!!!! Castle was AWESOME last niAt#!!glhhough&t8230;I confess, I really enjoy the “funny” episodes better. I love the dialogue. Next week’s preview looks like it’s going to be one of those. http://oahrshms.com [url=http://lrucvkva.com]lrucvkva[/url] [link=http://crkgpku.com]crkgpku[/link]

2009-08-02

twitter4j+Groovyテンプレートエンジンを試しに使ってみた。

| 23:59

試しにやってみました。投稿テストも兼ねて載せてみる。

/**
 * twitter4j+Groovy のサンプル.
 *
 * requires twitter4j
 * @author tmftake
 */

import twitter4j.*
import groovy.text.Template
import groovy.text.SimpleTemplateEngine
import java.io.File

Twitter twitter = new Twitter(TWITTER_ID, TWITTER_PW);
Paging paging = new Paging(1, 100);
List<Status> statuses = twitter.getUserTimeline(paging);

fle = new File("twittertl.tmpl")
def binding = ["statuses": statuses]
engine = new SimpleTemplateEngine()
template = engine.createTemplate(fle).make(binding)

println template.toString()

twittertl.tmpl

<table width="600">
<tbody>
<% statuses.each { %>
<tr>
	<td>${it.getCreatedAt()}</td>
	<td>${it.getText()}</td>
	<td><a href="http://twitter.com/${it.getUser().getScreenName()}/statuses/${it.getId()}">link</a></td>
</tr>
<% } %>
</tbody>
</table>

以下の部分が、LinkedHashMapをbindingクラスにキャストできないよーと怒られてました。で、defつけたら動きました。なんでだろう。

binding = ["statuses": statuses]

fumokmmfumokmm2009/08/04 06:47おお!よさ気ですね。
やっぱりGroovyは軽量にかけて素敵。
bindingについてはちょっと考察してみました。
>> http://groovy.g.hatena.ne.jp/fumokmm/20090804/1249335906

tmftaketmftake2009/08/05 18:35シンプルに書けて良い感じですね。
Groovyテンプレートエンジンって、Smartyのmodifier(表示用の文字列変換などをやってくれる)のような仕組み、あるのかな。調べてみます。