タグ

javaとgroovyに関するkamatama_41のブックマーク (16)

  • Kotlinに対する雑感 | さにあらず

    1.0.0 がリリースされました。やりましたね。 僕の観測範囲内に見えることが増えてきたので、興味位で少しずつ触っています。 まず、ブラウザだけで試せるチュートリアルが大変素晴らしいので、Kotlin が肌に合うかどうか確認するといいですよ。 Kotlin Koansjs で実装されたエディタなのにシンタックスハイライトだけでなく、入力補完がガンガン効くので凄く良い。 僕の理解#大体 3 日くらいかけて言語仕様やマニュアルの類を読みながらチュートリアルをこなした結果、 Kotlin は 安全な次世代の Groovy であるという理解に到達しました。 僕が Groovy に対して持っていた不満は、大体以下の通り。 ランタイムがデカ過ぎるgroovy-all-2.4.6-indy.jar が 6.5Mバイトコードエンハンス等の危険な黒魔術がカジュアルに動く型がありそうで、実は殆どない型があま

    Kotlinに対する雑感 | さにあらず
  • JavaのユニットテストにSpockを適用する - Qiita

    アトラクションルームクラス。ルームに人を追加するaddメソッドを持つ。キャパシティは合計20あり、男性の大人は3、女性の大人は2、子供は男女とも1を消費する。キャパシティがいっぱいになったら満員で、それ以上は人を追加できない package spockexample; import org.junit.Before; import org.junit.experimental.runners.Enclosed; import org.junit.experimental.theories.DataPoints; import org.junit.experimental.theories.Theories; import org.junit.experimental.theories.Theory; import org.junit.runner.RunWith; import stati

    JavaのユニットテストにSpockを適用する - Qiita
  • 『Javaプロジェクトでテストをたのしく書くための試み』

    こんにちは、Ameba事業ゲームプラットフォーム室の山田(@stormcat24)です。 自分のミッションは主にゲーム部門の開発の改善で、最近はScalaでモナ・・・しながらツールを書いてたりClojureに手を出したりしています。 はじめに ところでみなさんJava書いてますか?サイバーエージェントでは最近node熱が高いのですが、Javaプロジェクトもまだまだ根強く存在します。僕も隙あらばScalaをぶっこもうとしてますが、大人の事情でまだまだJavaを書くシーンも多いのです。 で、そんなテンションが上がりにくいJavaプロジェクトをやっていく上で、せめてテストくらいはなるべくたのしく書きたい!ということで、今のプロジェクトで取り入れた施策を簡単にですが紹介します。 めちゃくちゃ尖った技術を使ってるわけではないですが、これらをやっておけばそれなりに楽しく書けるかなと思ってますので、

    『Javaプロジェクトでテストをたのしく書くための試み』
    kamatama_41
    kamatama_41 2014/05/08
    良記事だけどJavaが不当にDisられてる感じがする(-_-;)
  • FluentLenium - garbagetown

    この記事は Selenium Advent Calendar 2013 - Adventar の四日目です。 Selenium について みなさんご存知のとおり Selenium は Web ブラウザの操作を自動化するツールです。 2006 年頃にセンセーショナルに登場しましたが、当時の Selenium は JavaScript で強引にブラウザを操作していたため、JavaScriptセキュリティ制約に大きく影響されるなど、なかなか思い通りに利用することができず、爆発的に普及することはありませんでした。手作業による画面操作、キャプチャ取得に疲弊し切っていたテスト要員たちの期待がとても大きかっただけに、少なくない数の人たちが騙されたと感じていたように思います。 そんな Selenium ですが、2011 年に WebDriver を統合して Selenium2 となり、ブラウザをネイテ

    FluentLenium - garbagetown
  • Bitbucket | Git solution for teams using Jira

    With best-in-class Jira integration, and built-in CI/CD, Bitbucket Cloud is the native Git tool in Atlassian’s Open DevOps solution. Join millions of developers who choose to build on Bitbucket.

    Bitbucket | Git solution for teams using Jira
    kamatama_41
    kamatama_41 2013/12/04
    おお、これは使いたい・・・!
  • Gradle入門 | DevelopersIO

    よく訓練されたアップル信者、都元です。Gradle(グレードル)つかってますか? 筆者は、プロダクトコードを書くのも好きなのですが、その周辺にある「プロジェクトのライフサイクル管理」の自動化にも非常に興味を持っています。つい半年前くらいまではMaven信者だったのですが、今は宗旨替えをし、Gradleにどっぷりハマっております。 Gradleは、進化系のビルド自動化ツールです。Gradleは、ソフトウェアパッケージもちろん、その他様々な形式のプロジェクト(例えば自動生成された静的Webサイトやドキュメント等)のビルド・テスト・(ライブラリ等の)公開・デプロイ・その他を自動化します。 プロジェクトライフサイクルマネジメントツール? このようなビルド自動化は、古くはGNU Makeやシェルスクリプトが利用されており、その後Javaの世界ではAnt, Mavenと進化を遂げて来ました。Gradl

    Gradle入門 | DevelopersIO
  • 内部から見たVert.xとNode.jsとの比較 - uehaj's blog

    socket.ioがJavaやGrailsから扱えるかを調べている関係でvert.xを調べていて興味深かったので、こちらにあるVert.xの記事を翻訳してみました。JGGUG G*Workshopにおける杉浦さんのVert.x資料もお奨めです。 Vert.xは急速に発達つつあるサーバ・フレームワークです。 世にあまたあるサーバ・フレームワークのいずれもが、多様なプロトコルをサポートし、高速であることが特長であると主張していますが、Vert.xはそれらよりも一歩抜きん出ています。例えば、Vert.xは、サーバサイドのネットワーク環境の確立と操作も対象としています。言いかえれば、Vert.xは、単一サーバ上のデーモン実行だけでなく、クラスタリング環境での複数サーバデーモンの実行を考慮しているのです。 したがって、Vert.xを調査するにあたっては、どのように高性能を実現しているかだけではなく、

    内部から見たVert.xとNode.jsとの比較 - uehaj's blog
  • ビルドツールGradleスタートアップガイドの紹介「Grails/Groovy工房 vol.2」(1/6)- テクノロジーコラム:Gradle | NTTソフトウェア

    はじめに Gradleは、Javaの開発者を対象にしたビルドツールです。 また、Gradleの情報源は、Gradle User Guide (翻訳版はこちら)という素晴らしいものがすでにあります。 今回のコラムでは、Javaの開発にターゲットを絞り、すぐ使えて実際の開発現場へ適用できることを目的とした、ビルドツールGradleのスタートアップガイドを紹介していきます。 ご自身や周りで、次のような方がいらっしゃいませんか? AntやMavenなどのビルドツールを使っていない AntやMavenを使っているが、XMLに苦しめられている 私はプログラマだ Groovyに興味はあるが、導入のきっかけがない

  • ビルドツールの移行性、MavenからGradleへの乗り換えは容易か

    Javaによるソフトウエア開発でよく使われるオープンソースのビルドツールには、米Apache Software Foundationが開発する「Apache Ant」(http://ant.apache.org/)や「Apache Maven」(http://maven.apache.org/)、米Gradlewareが開発する「Gradle」(http://www.gradle.org/)がある。ここでビルドツールとは、コンパイルやテスト実行、パッケージング、デプロイといった開発作業を自動化するツールのことである。 従来は、柔軟性を備えるAntが広く使われてきた。ただし、処理の記述量が膨大になりがちなため、近年はより効率的にビルド作業が行えるMavenが普及し始めた。また、柔軟性と効率性を併せ持つGradleの1.0版が2012年6月にリリースされ、注目を集めている(図1)。 そこで、M

    ビルドツールの移行性、MavenからGradleへの乗り換えは容易か
  • Java SE 8 で入る Lambda の構文は新しいメソッド用と言うわけでもなく - 日々常々

    Java SE 8 でようやく Project Lambda が入ります。何が嬉しいかってーと内部イテレーターですね。内部イテレーターってそのオブジェクトの中でぐるんぐるんするんで、外からは「この処理をしてくださいな」と渡す必要があります。それを簡単に書けるようにしたのが Project Lambda の構文。よくfilterとか新しく追加されるメソッドと一緒に紹介されますが、それだけでもありません。 現行のJava*1でも、何らかの処理をするインスタンスを渡せば出来なくはないんですが、やっぱりなんだかんだで面倒くさくございます。たとえば Collections#sort に渡す Comparator とかがそれにあたります。こういうの。 メソッド引数に new Comparator とか出てきてインタフェースを無名クラス実装して渡す。コード自体はIDEが適当に埋めてくれるので書くのはそれ

    Java SE 8 で入る Lambda の構文は新しいメソッド用と言うわけでもなく - 日々常々
  • JUnit4実践入門の感想 - 川口耕介のブログ

    JUnit4実践入門を献してもらったので感想など。 JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus) 作者: 渡辺修司出版社/メーカー: 技術評論社発売日: 2012/11/21メディア: 単行(ソフトカバー)購入: 14人 クリック: 273回この商品を含むブログ (69件) を見る 恥ずかしながら、僕はJenkinsでは未だにJUnit3でテストを書いています。JUnit4の新しい機能も一応は知っているつもりでしたが、こうやって系統だってまとめられていると参考になります。思わぬいい勉強をしてしまいました。 目次を見てみるとわかりますが、このはJUnitの使い方だけではなくて、DbUnitとかAndroidのテストの話とか、MavenやJenkinsでテストをどう使うかという話にも多くの紙面が割かれていて、広範な分野に手を広げている印象

    JUnit4実践入門の感想 - 川口耕介のブログ
    kamatama_41
    kamatama_41 2012/11/23
    『JUnitのテストをGroovyで書かないなんてもはやありえないです。』
  • TechCrunch | Startup and Technology News

    Meta has been banned from launching features on Facebook and Instagram that would have collected data on voters in Spain using the social networks ahead of next month’s European Elections.…

    TechCrunch | Startup and Technology News
  • Java使いをGroovyに引き込むサンプル集 - No Programming, No Life

    はじめに Java使いをScalaに引き込むサンプル集 | mwSoft のGroovy版を書いてみました。 記事中に登場するサンプルコードや文章など多くの部分を引用させていただいております。 (動作確認: Groovy Version: 1.7.7 JVM: 1.6.0_22) 前書き Groovyという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作し、またスクリプトとしても記述可能なオブジェクト指向スクリプト言語です。 Groovyは後発の言語ということもあって、Javaを書いている時に感じる冗長さに対する様々な解が用意されています。 記事では、GroovyとJavaのコードを比較しながら、JavaユーザがGroovyに移った際に得られるメリットを提示していきます。 尚、序盤のサンプルコードはJavaユーザに伝わりやすいように

    Java使いをGroovyに引き込むサンプル集 - No Programming, No Life
  • MavenプロジェクトでGroovyを使う - 壷ラボ

    Groovyを使ってJavaプログラムのテストコードを、と言われる割にはどのように設定すればgroovyファイルをビルド出来るのかという詳しい情報が見当たらなかったので調べたことをまとめます。 今回の環境 Maven 3.0.3 NetBeans7.0 Groovy 1.8 mavenプロジェクトでGroovyファイルをコンパイルするには、gmavenを使用しますが別途インストールなどをする必要はありません。 まずは、Mavenのpom.xmlファイルに以下の設定を追加します。 /project/build/plugins下 <plugin> <groupId>org.codehaus.gmaven</groupId> <artifactId>gmaven-plugin</artifactId> <version>1.3</version> <executions> <execution>

    MavenプロジェクトでGroovyを使う - 壷ラボ
  • IntelliJ IDEAはGroovyの学習や開発に最適なIDEだった - 達人プログラマーを目指して

    先日、業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指してで、Javaのイケていない部分について説明し、そこでGroovyやScalaといったいわゆる軽量言語(LL)を使うことでコードが単純化されるという説明をしました。私自身も勉強会や書籍などで「軽量言語は簡単ですよ」という説明をされるたびに、軽量言語に乗り換えてみたいなという気になるのですが、いざ試してみると圧倒的に高機能で安定しているJavaのIDEと比較して見劣りがしてしまい(特に入力補完とリファクタリング機能において)、結局Javaに戻ってしまうということが今までに何度かありました。 先日参加したGroovyの勉強会(JGGUGの勉強会(G*ワークショップ)に初めて参加してきました - 達人プログラマーを目指して)でJenkinsの川口さんがIntelliJを使ってGro

    IntelliJ IDEAはGroovyの学習や開発に最適なIDEだった - 達人プログラマーを目指して
  • 認定試験問題のリファクタリング結果をGroovyにとりあえず移植してみました - 達人プログラマーを目指して

    最近Groovyから遠ざかっていたため、勘を取り戻す練習も兼ねて、先日Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート(その3) - 達人プログラマーを目指してでご報告したサーティファイJavaプログラミング認定試験のリファクタリング結果をGroovyに移植してみました。また、使い始めたばかりで良くは理解できていないのですが、ビルドもMavenからGradleに切り替えてみました。 現時点ではテストも不十分ですし、十分にGroovyらしいコードにも修正できていませんが、一応コードは以下に登録してあります。(ビルド方法は後述) リファクタリングGroovy版 一方、もともとのJavaのリファクタリング結果は以下にあります。 リファクタリングJavaJavaからの基的な修正手順 Java版のリファクタリング結果に対して、基的には以下の手順で修正を加えました。

    認定試験問題のリファクタリング結果をGroovyにとりあえず移植してみました - 達人プログラマーを目指して
  • 1