読者です 読者をやめる 読者になる 読者になる

テストをテストする方法-ミューテーションテスト- #gadvent

はじめに これはG* Advent Calendarの12日目の記事です。今日はミューテーションテストについて書きます。明日はid:nobusue さんです。 G*Advent Calendar(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiita 概要 PITというツールの紹介です。「…

Geb 0.9.xの新機能紹介 #gadvent

はじめに これはG* Advent Calendarの11日目の記事です。今日はGeb0.9系の新機能について書きます。明日はid:kyon_mm さんのGroovyでテストをテストする です。 G*Advent Calendar(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiita 概要 GebはW…

Geb 0.10の新機能紹介 #gadvent

はじめに これはG* Advent Calendarの5日目の記事です。今日はGeb0.10の新機能について書きます。明日はid:grimrose さんのRatpackについて です。 G*Advent Calendar(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiita 概要 GebはWebアプリケー…

IntelliJ IDEA14をインストールしたら設定すること(Groovy編) #gadvent

はじめに これはG* Advent Calendarの4日目の記事です。今日はSpockの新機能について書きます。明日はid:kyon_mm さんのGeb 0.10の新機能について です。 G*Advent Calender(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiita 概要 以前にIntell…

Spock1.0でBDDとレポートが進化している! #gadvent

はじめに これはG* Advent Calendarの2日目の記事です。今日はSpockの新機能について書きます。明日はRyotaMurohoshi さんの「初心者でも】やろうぜGroovy!〜Web APIたたいたり、レスポンスの中身確認したり、データを保存したり〜編【今すぐ使える】」です…

Gradleを入門する方法から更に知る方法まで #gadvent

はじめに これはG* Advent Calendarの1日目の記事です。今日はGradleの勉強方法について書きます。明日はid:kyon_mm さんの「Spock1.0でBDDする」です。 G*Advent Calender(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiita 概要 GradleというG…

Gradleの最新版を簡単に使う方法

Gradleの最新を使いたい Gradleは素晴しいビルドツールで、インストールも簡単です。でも、成長がはやいので、いったい何がGradleのトレンドなのかわからなくなることも最もです。また、Gradleのバグが直っている可能性を考えると最新版を使いたくなります。…

Gradleの最新動向を紹介しました #jggug

Gradle本がでます。 日本人著者による日本語のGradle本がでます。僕が知っている中では最も深く突っ込んだ内容でいて、幅も広い書籍です。ぜひお手にとることをオススメします。やたらとレビューしました。 Gradle徹底入門 次世代ビルドツールによる自動化基…

HerokuでGrailsを使うとクエリパラメータが文字化けするのでbuildpack直しました。

TL;DR HerokuではGrailsを簡単に(普通のGrailsプロジェクトをgit pushするだけで)デプロイすることができます。ですが、(少なくともHerokuがデフォルトで使う)Tomcat7ではクエリパラメータが文字化けします。Grailsで使うTomcat7のクエリパラメータをUTF…

Spockの知られざる機能

僕だけが知らなかったのかもしれません。。。 Spockではテストメソッドに@Unrollとつけると、パラメタライズがテストメソッド名に反映されます。これとっても見やすくてよいです。 こんな感じ。。。 class WhenWatchingUstream extends Specification { @Unr…

Spockのテストレポートが想像以上に凄い件について

タイトルはホッテントリメーカーを使いました。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を見ていると思うので、ご存知か…

GradleでREPLするプラグインを紹介しました #JGGUG

一ヶ月前になりますが、JGGUGが主催しているG* WorkShopでGradleのプラグインについて発表しました。LTとして。 わいわいGroovy ~ 教えてG*小ネタ大会 - JGGUG G*ワークショップZ Jun 2014 - 日本Grails/Groovyユーザーグループ | Doorkeeper 朗報 発表当初…

Groovy言語のWebサイトと言語リファレンスが新しくなりました

The Groovy programming language Groovy言語のWebサイトが新しくなりました。 また以前から少しずつ書かれていた言語リファレンスについては刷新されてだいぶ体系的で見やすくなりました。(まだTBDな部分は多いですが、かなりマシになりました) The Groov…

Groovy基礎勉強会開催報告 #GroovyBase

イベント募集ページ:【Groovy基礎勉強会 - connpass】 Togetter:【2013/03/09(#GroovyBase)Groovy基礎勉強会 - Togetterまとめ】 スライド The History of Groovy #GroovyBase from Kyon Mm 感想 名古屋以外での基礎勉強会は初めてだったのですけれど、無…

ネットに転がっているGroovyスクリプトを直接実行する

ネットワーク上にあるGroovyスクリプトを直接実行できます。 groovy https://gist.github.com/kyonmm/5187373/raw/ghello.groovy Groovyがインストールされている環境で上のコードを実行すると、SwingでHello Worldがでてくるはずです。 (実はこれは100文字…

Groovyは衰退しました #gadvent2012

G* Advent Calendarの9日目になります。 G* Advent Calendar 2012 : ATND前はid:touchez_du_bois さんのAST変換の無駄使い - とある技術の謹書目録です。 次はid:fumokmm さんです。マニアックな話を書きます。とATNDに書いたのですが、高度とかではなくてで…

Git + Jenkins + Groovyの連携3 #kyon_mmAdvent

kyon_mm Advent Calendar つぎのリンクにあるAdventCalendarの四日目です。 http://connpass.com/event/1457/ おしながき GradleでJenkinsプラグインインストール自動化 ビルド後をGroovyPostBuildで自由自在に操る 準備 Groovyのインストール Gradleのイン…

Git + Jenkins + Groovyの連携2 #kyon_mmAdvent

kyon_mm Advent Calendar つぎのリンクにあるAdventCalendarの三日目です。 http://connpass.com/event/1457/ Gitの共有サーバを構築して、開発PCと連携する よくあるというかやりやすそうな構成を下に図示しました。 GitとJenkinsを別サーバーにするほうが…

Git + Jenkins + Groovyの連携1 #kyon_mmAdvent

kyon_mm Advent Calendar つぎのリンクにあるAdventCalendarの二日目です。 http://connpass.com/event/1457/ JenkinsのJOBを作成してみる ビルドするプロジェクトに必要なJenkinsのプラグインやツールをJenkinsサーバーにインストールする。 Jenkinsで実行…

Git + Jenkins + Groovyのインストール #kyon_mmAdvent

kyon_mm Advent Calendar つぎのリンクにあるAdventCalendarの一日目です。 http://connpass.com/event/1457/ やること Groovyのインストール Gitのインストール Jenkinsのインストール 環境 特に指定しないが、GroovyとGitはWindowsでの説明とします。 Mac…

Re:GroovyのPowerAssertさんをいじめようとしてみた

今さらというか、下書きが残っていたので公開。 はじめに まずは id:irof (@irof) さんの【GroovyのPowerAssertさんをいじめようとしてみた - 日々常々】を読んでください。 今回はこのPowerAssertという素晴らしい機能についての説明です。 PowerAssertをぶ…

GroovyObjectSupportを読んでみた

GroovyObjectSupport (Groovy 2.2.1)コンストラクタ内でInvokerHelper#getMetaClass をコールしてフィールドのmetaClassを初期化しています。 get/setPropertyはフィールドのmetaClassを介して呼んでいて、metaClass自体はget/setMetaClassで取得/変更が出来…

GStringを読んでみた

GString (Groovy 2.2.1) GStringはabstract Class GroovyObjectSupportクラスを継承 GStringはObjectの配列valueを保持している getStringsでStringの配列を返す抽象メソッドを定義している invokeMethodではまずGroovyObjectSupportクラスに定義されている…

Groovyを勉強するときの手順

なんかプログラミング言語ならどれでも一緒だと思うんだけど、Groovyやるならこうするのがいい。と思ったので。 コードを書くとき Dumpを使う いま使いたい変数にどんなものが入っているのかわからない。型がなにでどんなメソッドやフィールドを持っているの…

#TDDBC 大阪でGroovyを最大勢力にしてきました。

Groovy/SpockなTDDBC 6/2, 6/3にTDDBootCamp 大阪1.0, 2.0があったのでGroovyのTAとして参加してきました。 両日ともに当初(イベント開始時点)ではGroovy希望者が1名でしたが、 1.0では6名に、2.0では言語希望者最大となる11名(ペアの都合上、後に10名に減る…

JavaOneTokyoでGroovy+AndroidのLTしてきました。 #JavaOneJP

JVM言語BoF Scala, JRuby, Groovyの3つの言語対決というテーマで2時間様々なセッションがおこなわれました。 LTによんでくださったJGGUGさんありがとうございます!ざっくりとした感想はつぎのかんじです。 Scala:静的できれいなコードがかける。短いコード…

#StartupGroovy #1 開催しました

2012/02/18にオラクル青山センターでStartupGroovy #1を主催してきました。 オペレーションサポートをくださった@inda_reさん、@kaori_t_spicaさんをはじめとする方々、 テクニカルサポートをくださった @uehajさん、@nobusueさん、 会場を提供してくださっ…

Grailsとか勉強会、StartupGroovy、Nagoya.Testingを開催します。 #GrailsEtcStudy #StartupGroovy #NagoyaTesting

2/11(土) Grailsとか勉強会 in Tokyo →申し込みページ「2月11日 Grailsとか勉強会」 2/18(土) StartupGroovy in Tokyo →申し込みページ「2月18日 StartupGroovy(東京都)」 2/26(日) Nagoya.Testing →申し込みページ「2月26日 Nagoya.Testing(愛知県)」 それ…

DVCSもBTSも知らない人達とScrumをやってみた。

このエントリーはStartup Scrumなブログではありません。Scrumというものに興味をもった当時23歳うさみみ系エンジニアがScrumという言葉を借りて開発してみた。という話です。2011/3から2011/5あたりの話。 2011/3。僕はデスマ4年目を終えて、新しいプロジ…

【13日目】今日も帆走り続ける。風が凪いでも、陽は昇る。 #devlove

DevLoveさんの #4tate Advent Calendar 4tate Advent Calendar | devloveblog DevLoveメンバーじゃなくても投稿しておっけーということで投稿させていただきました! ありがとうございます! 自己紹介 きょんです。Twitterは@kyon_mm で、うさみみのアイコン…

プログラミングGROOVYに書いてないけど、便利なGroovyプロダクト #gadvent2011

G* Advent Calendar 2011 : ATND G* Advent Calendarの一日目です!Advent Calendar初参加! 最初に用意していた記事*1があまりにも一日目らしからぬ感じだったので後日別の記事にする事にしました。 で、いろいろ悩んだのですが、コードとかよりもとりあえ…

Jenkinsとか勉強会2-AndroidもGroovyもあるんだよ- を開催します。 #jenkins_etc_study

Jenkinsとか勉強会を名古屋でも開催することになりました。 例のごとく一人勉強会です。 とりあえずPARTAKEだけたてました。↓ 2011年10月23日(日) 14:00 - 18:00 Jenkinsとか勉強会 2 -AndroidもGroovyもあるんだよ- - PARTAKE ってたててたら周りから「Ust…

Androidアプリケーション開発の構想

Androidアプリケーションの開発をすることになりました。 ド素人ですが楽しそうです。 っていうことで開発環境の選定から行うことになりました。 テストのないコードを書けるほどアジリティなプログラミングスキルがないのでテスティングフレームワークの選…

TDDBC in Tokyo 1.6 でGroovy布教してきました

TDD Boot Camp 東京 1.6 #tddbc on ZusaarにGroovyのサポートスタッフとして参加してきました。 当日の参加者の関係上、@irofは参加者からJavaのサポート、僕はGroovyからJavaのサポートに変更になりました。 そして、当日は午前中は受付をやりました!うさ…

第17回 G*ワークショップで開発環境について発表してきました

2011/07/29 第17回 G*ワークショップが品川NTTソフトウェアさんで開催されました。 こくちーず http://kokucheese.com/event/index/13874/ Togetter http://togetter.com/li/167884 発表までの経緯 実は僕はJGGUGの勉強会への参加は今回を含めて3回目です。 …

JavaプロジェクトでGroovyを導入すべき5つの理由

前段 TDDBootCamp in Tokyo 1.5にJavaグループの一員として参加させていただきました。 そこでGroovyをやりたいというホットなエンジニアと出会いまして、GroovyでTDDをさせていただきました。 いきなりGroovyでプロダクトを書く事はなかなかないと思ってい…

Jenkins勉強会、DevLOVEに参加してきました

5/20にJenkins勉強会、5/21にDevLOVEに参加してきました。 Jenkins勉強会 Jenkins勉強会は第3回ですが、こちらはなんとか皆勤賞を維持しております。 今回のテーマは「LL」ということで、LLでJenkinsを使っている方々のお話がメインでした。 Jenkinsはどの…

Gradleで簡単にFindBugsを使えるようにしてみた

Gradleというビルドツールを使っているのですが、とっても便利です。 いろんなプラグインがありまして、CheckStyleはcode-qualityプラグインとして提供されているのですが、 build.graldeファイルに apply plugin: java apply plugin: 'code-quality' defaul…

BL的にGroovyのmetaClassを使うとこうなる。

Groovyはメソッドを実行時に拡張できます。 追加したり、オーバーライドしたり、オーバーロードしたり。 ということで、Stringクラスに*演算子のメソッドを追加しちゃいましょう。 そう、かけ算ですね! String.metaClass.multiply = {String a_uke -> retur…

MercurialのコミットでJenkinsにGradleでビルドさせたりする。構成説明編

JavaプロジェクトをMercurialにコミットしたら勝手にビルドされてテストとかやってくれるのいいですよね! ということでやってみました。いろんなプロダクトを使ったので今回は全体の構成を説明する編です。 使ったプロダクト Java、Groovy(プロダクトコー…

KeyValueXml-Key,ValueをXMLに出力する-

KeyValueXMLとは 次の僕のツイートがキッカケとなって様々な方に実装を提案してもらったちょっとしたプログラミングの問題です。 groovyでパラメータでわたってきたkey,valueをそのままxmlのタグ名とバリューにしたいときってどうやるのがいいんだろう。DOM…

Groovyのassertがすごく見やすい件について

assert文を使っている人は結構すくないのではないでしょうか? 僕もあまり使っていませんが、やはりインラインで検証できるというのはいいかなと思います。 Groovyを使うようになってからassert文をちょくちょく使うようになったのですが、 Groovyのassert文…

CodeNarcの最新版リリースに合わせてIDEAプラグインも最新になりました

「IDEAにGroovyの静的解析ツールのCodeNarcをインストールする方法 - うさぎ組」で書いたGroovyの静的解析ツールのCodeNarcが最新版v0.13をリリースしました。 それに合わせてIntelliJIDEAのCodeNarcプラグインもv0.13に対応されました。 でプラグインをイン…

Groovyなら1行でできる97のこと-その2

その2っていうのは僕が追加したのが2回目っていうだけですw ネタ元はこちら。 Groovyなら1行でできる97のこと - No Programming, No Life id:fumokmm:20110130で、その97のことをつめこんでいる最中のGoogleDocsがこちら 97 Things Groovy can runs by one …

Groovyなら1行でできる97のこと

ネタ元はid:fumokmmさんのGroovyなら1行でできる97のこと - No Programming, No Life タイトルはまぁあれですが、Groovyって結構ワンライナーで出来ちゃうことが多いよねということで、みんなで97個(+αそれ以上)の一覧を作っちゃいませんか?という企画で…

IDEAにGroovyの静的解析ツールのCodeNarcをインストールする方法

Groovyの静的解析ツールにCodeNarcというツールがあります。 http://codenarc.sourceforge.net/ JavaでいうとPMDなんかがちかいのでしょうか?FindBugsくらいしか使ったことないのでよくわかりませんが。 CodeNarc自体はAntで実行したりJUnitで実行でき、 ル…