今ごろ言うな、って話かもしれませんが、自分で2年ほど前にこっそり作っていて最高に便利だと思っているコマンド「astprint」を紹介します。 astprintの内容は以下のようにシェルスクリプトです。 #!/bin/sh groovy -e 'groovy.inspect.swingui.AstNodeToScriptAdapter.main(args)' $*やってることは"こちら"で紹介したAstNodeToScriptAdapterを呼んでるだけです。以下ようにコンパイルの途中経過が標準出力にテキストで出力されるので簡単に見れます。本当便利です。 % cat hoge.groovy cat hoge.groovy trait FileNameIsHogeHoge { @groovy.transform.ForceOverride String getPath() { return "
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm 参加者募集中です!Groovyのメタプログラミング入門になります。 / MOPハンズオン - JGGUG G*ワークショップZ Jul 2013 #jggug http://t.co/BP04WtCAzk @jggugさんから 2013-07-12 09:14:49
GExcelAPI 0.3をリリースしました。 https://github.com/nobeans/gexcelapi Change Log、といえるかどうか 変更点としては、以下の2点。 POI3.9化 Java7対応 (thanks to @yamap_55) これだけ? はい、これだけです。 でも、Java7対応重要です。ですよね? オレオレMavenリポジトリの移転 あと、今後の使うときの注意点として大事なのが、オレオレMavenリポジトリの移転です。 今までMavenリポジトリとしてGitHubのrawモードを使った疑似リポジトリを使っていましたが、今回からCloudBeesのリポジトリを使うようにしてみました。 既存の0.1、0.2もなんとなくそっちにコピーしてありますので、ひとまず今後はCloudBeesをお使いください*1。 release (stableバージョン) h
金曜の夜、Gradleがテーマの勉強会&懇親会へ行ってきました。 JGGUGさんのイベントに参加するのは、2年ぶり3回目です。 メモを少し取ったので、せっかくなんで上げておきます。 エンタープライズGradle: 林さん ユーザガイド Gradle User Guide http://gradle.monochromeroad.com/docs/userguide/userguide.html 上の長大なユーザガイドを和訳されている方とのこと。ありがとうございます>< docbookで書かれてますということで、そのビルドスクリプトの紹介がありました。 gradlew :doc:userGuideHtml でドキュメントが生成されます。 https://github.com/gradle/gradle/blob/master/subprojects/docs/docs.gradle 依存関係
JGGUG @jggug 定員を増やしました! / G*ワークショップZ Mar 2013は3/15(金)、NTTソフト@品川で開催。内容はGradleハンズオンです。詳細・お申し込みはこちら http://t.co/qcqLFDvIGQ #jggug 2013-03-11 10:45:25 close_yutori @kimukou2628 @megascus 本来は発表する方の交通費支援とかしたいですよね・・(家庭持ちは特に自腹切りづらいのは理解しているのですが・・ でもまあ #jggug のサポート募金等も会場で受け付けてくれると楽かなとか思う面も @orange_clover 2013-03-11 12:17:38
最近Groovyにハマってる&殆どDB触ったこと無いから今年はDBやらなきゃと思ってる。 という想いから、なかなかドンピシャな会があったので参加してみた。 ClubDB2 - 第158回 参加者は20人ぐらい? 内、Groovy触ったことあるのは自分含め3人。 JDBCプログラミングの憂鬱 書く量が多い ... 例外が面倒 ... JavaでJDBC書くのは面倒ですよねって話。 自分もJDBCはサンプルレベルでしか触ったことないけど、 普通の「Java書くのだるい」より一つ上のレベルの面倒臭さだったという印象。 JDBCで面倒なのは記述だけでなく、 DBの型定義を意識しなくてはいけない finallyで順にリソースをクローズしなくてはいけない SQL実行してResultSet取って来れても、結果をBeansに詰めるのが面倒 DB内で起こったエラーは軽いものも重大なものもSQLExcepti
G*ワークショップZは日本Grails/Groovyユーザーグループの定例イベントです。Groovy、Grails、Griffon、GradleといったG*技術をテーマに、ハンズオンやコードリーディング、読書会など参加型の内容で毎月第3金曜日に開催しています。 新生G*ワークショップ"Z" 第一弾はGriffonスペシャル! 昨年末ロンドンで開催されたGGXでゲットしてきたGriffonグッズ(写真上)争奪のアプリケーションコンテストに加え、ゆるーい感じのGriffonハンズオンなどを予定しています。(詳細は後日追記予定) Griffonハンズオンには以下の準備をお願いします。 ノートPC Griffon 1.2.0のインストール IntelliJ IDEA 12のインストール(なくても良い) NetBeans7.2のインストール(なくても良い) なお、会場ではゲスト用無線LAN(802.
2月も半ばだけど・・・1月のまとめです。 GVM by gvmtoolをMacに導入 - MofuMofuFarm gradle+groovy(Geb)でブラウザテスト - kinjou_j (常に転職中)のメモログ u1aryzの備忘録とか: GradleでSlim3 + JPPのビルドスクリプトを書いてみた Mockito - kinjou_j (常に転職中)のメモログ アレについて記す Groovy 2.1の初回βがリリースされました(翻訳) - uehaj's blog Proxy環境下でGradlewを動かす時の設定 - MofuMofuFarm GrailsのProxy設定 - MofuMofuFarm Gradleを使ってみよう(0) - fkm 〜 Super Software Entertainerへの道 〜 Gradleを使ってみよう(1) - fkm 〜 Super
イベント開催支援ツールであるところのATND(アテンド)にはAPIがありまして、これはごくごくシンプルなあれで御座います。使おうと思ったら、誰でも使う事ができます。例えば以下のアドレスにアクセスすると、「google」を含むイベント10件をXMLで取得できます。 http://api.atnd.org/events/?keyword=google XMLが見えたならば、既にATND APIをブラウザで叩いたと言う事になります。しかしこれをJavaから叩こうと思うと、HTTP通信のあれとかそれとかしないといけないです。便利なライブラリもありますけど、探したり使ったりするのは面倒です。面倒だからGroovyで。 new URL('http://api.atnd.org/events/?keyword=google').text これだけ。これで結果がStringで返ってきてしまうのがGroov
先日、 [twitter:@seratch]さんから教えていただいたQuerydslがすごい良かったので記事として書きます。 http://www.querydsl.com/ JPAにおける課題 JPAではJPQLとCriteriaという二つのクエリ記述言語があります。 しかしながら、それぞれ使い勝手という意味では難のあるものでした。 JPQL JPQLは以下のような、SQLライクなクエリ記述言語です。 select new com.github.megascus.EmployeeBean(e.code, e.name, e.age) from Employee as e where name like 's%'SQLライクに記述することができるため、SQLが理解できる人にとっては理解しやすいという利点があります。 しかしながら、JPQL自体はただの文字列で定義する必要があります。 そのた
dWのサイトにはインデックスがないので、とりあえず時系列でまとめる。 (まとめコメントは随時追加予定) 関数型の観点で考える 関数型の考え方: 関数型の観点で考える、第 1 回 (2011/7/1) 関数型の考え方: 関数型の観点で考える、第 2 回 (2011/7/1) 関数型の考え方: 関数型の観点で考える、第 3 回 (2011/7/29) 第1回では、純粋関数、高階関数、第一級関数といったあたり。 第2回では、クロージャ―とコレクションメソッド(≒リスト処理高階関数)。 第3回では、部分適用、カリー化、再帰。 サンプルコードは、Java以外に Functional Java, Groovy, Scala, Clojureが登場するけど、それらの関数型言語をよく知っている必要はない。 不変性と合成 関数型の考え方: 不変性 (2011/9/2) 関数型の考え方: 連結と合成、第 1
Readをやったので、今度はWriteということで。 記載パターンは、以下の2通り。 変数messageに格納された文字列を一括してファイル出力 改行を含まない文字列リストmessagesに対して、行末に改行(LF)を付与してファイル出力 今回も、前提はこんな感じです。 書き込むファイルの名前は「output.txt」で、中身のエンコーディングは「UTF-8」とする ファイルを開く時に、エンコーディングは「UTF-8」と明示的に指定する 言語の標準ライブラリだけで実装する では、いってみましょう。 Java 書き込みについても、JDK 7からはやっぱり楽になりましたね。 今回も雛形コードから。 import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; i
MacOSX Mountain LionにGVMを導入したときのメモ。 詳細はこちらGVM: Groovy enVironment Manager - uehaj's blog GVMとはなんぞや こちらによると、Groovy関連のSDKを複数バージョン入れて管理できる素敵なもの、です。GVM is a tool for managing parallel Versions of multiple Software Development Kits on most Unix based systems. で、GVM was inspired by the highly useful RVM and rbenv tools, used at large by the Ruby community.なんだそうな。 具体的には Groovy Grails Griffon Gradle vert.
G* Advent Calendar 2012の15日目です。 14目は、年末にGrailsのテストフィクスチャーも大掃除しよう #gadvent2012でした @orange_clover まとめ職人です。 15日目は、日本 Grails/Groovy ユーザーグループ について書きたいと思います。 =Japan Grails/Groovy User Group =JGGUG =ジェイガグ です。最初はなんて読むんだろうと思ってました。 G* Advent Calendar 2012に参加されてる方にとっては、なにをいまさらな内容です。 Advent CalendarでG*に興味を持ってくれた人、最近G*を始めた人にとってはJGGUGが 何をやってるのかわからないのではないかと思って。 Groovyをググると、JGGUGの検索順位は12、13番め辺りにでてきると思います。 ただ、日本 G
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く