Session for JJUG Cross Community Conference 2013 Spring. Talks about new feature of Groovy 2.0 and 2.1. Read less
誰得なエントリ、かつ「これはひどい」ネタ。 まず、以下のようなコンパイラ設定ファイルを書いておき、例えば~/.groovy/config.groovyなどに保存しておきます。 import org.codehaus.groovy.control.* import org.codehaus.groovy.antlr.* import org.codehaus.groovy.syntax.* class Rubylizer extends ParserPluginFactory { ParserPlugin createParserPlugin() { new AntlrParserPlugin() { Reduction parseCST(SourceUnit sourceUnit, Reader reader) { def s = reader.text s = s.replaceAll(
1. 入門Geb+Betamax 2011/11/22 JGGUGサポートスタッフ 須江 信洋 http://twitter.com/nobusue http://d.hatena.ne.jp/nobusue ※資料の内容は個人としての意見・見解を述べたものであり、 所属する企業・組織が内容を保証するものではありません。 2. 自己紹介 須江 信洋(すえ のぶひろ) Twitter: @nobusue http://www.facebook.com/profile.php?id=732337788 かれこれ10年位、JavaEE関連の仕事をしてます G*(Groovy関連技術)との関わり Groovyコミュニティ(JGGUG)サポートスタッフ 「プログラミングGROOVY」執筆チーム 「Groovy イン・アクション」翻訳チーム Groovyで作ったBo
G* Advent Calendar 2011 : ATND G* Advent Calendarの一日目です!Advent Calendar初参加! 最初に用意していた記事*1があまりにも一日目らしからぬ感じだったので後日別の記事にする事にしました。 で、いろいろ悩んだのですが、コードとかよりもとりあえず紹介でいいかなっていうことでかなり誰でもできる記事になりました。 まぁゆるふわで! プログラミングGROOVY プログラミングGROOVY 作者: 関谷和愛,上原潤二,須江信洋,中野靖治出版社/メーカー: 技術評論社発売日: 2011/07/06メディア: 単行本(ソフトカバー)購入: 6人 クリック: 392回この商品を含むブログ (155件) を見る の中で「GROOVYエコシステム」として様々なプロダクトが紹介されています。 今回はそこではとりあげられなかったけど、素晴らしいプロダ
※ 本ページは、Gradle - Documentationを翻訳したものです。 Gradleプロジェクトは、ドキュメントの品質を高めるよう日々努めています。 ドキュメント自身、Gradleによりビルドされており、すべてのコードスニペットおよびサンプルは、Gradleのコードベースが変更されるたびに自動的にテストされ、常に正しく保たれると同時に最新版の内容が反映されるようになっています。 ユーザーガイド ユーザーガイド (分割版HTML、1ページ統合版HTML、PDF)では、Gradleのコンセプト、機能、コアプラグインについて詳細に記述されています。 チュートリアルで基本的なタスクの動作を体験したり、インストール方法を知ることもできます。 もちろん、オライリーのGradleシリーズも忘れずにチェックしてください。 リファレンス資料 リファレンスとして最初に参照するべきドキュメントは、DS
1日たってしまいましたが、11/06にTDD Boot Camp 横浜に参加してきました。詳しい記事は、id:absj31さんの記事が素晴らしくまとまっているので、ご覧くださいませ。 TDD Boot Camp 横浜に参加してきた #tddbc - Diary of absj31 TDD BCの感想と、Groovyを初めて触った感想です Groovyペアに立候補した理由 「募集」をしているわけで、立候補すれば、その場でペア成立 Groovyを触ったことがなくても大丈夫という前提 プログラミング言語好きとしては、Groovy触ってみたかった 普通なら、師匠は直々に、言語のフォースを教えくれない 運営の方と、TDDやったほうが身につきそう! たしか、こんな理由だったと思います。打算と興味が五分五分といったところでしょうか。運営の方が、Groovy本を持ってきてくれて、 パラパラと見た第一印象は
前段 TDDBootCamp in Tokyo 1.5にJavaグループの一員として参加させていただきました。 そこでGroovyをやりたいというホットなエンジニアと出会いまして、GroovyでTDDをさせていただきました。 いきなりGroovyでプロダクトを書く事はなかなかないと思っているので、Javaのプロダクトコードに対して、Groovyのテストコードを書く。という方法で演習しました。 そこで、皆様がGroovyへ多少なりとも注目してくださいましたので、このエントリーを書いてみようと思いました。 JavaプロジェクトでGroovyテストコードを導入すべき5つの理由 以下であげる5つのポイントは「Groovyを知らないJavaプログラマーがすぐに始められるGroovyの強力な機能」をとりあげました。 もちろんここにあげた以外にもたくさんのGroovyの強力な機能はありますが、それらの威
はじめに GroovyではExpandoMetaClassの機能を利用してメタプログラミングが可能です。これにより動的にクラスにメソッドを定義できるため豊かなプログラミングスタイルを提供できます。 しかし、GroovyにはRubyのようなincludeキーワードがないため、拡張部分をモジュール化して扱う機能が弱いと思います。Groovyスクリプトとして書く場合には先頭で拡張を込みでスクリプトを書けばよいが、そうではなくてクラスベースでGroovyを書く場合はどこに書いておけばいいのか迷うところです。 タイトルがまどろっこしいですが、やりたいことは「あるドメインではあるクラスには拡張されたメソッドがある体で動作させたい」ということを静的と表現しています。 サンプル ということで私が普段利用している方法をひとつご紹介します。とりあえずサンプルで用意したクラスは以下のような感じです。 /root
このシリーズの一覧はこちら Groovy v1.8リリースノートより。 はじめに 待ちに待ったGroovy v1.8がやっと出ましたね!ということで、Groovy v1.8の新機能をサクっと紹介したいと思います。 Groovy v1.8は結構多くの機能拡張がなされておりますので、サラっと行きたいと思います。 コマンドチェーン(ドメイン固有言語:DSL) Groovy v1.8以前まではトップレベルでのメソッド呼び出しの括弧は省略できませんでしたが、新しいコマンドチェーン機能を使えば括弧なしのメソッド呼び出しが可能になります。 これは、a b c d のように呼び出した場合は実際には a(b).c(d) と同等となるようなことです。複数メソッドやクロージャ、名前付き引数と一緒に機能して、さらに右側に連ねてゆくことができます。 新しい構文でサポートされている例を見てみましょう。 turn le
はじめに インタフェースは機能仕様と実装を切り離す素晴らしいアイデアです。Javaではinterfaceキーワードでこの機能を提供しています。が、Javaだとこれを実装するのが意外と面倒くさいんですよね。 Javaだとこうなる Readable r = new Readable(){ int read(java.nio.CharBuffer cb) { cb.put("12 34"); return 5; } } いわゆる無名インナークラスでその場実装した例です。 これがGroovyだと以下のような二つの方法で簡単に実装が可能です。 その1. クロージャで実装 def r = { it.put('12 34'); 5 } as Readable 解説 { it.put('12 34'); 5 } の部分がクロージャですね。これを as Readable することによりインタフェース実装に早
はじめに みんな大好きExcelのファイルに超簡単にアクセスしまくれるGroovy用ライブラリです。 名前がGExcelAPIなのに使ってるライブラリはApache POIです。JExcelAPIじゃないのでご注意。 だって語呂がいいだもん。 元々暖めてたアイデアを某書籍のサンプル用として実装しはじめたんですけど、案外使い勝手のよいプロダクトになったんじゃないかと思います。 JGGUG合宿のG100Pon企画*1でのExcel操作のお題に回答としてサンプルを公開したので、一部の人は既に知ってたりしますが、たぶん正式なアナウンス(?)としてはこれが最初になりますね。 [G100Pon]Apache POIをGroovyで使うサンプル https://gist.github.com/619324 [G100Pon]GExcelAPI v0.2-SNAPSHOTのサンプル https://gis
はじめに 発端はid:kyon_mmさんが groovyでパラメータでわたってきたkey,valueをそのままxmlのタグ名とバリューにしたいときってどうやるのがいいんだろう。DOMを使うのがいいのかな? #groovy とつぶやいていたところから。 (2011-03-19追記) id:kyon_mmさんの方でTogetterしてくれました。そちらで流れを追ってからこの記事を読むと分かりやすいと思います。 ひとまずサンプルコードをgistにあげて貰ってからちょっといじってみました。 サンプルコード by id:kyon_mmさん やりたいことを要約すると、 [ new KeyValue("key1","value1"), new KeyValue("key2","value2"), new KeyValue("key3", [ new KeyValue("key3-1","value3-1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く