Groovy 2.3.0-beta-1とbeta-2が出たので新機能traitをかるく触ってみました。 注意! 以下は現時点で2.3.0-beta-1と2の振舞いとドキュメントを調べた限りの情報です。正式リリースに向けて変更される可能性があります。 関連記事 Introduce Groovy 2.3 trait Groovy 2.3のtraitをもうちょっと調べてみるついでにScalaのtraitを理解する - uehaj's blog traitの概要と目的 Groovyのtraitは、一言で言って「実装の多重継承」を可能とする仕組みです。詳しくはこちらの本家ドキュメント(英語)をどうぞ。 GroovyおよびJava 7までのJavaでは、インターフェースは多重継承することができましたが、クラスは多重継承できませんでした。実装、すなわちメソッド本体の定義や、非public static
Many readers will be familiar with JetBrains’ excellent Kotlin programming language. It’s been under development since 2010, had its first public release in 2012, and went 1.0 GA earlier this year. We’ve been watching Kotlin over the years, and have been increasingly impressed with what the language has to offer, as well as with its considerable uptake—particularly in the Android community. Late l
AndroidDemoIn4Languages どの言語がAndroid開発に適切なのかを探すのために、JavaやGroovyやScala やKotlinを使用して同じアプリを作る。 比較方法 依存を最小限に利用する。 依存情報報告 Java インポート com.android.support:appcompat-v7:23.3.0 Groovy インポート com.android.support:appcompat-v7:23.3.0 インポート org.codehaus.groovy:groovy:2.4.6:grooid インポート org.codehaus.groovy:groovy-json:2.4.6 Scala インポート com.android.support:appcompat-v7:23.3.0 インポート org.scala-lang:scala-library:2.
1.0.0 がリリースされました。やりましたね。 僕の観測範囲内に見えることが増えてきたので、興味本位で少しずつ触っています。 まず、ブラウザだけで試せるチュートリアルが大変素晴らしいので、Kotlin が肌に合うかどうか確認するといいですよ。 Kotlin Koansjs で実装されたエディタなのにシンタックスハイライトだけでなく、入力補完がガンガン効くので凄く良い。 僕の理解#大体 3 日くらいかけて言語仕様やマニュアルの類を読みながらチュートリアルをこなした結果、 Kotlin は 安全な次世代の Groovy であるという理解に到達しました。 僕が Groovy に対して持っていた不満は、大体以下の通り。 ランタイムがデカ過ぎるgroovy-all-2.4.6-indy.jar が 6.5Mバイトコードエンハンス等の危険な黒魔術がカジュアルに動く型がありそうで、実は殆どない型があま
先日 Yaml Axis Plugin を作った時にgradleとgroovyでJenkinsのプラグインを作ったのですが、その時のハマリポイントを中心にメモ tl;dr https://wiki.jenkins-ci.org/display/JENKINS/Hosting+Plugins https://wiki.jenkins-ci.org/display/JENKINS/Gradle+JPI+Plugin Gradle https://wiki.jenkins-ci.org/display/JENKINS/Gradle+JPI+Plugin にある build.gradle のサンプルをコピペして適宜編集して保存。 confluenceよりもGitHubの説明の方が詳しいです。 https://github.com/jenkinsci/gradle-jpi-plugin Gradle
いってきた.#19 - #20 - #21 - #22と4連続当選らしい. connpass.com 内容 最近はBLEネタが多くてBLEオジサン化してたので,趣向を変えてテストネタ. speakerdeck.com Spock SpockはRSpecなどから影響を受けたらしい,すごい柔軟でいい感じのDSLでテスト(Spec)が書けるというすばらしいテスティングフレームワークである. github.com 特徴は色々あるが,個人的に大きいと思っているのは以下の2つ: パラメタライズドテストが超いい感じにかける テスト落ちた時のメッセージが見やすい(Power Assert!) Parameterized test Parameterized Test とは、まさに似たようなテストメソッドをテストデータだけ変えて複数件実行することができる手段で、多くの場合テスティングフレームワークの拡張機能
2. NTTソフト道場研修Grails/Groovy入門Copyright (C) 2015 NTT Software Corporation. All rights reserved. 準備 •演習マテリアル、準備などはこちらか ら –https://github.com/uehaj/groovy- bootcamp2015 2 3. NTTソフト道場研修Grails/Groovy入門Copyright (C) 2015 NTT Software Corporation. All rights reserved. 3 NTTソフト道場のご紹介 実務経験豊富な当社プロフェッショナル社員の実践経験から得られたノウハウを研 修カリキュラムとしてご提供します Jenkins Android Grails/Groovy モダンWebデザイン OSSVERT・Web3層構築仮想化 テストツール NW
はじめに @rejuspotaroさんの関数型言語を学ぶことは実務でどう役に立ったかを見てRxJavaを使ってみたくなりました。また、iOSのSwiftとAndroidのGroovyを見て、RxJavaをAndroidで使うなら、Groovyでだなと思いました。 また、上記の記事では、言及されていませんでしたがRxAndroidというものがあるようです。Viewのクリックのストリームや、EditTextの変更のストリームを生成するメソッドが用意されているみたいです。 今まで私は、RxJavaをちょっと試してみるならGroovy(これとこれ)とか、RxGroovyについて投稿していましたが、今回やっとRxAndroid、RxJavaをGroovyで使ってみたいと思います。 ボタンクリック回数を表示 ボタンクリックの回数をTextViewに表示したいと思います。(ええ、分かっていますよ。Rx使
1. Slide # 渋谷JVM Copyright(C) 2015 NTT Software Corporation All rights reserved.1 2015年 4月 18日 JGGUG/NTTソフトウェア株式会社 上原潤二 今さら始めよう Groovy 渋谷JVM 2. Slide # 渋谷JVM Copyright(C) 2015 NTT Software Corporation All rights reserved. わたくしは 上原潤二(@uehaj) NTTソフトウェア(株)Grails推進室 JGGUG運営委員 書籍: プログラミングGROOVY(技術評論社) Grails徹底入門(翔泳社) ブログ「Grな日々」 2 ElmとRust 推してます
タイトルはホッテントリメーカーを使いました。http://pha22.net/hotentry/tb/r?word=Spock%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88&phrase=9 全国49万のSpockユーザのみなさま。SpockのMLを見ていると思うので、ご存知かもしれませんがSpockのテストレポートをご存知でない方もいると思うので紹介します。 Spockのテスト結果はだいたいみんなGradleで見ている Spockは言わずと知れたUnitTestingFramework界最強といわれるテスティングフレームワークですが、これのテストレポートは通常はJUnitのテストレポートXMLであり、多くのSpockユーザはGradleでビルドをしてGradleが生成するテストレポートを見て
テスティングフレームワークSpockで相互作用中心のテストをする場合、いわゆるテストダブルとして、MockとStubとSpyの3種類を使えます。それぞれの意味などを簡単に解説します。 Spock全体含め詳しい解説はこちらなどを参照ください。 Mockに関しては、id:yamkazu 氏によるこちらのJGGUG G*Workshopの資料も秀逸です。 Stubとは 最初に、Stub(GroovyStub)についてです。Stubは後述Mockの低機能版であり、具体的には「モッキングができないMock」がStubです。StubができることはMockでできるので、本来Stubを使う必要はありません。モッキングしないことを明示したいなら、使えば良いでしょう。なお、Spock用語の「スタビング」とは別のものです(スタビングおよびモッキングについては後述)。 Mockとは Mock(もしくはGroovy
Spock とは build.gradle HelloSpock 仕様(テストケース)の構造 フィールド fixture メソッド feature メソッド helper メソッド データドリブンなテスト @Unroll data pipe Stack の仕様例 例外の検証 例外とならないことの検証 タイムアウトを適用する Hamcrest matchers を使う リソースのクリーンナップを行う @Shared で共有リソースを利用する Specification に自然言語の名前をつける MOPを適用する feature の実行を制限する @Ignore @IgnoreRest @IgnoreIf @Requires @Stepwise Spock とは Java と Groovy アプリケーションのテスティングと仕様フレームワーク JUnit, jMock, RSpec, Groov
初めまして、田中と申します。"Groovy" と聞けば、まず「気分はグルービー」という青春漫画を思い出す、そんな世代の人間です。 さて、Groovy ですが、「Gradle を使うために仕方なく覚える言語」と思っていませんか? 私は、古いシステムの改修の一環として Ant を Gradle に置き換えることになり、最近 Groovy を使い始めたのですが、当初はそのように思っていました。しかし、実際に使ってみると、結構便利だし、なかなか興味深い言語だと感じます。とりわけ、すごいと思ったのが「AST 変換」です。 AST 変換とは Groovy のコードは、最終的には Java バイトコードに変換されますが、ソースコードからいきなりバイトコードに変換されるわけではなく、まず文法構造をツリー形式で表した AST (Abstract Syntax Tree:抽象構文木) と呼ばる中間表現が作成さ
is an agile and dynamic language for the Java Virtual Machine builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk makes modern programming features available to Java developers with almost-zero learning curve provides the ability to statically type check and statically compile your code for robustness and performance supports Do
5. in Java // HelloWorld.java public class HelloWorld { public static void main(String... args) { System.out.println("Hello, World!"); } } //=> Hello, World! 6. in Groovy // HelloWorld.groovy public class HelloWorld { public static void main(String... args) { System.out.println("Hello, World!"); } } //=> Hello, World! Groovyとしてもvalidなコードなので 拡張子を変えるだけでOK
Windows環境でのGroovy/Grails開発を幸せにする!?GVMクローンposh-gvmを使ってみる #yokohamagroovy GrailsGroovyPowerShellGVM > (new-object Net.WebClient).DownloadString('https://raw.githubusercontent.com/flofreud/posh-gvm/m aster/GetPoshGvm.ps1') | iex Downloading posh-gvm from https://github.com/flofreud/posh-gvm/archive/master.zip posh-gvm installed! Please see https://github.com/flofreud/posh-gvm#usage for details to get
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く