はじめに No 'do ... while()' syntax as yet. do ... while() 構文はまだないよ! Due to ambiguity, we've not yet added support for do .. while to Groovy 曖昧だもん、だからGroovyのサポートにはまだdo ... while()ループは追加してないんだからね! Groovyにはdo-whileループがない… だそうです。 そこで作ってみました。 きっかけ これは完全に盲点だった。Objectを拡張しちゃえばコード中どこでも使えるではないか。そう、まさにprintlnとかがやってることはこれなのだ。 ということで早速実装 ソース(参照) Object.metaClass.doloop = { proc -> [ // whileの実装 'while': { cond ->
IntelliJ IDEA にて、独自に定義したプロパティやメソッドを IDEA に認識させる方法を見ていきます。 プロパティ・メソッドの追加定義 GroovyDSL の作成 GroovyDSL スクリプトをリソースとして Jar ファイルに含めると・・・ プロパティ・メソッドの追加定義 Groovy ではメタクラスを使ってプロパティやメソッドを追加定義できるのでした。 たとえば Integer クラスに daysFromNow プロパティを追加するには以下のようにします: // DayCounter.groovy Integer.metaClass.getDaysFromNow = { -> Calendar today = Calendar.instance today.add(Calendar.DAY_OF_MONTH, delegate) today.time } println(
Today is my lucky day. Through DZone I found Architecture Rules, a lovely little framework that abstracts JDepend. Architecture Rules is configured via its own XML schema. Here's an example: <architecture> <configuration> <sources no-packages="exception"> <source not-found="exception">spring.jar</source> </sources> <cyclicaldependency test="true"/> </configuration> <rules> <rule id="beans-web"> <c
Sustainable Security Requirements with the ASVS Josh Grossman provides a brief overview of what the ASVS is, but takes a closer look at balancing trade-offs and prioritizing different security requirements. Josh shares how to make the process repeatable and how to implement it as part of your own organization's requirements process.
Paul King さんと Guillaume Laforge さんの二人による Groovy DSL の講演記録(ビデオ+スライド)です。 Paul King さんは他の場でも良くこの話をされているので類似のスライド資料を目にされた方も多いと思います。 Internal/Embedded DSL に分類され、当然 Groovy 言語に依存していますが、Java 言語に近い分多くの方にとって比較的入り易いと思います。 InfoQ: Groovy.DSLs (from: beginner, to: expert). DSL の潜在的な問題点は、同じ領域をカバーする複数の DSL が出てきた時どう対応するかというメタモデルの乱立と同じような話だろうと思います(自然淘汰されるのか、共存共栄できるのか、微妙なところです)。 現時点ではそこまで行っていないだろうと思われるため、早く手を付けて良いもの
Sustainable Security Requirements with the ASVS Josh Grossman provides a brief overview of what the ASVS is, but takes a closer look at balancing trade-offs and prioritizing different security requirements. Josh shares how to make the process repeatable and how to implement it as part of your own organization's requirements process.
The flexibility of a programming language is one of the things I really like. Groovy is a flexible language. It doesn’t require you to spend a lot of of time solving every problem. You can do it in a neat and accurate way very quickly but the language allows you to evolve your solution after to make it more expressive and what’s really important, make it more reusable. To illustrate it let’s look
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く