Groovy
JJBugでWeb Beansリファレンスガイドを翻訳するにあたって用語集が必要です。DocBookから...と...で挟まれた語を抜き取ってCSVフォーマットで書き出すようにすれば、用語の候補となる表ができそうです。Groovy+SAXでスクリプトを書こうっと。(4/11追記) imp…
Seam翻訳で用語の一括置換をするのにGroovyを使うつもりです。 こんな感じ。 def fromdir = './ja-JP' def todir= "/tmp/ja-JP" def map = [ "1つ":"一つ", "2つ":"二つ", "インターフェイス":"インタフェース" ] new File(fromdir).eachFile { file -> if (…
今度こそJythonの代わりに使えるかな。参考: TSSの記事
November 2006 | 420 pages
懐かしの倉庫番ゲームを9つのスクリプト言語で実装し、それらの得失を比較しています。Groovyに対してはかなり批判的。 Groovy's got so much wrong with it that you could almost write a textbook about it, with individual Badness Chapters, a Table o…
GroovyJというIDEAプラグイン情報あり。
Javaスクリプト言語の比較。パフォーマンス的にはJythonはまずまずといったところ。
James Strachan's Weblogより。Roadmapを見よ。
Groovyには目標も達成期限も設定されていないという痛烈な批判。1.0はいつリリースされるのか。
ActiveX/COMコンポーネントの例。私の場合、Word文書のHTML化はスクリプトでやる機会はきっと無いと思います。
これを使えばテスト・データをDBに書くのが楽そう。
new java.io.File(name).readBytes().encodeBase64()
Groovy JSRのステータス。
Groovy should now run just fine under JDK 1.5
a better experience with JDK 5.0 うっ。微妙。
GroovyでEJB3Deployerが書けるってこと?
そうそう、こんなのに使いたいですね。
スクリプトは煩雑な仕事を簡単にするための道具ですから。
Groovyの a === b は Java の a == b です。
Groovyの紹介記事。最近、忙しくてGroovyで遊ぶ時間がありません。
Change Logをチェックしましょう。
dynaopの例があるので、いつかはこういうのが登場すると思ってました。
動かなかった原因がわかりました。Miki.groovyをコンパイルした結果、Miki.classのほかにMiki$1.class, Miki$2.class, Miki$3.classの3つのクラスが生成されていたのに、Miki.classだけしかWEB-INF/classesにコピーしていなかったのでした。すべてのクラスフ…
JSPWikiのプラグイン内でfile.eachLineを使うとなぜかJasperExceptionになってしまいます*1。とりあえず、使わないように書き直したのですがGroovyらしくなくなってしまいました(涙)。 #!/usr/bin/env groovy import com.ecyrd.jspwiki.plugin.WikiPlugin; i…
File.eachLine(Closure)を使います。ストリームのcloseをする必要がないので楽チン。 #!/usr/bin/env groovy import java.io.File; file = new File("/tmp/Miki.java"); buf = new StringBuffer(); i=1; file.eachLine {line| buf.append("${i++}:${line}\n"…
Groovyを使うと正規表現の処理も簡単です。次の例では、Javaプログラム上の"public"だけボールド体にしています。 #!/usr/bin/env groovy string="public class Miki { public static void main(String args[]) { System.out.println(\"Hello\"); } }"; answ…
JSPWikiのプラグインをGroovyで書く手順をまとめておきます。ここで作るのは引数としてsrc=ファイル名を指定するMikiという名前のプラグインです。JSPWikiのページ上でのプラグインの指定方法は次のようになります。 [{INSERT Miki src='test1'}] このMikiプ…
Groovyを使った小さなWebサーバの例。クロージャがあると、プログラミングがこんなにも楽しい。こういう自由な雰囲気がいいです。そういえば、Smalltalkではif, while, do, try, catch,.. みんなクロージャで定義されていました(つまり、プログラマがこれら…
Groovyのニュースサイト。