タグ

groovyに関するnobeansのブックマーク (414)

  • Groovyの最新動向について紹介してみる - Qiita

    これは、NTTテクノクロス Advent Calendar 2020の初日の記事です。 はじめに こんにちは。NTTテクノクロスの中野です。 結構前になってしまいますが、会社ブログでGroovy/Grailsの記事を書いてました。ちなみに、この社外ブログでの最新の執筆記事は、2020/10/02に公開したNTT Performance Tuning Challenge 2020 で優勝してきたです(ドヤァ)。このコンテストでもGo言語版を選択したように、最近は業務でもGo言語を使うことが多いのですが、もちろん今もGroovy/Grailsが大好きです。 というわけで、今日は久しぶりにGroovyの情報を紹介していきたいと思います。 Groovy 3.0 がリリースされました! もう少しで1年経ちそうなくらいなので「何をいまさら」な感じですが、今年の2020/02/10にGroovy 3.

    Groovyの最新動向について紹介してみる - Qiita
    nobeans
    nobeans 2020/12/01
    書きました
  • 「GebとSpockではじめるシステムテスト自動化」

    2017/12/10 システムテスト自動化カンファレンス2017-2 「GebとSpockではじめるシステムテスト自動化」Read less

    「GebとSpockではじめるシステムテスト自動化」
  • Kotlin で Groovy の Closure のインスタンスを取得・生成する方法 - mike-neckのブログ

    G* Advent Calendar 2017 の 6日目は groovy.lang.Closure のインスタンスを Kotlin で生成・取得する方法です。 Groovy! 3分くらいで読み終われます。 groovy.lang.Closure のインスタンスを Kotlin で生成・取得する方法です。Kotlin コードの中で Closure を作って Groovy に渡すということを指しています。 生成方法 早速ですが生成方法です。 ある A というクラスがあって、 Closure の中で用いるプロパティを A から取得したい場合は次のような関数を書きます。 fun <A> closure(a: A, cl: A.() -> Unit): Closure<Unit> = object: Closure<Unit>(a) { fun doCall() = this@closure.cl

    Kotlin で Groovy の Closure のインスタンスを取得・生成する方法 - mike-neckのブログ
  • 爆速WebFW(らしい) Light-4JをGroovyから使ってみる - うさぎ組

    G* Advent Calendar 5日目の記事です。 JVM上で使えるWebAPIを開発するFWなどは多々ありまして、ハイパフォーマンスなものを探していたらどうやら Light-4Jというものがあるらしいと聞きつけました。 彼が言うにはそこそこ速いということで、ベンチマークも出しているんだぜと。 doc.networknt.com www.techempower.com 鵜呑みにはできないし、使い方とか知りたいので最小限のプロジェクトテンプレートをつくってみました。 github.com JDK8が入っていれば、 ./gradlew run で http://localhost:8081/baz で bazというテキストがレスポンスされると思います。 サンプルプロジェクトを移植しただけなので、Groovyらしさとかテストコードもありませんが。(ルーティング部分だけだったので) Ligh

    爆速WebFW(らしい) Light-4JをGroovyから使ってみる - うさぎ組
  • 標準ライブラリだけでApache GroovyでWebサーバを実装(3) - 動的な値を返す - saba1024のブログ

    これはG* Advent Calendar 2017の4日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovyでWebサーバを実装(3) - 動的な値を返す 初めに 今回、HTML以外のリソース(jpgとかCSSとか)も返せるようにし、さらにまるで古き良きApache/PHPスクリプトのように、お手軽にGroovyスクリプトから動的なHTMLを返せるようにしていきます。 さすがにこれぐらいの量になってくるとファイルを分けたほうがいいですが、1ファイルぽっきり&&No外部ライブラリ!というApache Groovyの素敵さを表現すべく1ファイルで引き続き書きました。 それでは今回もまずは全体のソ

    標準ライブラリだけでApache GroovyでWebサーバを実装(3) - 動的な値を返す - saba1024のブログ
  • 標準ライブラリだけでApache GroovyでWebサーバを実装(1) - 基礎 - saba1024のブログ

    これはG* Advent Calendar 2017の2日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovyでWebサーバを実装(3) - 動的な値を返す 初めに Go言語やRust等、システムよりのプログラミングに利用しやすい言語の勢いが出てきている昨今、Webサーバ自体を実装するというサンプルをよく目にするようになりました。 今回、Apache Groovyで自分でもWebサーバを実装してみました。 あくまでWebサーバの動作をざっくり理解するためのものなのでセキュリティーなどは一切考慮していません。 先ずは全体ソースをご覧ください。 なお、今回は最も基的な部分を理解するための初回なの

    標準ライブラリだけでApache GroovyでWebサーバを実装(1) - 基礎 - saba1024のブログ
  • 標準ライブラリだけでApache GroovyでWebサーバを実装(2) - Groovyっぽく - saba1024のブログ

    これはG* Advent Calendar 2017の3日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovyでWebサーバを実装(3) - 動的な値を返す 初めに 今回は、標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 のコードをGroovyっぽくして、ドキュメントルートも指定できるようしていきます。 さらに、クライアントに返すHTMLも固定ではなく、指定できるようにしたドキュメントルート配下のHTMLファイルを返すようにします。 それではまずは全体ソースを。 import java.text.SimpleDateFormat class Server03 { Sock

    標準ライブラリだけでApache GroovyでWebサーバを実装(2) - Groovyっぽく - saba1024のブログ
    nobeans
    nobeans 2017/12/06
    コンストラクタにdefつけたらアカン
  • Prices of Windows RT tablets drop, point to failure of OS - Windows 8, Microsoft, Windows, hardware systems, tablets, software, operating systems - Hardware - Techworld

  • Groovy Goodness: Uncapitalize Strings

    nobeans
    nobeans 2017/01/19
    おお、String#uncapitalize()が実装されたか。時々欲しくなるやつだ。
  • Grooscript で Canvas アニメーション | hiromasa.another :o)

    G* Advent Calendar 2015 16日目です!(更新前に来てくださった方すいません…) Groovy を altJS にしてしまった驚異の Grooscript を紹介したいと思います。Groovy をかくとソースコードが JavaScript に変換され、ブラウザや node.js 上で実行できてしまいます。 論よりrunということで、Try online がありますので試してみると良いと思います。 Try groovy to javascript conversion with grooscript http://grooscript.org/conversions.html ここでは、ブラウザを Grooscript の実行環境とし、Groovy で Canvas を使ったアニメーションのプログラミングをしてみます。 Grooscript を始めるには Grooscr

    Grooscript で Canvas アニメーション | hiromasa.another :o)
  • groovy-macro-methodsについて(後編) - とある技術の謹書目録

    はじめに これはG*アドベントカレンダーの最終日、第25日目の記事です。 今回は後編ということで、前編でご紹介したgroovy-macro-methodsを使用したマクロのサンプルをいくつか作成しましたので、これらのサンプルをご紹介することで「groovy-macro-methodsを使うとこんなことができるんだ」と思っていただけると幸いです。 なお、記事は半年くらい前のワークショップで発表する予定だったネタですが、時間の都合上発表できなかったので、今回もその時のネタを使い回すことにしました。 サンプルについて 今回サンプルとして、「常に使いたくなるようなマクロ」ではなく「四年に一度くらい使いたいと思うようなマクロ」を目標として、5つ、マクロを作ってみました。 マクロ自体の内容は割と微妙ですが、「マクロのサンプルとしては手頃な内容なのでは?」と思っています。 サンプルのコードの場所とビル

    groovy-macro-methodsについて(後編) - とある技術の謹書目録
    nobeans
    nobeans 2016/02/16
    四年に一度の頻度で変態になる話/データテーブル良さそう
  • SpringOne2GXでGroovyとGrailsの計画が公開された

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    SpringOne2GXでGroovyとGrailsの計画が公開された
    nobeans
    nobeans 2015/10/15
    "MapConstructor" / "GORMを拡張して,非同期非ブロッキングAPIをサポートする予定"
  • GDK に Java8 で導入された日時 API の拡張が追加されてたので試してみた - 倭マン's BLOG

    Java8 の目玉機能はラムダ式ですが、その次によく取り上げられるのが新しい日時 API である Date and Time API(JSR-310) でしょう。 ただ、この API はナカナカに取っつきにくいという非難の声が。 まぁ、日時の扱い自体が面倒なので仕方がないという擁護の声もありますが。 で、Java で扱いにくい API を似たような文法を保ちつつ扱い易くしよう!ってのが Groovy による JDK の拡張である GDK です。 この GDK に早くも新しい日時 API に対する拡張が追加されてたのでちょっくらイジってみました。 ただし、そもそもこの日時 API 自体にいまいち馴染んでいないので、GDK には関係なく単に JavaAPI を Groovy 上で動かしてるだけの箇所もあります。 この記事では日付 (Date) と時間 (Time) をともに扱う Xxxx

    GDK に Java8 で導入された日時 API の拡張が追加されてたので試してみた - 倭マン's BLOG
  • 工数削減!GroovyでJUnitをシンプルに | Casley Deep Innovations株式会社 技術ブログ

    以下のように選択し、後は「OK」を選択してください。 完了後、Eclipseの再起動を求められますので、再起動してください。 ※既存プロジェクトに対してGroovyサポートを有効化するには、プロジェクトメニューを右クリックし、 [Configure]->[Convert to Groovy Project]を実行してください テストクラスの実装 テスト対象のクラスとして、以下のようなPersonクラスおよびそれを扱うUtilクラスをJavaで作成しました。 public enum Gender { MALE, FEMALE, } public class Person { private String country; private String name; private Gender gender; // getter,setter省略 } public class PersonUt

    nobeans
    nobeans 2015/07/29
    metaClassいじると後続のテストでハマるので、カテゴリクラスにしてuseで使うか、GroovyTestCaseを継承してregisterMetaClassを使うとかした方が良さげ http://mrhaki.blogspot.jp/2010/03/grails-goodness-using-metaclass-with.html
  • Groovy on the Shell

    This document provides an introduction to shell scripting. It discusses how shell scripts can help automate tasks and make computers work for developers. Some key points covered include: - Shell scripts are useful for quick, one-off tasks and automating repetitive steps. They allow getting work done faster. - Common shell scripting tools like echo, cat, grep, sed, and awk are introduced along with

    Groovy on the Shell
    nobeans
    nobeans 2015/04/20
    Groovyでシェルスクリプティングする方法。Processの使い方とかコンパクトにまとまっていて良い。GroovyServも紹介してくれてる。
  • 今さら始めよう Groovy #渋谷JVM - by shigemk2

    Groovy みんな使っていた。 twitter.com プログラミングGROOVY 作者: 関谷和愛,上原潤二,須江信洋,中野靖治出版社/メーカー: 技術評論社発売日: 2011/07/06メディア: 単行(ソフトカバー)購入: 6人 クリック: 392回この商品を含むブログ (155件) を見る ElmRust推してる Grails徹底入門 作者: 山田正樹,山剛,上原潤二,永井昌子,杉山清美,杉浦孝博,笠原史郎,香月孝太,福岡竜一,伊堂寺北斗出版社/メーカー: 翔泳社発売日: 2008/08/26メディア: 大型購入: 3人 クリック: 42回この商品を含むブログ (28件) を見る おしながき Groovyはどんな言語 Groovyの思想 Groovyはどう役立つのか 今どきのGroovy(最新情報) Groovyはどんな言語 文法はJavaの(ほぼ)上位互換(do-wh

    今さら始めよう Groovy #渋谷JVM - by shigemk2
    nobeans
    nobeans 2015/04/18
    仕事早い
  • datomicチュートリアルを支えるgroovyのあれ - mike-neckのブログ

    dev.classmethod.jp こんなのがあったので、便乗。 datomicチュートリアルの今日のエントリーのednファイル、心のこもった手作りのednファイルを作るのが、元からハートフルな精神のない僕には辛い作業だったので、groovyで書いてた。で、groovyで書くなら、書きやすいようにやりたい。ということで、groovyのdslを作ってやってました。 上記の渡辺さんの記事では最後の方にいい感じに実装していれば云々ってあったのですが、dslの実装ってあまり例を見かけないので、groovyでdslを書くときの参考に、このクソ記事書いています。 で、このエントリーで実行したいdslはこれ。 おい 1 たす 1 は 2 だろ jk おい 1 たす 1 は 1だろ jk 上のdslは通って、下のdslは通らないようにしたい。 ちなみに、このdsl、きよたかさんがだれかjggugの人がや

    datomicチュートリアルを支えるgroovyのあれ - mike-neckのブログ
    nobeans
    nobeans 2015/04/10
    素朴で簡単に実装できるので楽だけど、“region”までシーケンシャルにたどり着かないと実質的に無視なのがつらい
  • Groovy DSLの書き方 | DevelopersIO

    渡辺です。 今回は、何の前触れも無く、Groovy DSLについて利用する場合に必要な基礎知識を解説します。 DSLとは? DSL(domain-specific language: ドメイン固有言語)とは、特定の用途に特化したコンピュータ言語です。 プログラミング言語のように、定義された文法の中で行いたいタスクなどを記述します。 DSLは専用のパーサにより解釈されて実行される場合もありますが、Groovy DSLではプログラミング言語Groovyをベースに解釈されて実行されます。 プログラミング言語がベースのDSLのメリットは、パーサなどの開発が容易である点とプログラミング言語の基的な機能をそのまま活用できる点です。 例えば、変数・条件分岐・繰り返し処理などがそのまま活用できるわけです。 一方、デメリットはプログラミング言語の文法に束縛される点です。 Groovy DSLの基礎知識 G

    Groovy DSLの書き方 | DevelopersIO
    nobeans
    nobeans 2015/04/10
    すばらしい
  • Groovy Goodness: New Methods to Sort and Remove Duplicates From Collection

    In Groovy we can use the sort and unique methods to sort a collection or remove duplicates from a collection. These methods alter the collection on which they are invoked. This is a side effect we might want to avoid. Therefore the sort and unique methods where changed and we could pass a boolean argument to indicate if the original collection should be changed or that we must have a new collectio

    Groovy Goodness: New Methods to Sort and Remove Duplicates From Collection
    nobeans
    nobeans 2015/03/26
    sort()/unique()は元コレクションは不変であるべきなのにJavaAPIの同名メソッドの仕様に引きずられて可変な所も混ざってて大変混乱してた。が、Groovy 2.4から不変専用のtoSort()/toUnique()が追加されたのでスッキリ、と言う話
  • Cédric Champeau's blog: Who is Groovy?

    With all the changes that the Groovy project is seeing since the beginning of the year, I thought it was a good time to make a summary about its history. In particular, with the end of sponsorship from Pivotal, as well as Guillaume Laforge annoucing he is joining Restlet, a lot of people state that Groovy is done. It will be the occasion to talk about the history of the project, both in terms of c

    nobeans
    nobeans 2015/03/05
    名前入ってた