タグ

Groovyに関するkimukou_26のブックマーク (306)

  • Grails2.0のユニットテスト用アノテーションを整理してみる

    Grails Version 2.0.0 Grails 2.0から、アノテーションを使ってユニットテストを書くことになってるのですが、 そのアノテーションの使い方が少しややこしかったので整理してみました。あんまり自信ないです。 Grailsのテストで使うアノテーションは以下のとおり。 grails.test.mixin.TestMixin grails.test.mixin.Mock grails.test.mixin.TestFor @TestMixin 使用例 @TestMixin(GrailsUnitTestMixin) テストクラスに以下のようなミックスインを適用して、テスト用、モック作成用のメソッドやプロパティを追加、設定するのに使用する。 リストを渡せば複数のミックスインを適用できる。 grails.test.mixin.support.GrailsUnitTestMixin

  • groovyの勉強:swingを使ってみた - ぼうメモ帳

    テキストファイルを読み込んで、指定された行にマッチした行だけを表示するプログラム。 とりあえず、次のことを試してみた。 JFileChooserのmetaclassを使って、ファイルオープンと保存の処理内容をクロージャで定義して、簡易に読みだすことができるようにしてみた。 使えそうな所にbindを使ってみた。 絶賛格闘中のところ。 クラス内のメソッドからプロパティを書き変えた場合、@Bindableが有効に動いてくれない。なぜ? 感想 素のSwingよりは簡単に書けるけど、まだ冗長に見える。もっと省略して色々書けるようにライブラリを整備したい。> Griffon? bindingが少し使いづらい。どうせなら、Model->Swingだけでなく、Swing->Model(JTextFieldに文字列を入力すると、モデルに自動で反映させるみたいな)のようなものも簡単に記述できると嬉しい。 La

    groovyの勉強:swingを使ってみた - ぼうメモ帳
  • JavaからGoogle Spreadsheetを参照する - hya10の日記

    以下を参考にGoogle Spreadsheetのデータを参照してみた。(ほぼそのまま) GData APIGoogleスプレッドシートを参照するには (1/3):Spreadsheets Data APIを使うための基礎知識(1) - @IT https://sites.google.com/site/niusounds/programming/google-data-apinyuumon 当にそのままコピーして自分のusername/passwordを設定し実行したらエラーになった。 公開範囲の影響(?)なのか分らなかったので自分でデータを作った。 使用したデータはこれ。 https://docs.google.com/spreadsheet/ccc?key=0AkxY01rLRjOfdElOZ3B0YXhQZjk0QkpWYnlPQmNaRkE SpreadsheetSearch

    JavaからGoogle Spreadsheetを参照する - hya10の日記
  • Tellurium を試してみた - yukungのブログ

    もう25日は過ぎてしまいましたが、自重せずに G* Advent Calendar 2011 : ATND 27日目の記事行かせていただきたいと思います。 初めまして、id:yukung/@yukung と申します。Groovistな皆様、お手柔らかにお願いいたします。 最近、ノンブロッキングI/Oな仕事をしているので、当初Grettyについて書こうかなーと思っておりました。そうしたら見事に @toby55kij さんとネタがかぶってしまったので(Grettyで割り勘計算機 #gadvent2011 - Toby55@新潟の日常)、慌ててここを漁って違うネタを探して若干焦りました>< Groovy - Modules の中で、Telluriumがちょっと面白そうだなーと思ったのと、ググッてもあまり日語の情報がなかったので*1、書いてみようと思います。というわけで、急造な記事なのでちょっと

    Tellurium を試してみた - yukungのブログ
  • JavaFX 開発のための Gradle プロジェクト - 倭マン's BLOG

    JavaFX 開発のための Gradle プロジェクトを作ろうと思い、それ用の Gradle プラグインを探したのですが、google code で開発されてるかと思いきや 1.x 時代の JavaFX 対応だったので、ちょいと自分で作ってみました。 JavaFX 2.0 から javac コマンドでコンパイルできるようになったとはいえ、実行可能 Jar ファイルを作成するには単にマニフェストファイルに Main-Class 属性を付加するだけではダメなようなので(前回参照)、ところどころ設定を行う必要があります。 ちなみに、環境変数 JAVAFX_HOME に JavaFX SDK のインストールフォルダ(へのパス)を設定しておいてください: apply plugin:'java' defaultTasks 'test' //defaultTasks 'clean', 'build' /

    JavaFX 開発のための Gradle プロジェクト - 倭マン's BLOG
  • 糖心vlog二维码 - 曼哈顿夜曲

    您访问的栏目不存在,请核对后重试!

  • クリスマス・イヴに3次元プロットw - 倭マン's BLOG

    以前の記事で、Griffon を使って3次元プロットを行う プラグイン Jzy3d Plugin の使い方を見ました。 そこではプラグインのインストール方法やソースの配置場所などを見ただけだったので、今回はプロットを行うソースをイジってみます。 Jzy3d プラグイン Jzy3d では というタイプの関数をプロットできます。 他にも Scatter Chart (散布図)も描画できるようです(今回は扱いませんが)。 プロットを行う手順は 関数を表す Mapper オブジェクトを作成 Mapper オブジェクトと定義域やサンプル数などの情報を合わせた Shape オブジェクトを生成(必要なら設定を行う) チャートの Shape オブジェクトをセット といった感じです。 z = f(x, y) の形の関数をプロットしたい場合、Mapper オブジェクトに (x, y) の値から z を計算する

    クリスマス・イヴに3次元プロットw - 倭マン's BLOG
    kimukou_26
    kimukou_26 2011/12/25
    こういう絵がある方がやはり映えるね
  • 例外が発生することを期待するassert - uehaj's blog

    注:記事は、車輪の再発明です。 「例外が発生することを期待するassert」を書きたいときがあります。これを書きたいケースが生じるのは、テストコードや、サンプルコードを書くときです。例外のthrow/catchのコストを考えると、プロダクトコード中にはあまり書かない方がいい種類のassertです。 JUnit4の場合、@Test(expectedExceptions = Exception.class)のようにテストケースメソッドにアノテーションを指定して「例外が発生することを期待する」ことを指定することもできますが、上がってくることを指定できるのは1メソッドあたり1回だし、上がってきた例外インスタンスに対する更なる吟味を行うこともできません。 ということでGroovyでつくってみました。 def assertCatch(Class e, Closure c) { def result;

    例外が発生することを期待するassert - uehaj's blog
  • Groovyでクロージャを使って例外のテストを局所的にしてみる - 豆無日記

    id:taediumさんのエントリの あと気に入ったのは例外のテスト。期待する例外をテストメソッドの属性に書くと、例外をスローするかもしれないスコープが広くなりすぎてしまうですが、デリゲートを使うことでとても局所的にできます。例外を戻してさらにテストすることもできます。 という日語部分だけみて脊髄反射で書いてみた。 元々のxUnit.netのコードは全然みてないので(デリゲートわからない><)、全く関係ない話かもしれないけど気にしない気にしない。 import junit.framework.AssertionFailedError class SampleTest extends GroovyTestCase { // enhancing GroovyTestCase static { GroovyTestCase.metaClass.assertThrown = { Class th

    Groovyでクロージャを使って例外のテストを局所的にしてみる - 豆無日記
  • Grettyで割り勘計算機 #gadvent2011 - Toby55@新潟の日常

    G* Advent Calendarも23日目になりました。今日は私の担当です。 皆様、Grettyって聞いたことありますか? GrettyはWebサーバ&クライアント作成用のシンプルなWebフレームワークです。Groovy++で書かれていますが、GroovyやJavaなどでも使用できます。 実は昔、d:id:uehajさんがGretty..軽量でノンブロッキングなイベント駆動Webサーバ - uehaj's blogで簡単に紹介していますが、それから開発が進んでいるようですので、今回は簡単なサンプルを作って紹介したいと思います。 このGretty、困ったことに情報が少ないです。上で紹介した以外の記事としては、 DZoneのGroovy++ in action: Gretty/GridGain/REST/Websockets - DZone Cloud IBM DeveloperWorks

    Grettyで割り勘計算機 #gadvent2011 - Toby55@新潟の日常
  • Apache Solr を 60 秒で試してみる - bluepapa32’s Java Blog

    今回も Java で全文検索です。 前回は Apache Lucene を試しましたが 『検索エンジンの常識をApache Solrで身につける』 ということで Apache Solr のデモも試してみました。 もちろん、今回も誰でも 60秒で デモを試せるように Gradle スクリプトを作ってみました。 Solr も Gradle を使えば たった 3ステップ + α で気軽に試せるので、 全文検索に少しでも興味のある方は ぜひ、試してみてください。 build.gradle 作成 Solr 起動 インデックス作成 全文検索 実行 Solr 停止 build.gradle 作成 まずは適当なディレクトリに 次のスクリプトを build.gradle と言う名前で保存します。 以下の 「view raw」の リンク先を保存するのが簡単です。 もちろん今回も スクリプトの詳細は抜きと言うこ

    Apache Solr を 60 秒で試してみる - bluepapa32’s Java Blog
  • GroovyでVert.x - とある技術の謹書目録

    G* Advent Calendarの10日目です。 G*ネタ、とは言いがたいですが、他の方とネタがなるべく被らず、斜め下を行くよう、ロンドンで行われたGroovy & Grails eXchange 2011の初日のセッション、Peter Ledbrookさんの「Asynchronous IO on the JVM」からVert.xをご紹介したいと思います。 Vert.xとは? 「Vert.xってなに?」ということですが、READMEによると、 The next generation polyglot asynchronous application framework. (Formerly known as node.x) 次世代の多言語非同期アプリケーションフレームワーク。(以前はnode.xとして知られていた) だそうです。特徴としては、 JVM上で動く。 Node.jsのようなイ

    GroovyでVert.x - とある技術の謹書目録
  • Jenkins-IDE連携はIntelliJが一番ショボい - 2011-12-07 - marsのメモ

    そんなわけで個人的にはIDE連携には興味ないんですけどね。:-P Jenkins Advent Calendar jp 2011の7日目です。id:kiy0taka さんが暖めたネタを華麗にスルーして淡々と進めますね。 と要らんことをいちいち書いてしまうのは自分の悪い癖だなと最近気づいたわけですが、他のIDEの場合、以下のように標準でサポートしてます。 NetBeans ... 標準サポート Eclipse ... MylynのHudson/Jenkinsコネクタでサポート IntelliJの場合は、Jenkins Control PluginかHudson Build Monitorあたりですが、どちらもイマイチです。 続きを読む http://glaforge.appspot.com/article/handy-gradle-startup-script G* Advent Calen

    Jenkins-IDE連携はIntelliJが一番ショボい - 2011-12-07 - marsのメモ
  • Spockでデータドリブンなテスト - blog4j 2.0

    G* Advent Calendar 2011 5日目です。 当は、GradleとGebとSpockでSIerの大好物な画面キャプチャを貼りつけたExcelを出力しようとしたんですが、なぜか出力される画像ファイルのファイル名が文字化けする現象にハマってしまったので、Spock小ネタで勘弁して下さい。Excelネタは別エントリか誰かがやってくれると思います。 で、Spockでデータドリブンなテストですが、データドリブンなテストとはJUnitで「@RunWith(Parameterized.class)」ってやるアレです。JUnitのやり方だとかなり面倒なのですが、Spockだと簡潔に書けます。例としてSpockのトップページにも載ってるサンプルです。 # おそらく一番有名なSpockコードですね。 import spock.lang.* class HelloSpock extends S

  • Groovyを野良ビルドしてみよう - 豆無日記

    はじめに G* Advent Calendarの4日目を担当させていただきたいと存じますnobeansと申します。どうもどうも。 さて今回のネタとして、 自プロダクトのGroovyServとか 今一押しのビルドツールGradleとか この前のTDDBC横浜で注目を集めたBDDフレームワークのSpockとか そういうのを紹介しようかなとも一瞬思ったんですが、他の人のブログとかも含めて日語情報も割と充実している気がするので、今日はちょっと毛色を変えてGroovyそのものを自前でビルドする方法について紹介してみます。 対象者 Groovyの処理系に興味がある人 Groovyの言語仕様を変更して愉しみたい人 バグFIXのパッチを書いて家のGroovyコミュニティに貢献したい人 多忙な人のための要約 $ git clone git://git.codehaus.org/groovy-git.gi

    Groovyを野良ビルドしてみよう - 豆無日記
  • Java 7 × Groovy 2.0 ( × IntelliJ IDEA) - 倭マン's BLOG

    Java 7 がリリースされて数ヶ月が経ってるので今更ですが、Java 7 を使って開発を行うプロジェクトの環境設定をしてみます。 プロジェクトは Gradle (バージョンは 1.0-milestone-0.6) でビルドでき、IntelliJ IDEA で開発できるようにします*1。 また、Groovy も使えるようにしましょう。 Java 7 を使うなら、まだベータ版しかリリースされてませんが Groovy のバージョンは2.0以降にした方がよさそうなので、そうします*2。 という前置きのもと、Gradle の build.gradle ファイルを見ていこう!ってだけです。 ちなみに、この記事は「IntelliJ IDEA で実行可能 Jar ファイルを作成するプロジェクトの Gradle ビルドファイル 〜エンコーディングも指定するヨ〜 feat. JDK 1.6」の Java 7

    Java 7 × Groovy 2.0 ( × IntelliJ IDEA) - 倭マン's BLOG
  • groovyとsaxonでworldbank.orgから日本のCO2排出量をXQueryで取得する

    groovyとsaxonでworldbank.orgから日のCO2排出量をXQueryで取得するには、以下のコードを実行します。 @Grab(group='net.sf.saxon', module='saxon', version='8.7') import net.sf.saxon.* import net.sf.saxon.query.* import org.xml.sax.* import javax.xml.transform.sax.* import javax.xml.transform.stream.* // source url:CO2排出量(kt) yearFrom = "2002" yearTo = "2007" countries = "jpn" base = "http://api.worldbank.org/countries/${countries}/in

  • groovyとjsoupで天気情報を取得する

    groovyとjsoupで天気情報を取得するには、以下のコードを実行します。 @Grab(group='org.jsoup', module='jsoup', version='1.6.1') import org.jsoup.* import org.jsoup.select.* // 都市名を指定して天気情報を取得 cityname = "Tokyo" doc = Jsoup.connect("http://www.google.com/ig/api?hl=ja&weather=${cityname}").get() // 天気を表示 for(elem in Selector.select("current_conditions condition", doc)){ println(elem.attr("data")) } // 温度を表示 for(elem in Selector.s

  • 糖心vlog二维码 - 曼哈顿夜曲

    您访问的栏目不存在,请核对后重试!

  • groovyとjavamailで添付ファイル付のメールを送信する

    groovyとjavamailで添付ファイル付のメールを送信するには、以下のコードを実行します。 @Grab(group="javax.mail", module="mail", version="latest.integration") import java.security.* import java.util.* import javax.mail.* import javax.mail.internet.* import javax.activation.* smtpHost = "smtp.gmail.com" smtpPort = "465" Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()) Properties props = new Properties() props.put("mail.