[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

groovyとprogrammingに関するlizyのブックマーク (13)

  • JAX-RS アプリケーションを Groovy で書いて Grizzly で動かすサンプルコード - ひだまりソケットは壊れない

    JAX-RS 実装として Jersey 2.6 を使って JAX-RS アプリケーションを書いて、Java 製 HTTP サーバーの Grizzly で動かす、ということをしてみたのでサンプルコードを残しておく。 Groovy で書いた。 Groovy 公式サイト: Groovy - Home Jersey 公式サイト: Jersey Grizzly 公式サイト: Project Grizzly 依存ライブラリの管理も Grape を使ってコード中で行っているので、groovy コマンドが使える環境であれば次のコードを適当なファイル (test.groovy とか) にコピペして groovy test.groovy とコマンド入力すれば実行することができる。 初回起動時は依存ライブラリを取ってくるので時間がかかるはず。 手元で web アプリケーションを動かしたいけどちゃんとしたプロジェ

    JAX-RS アプリケーションを Groovy で書いて Grizzly で動かすサンプルコード - ひだまりソケットは壊れない
  • メタプログラミングGroovy入門 - No Programming, No Life

    Groovy!(挨拶) 最近Groovyであまり遊べていないfumokmmです。G* AdventCalender2012の10日目ということで、久々に記事を書かせていただいております。 せっかくの機会なので、Groovyでメタプログラミングする際のとっかかり部分をまとめてみました。自分の理解が至らないところがあると思いますので、変なところがあったらツッコミよろしくお願いします。では早速スタートです。 Groovyでメタプログラミング GroovyではあらゆるクラスにExpandoMetaClassと呼ばれる特別なクラス(メタクラス)が提供されていて、メソッドやプロパティを利用する際にこのメタクラスを経由して様々な力を得ることができます。 たとえば、メタクラスに実行時、動的にメソッドを定義してあげれば、あたかも初めから存在していたかのようにそのメソッドが利用できるようになるという寸法です。

    メタプログラミングGroovy入門 - No Programming, No Life
  • 私がGroovyを好きな9つの理由 2011年版 - No Programming, No Life

    ぐるーびーたんと by id:torazuka はじめに G* Advent Calendar 2011 12/12(12日目)に参戦ということで。 そろそろGroovyについて語っておくベキかなと思ったのであらためて書いてみます。私なりの、Groovyを気に入っている理由を9つほど述べてみたいと思います。この記事を読み終わったころ、皆さんもGroovyの魅力が伝わっていれば幸いです。それではどうぞ。 1.シンプル 非常に短いコードで多くのことを可能に Groovyはその簡潔さ故、非常に短いコードで様々な事が可能である。 たとえば、Groovyなら1行でできる97のことを見ていただければその強力さが伝わるでしょう。これはPerl使いが好むような、ワンライナーをGroovyで簡単に実現できる実例を示しています。 また、プログラミングGROOVY発売記念として行われたghelloなども140

    私がGroovyを好きな9つの理由 2011年版 - No Programming, No Life
    lizy
    lizy 2011/12/12
    JavaのEoDが進化した形がGroovyというイメージ
  • TDD Boot Camp 横浜で初めてGroovy触ったらかっこよすぎワロタwwww #tddbc - (カチャカチャカチャ…) (ッターン!)

    1日たってしまいましたが、11/06にTDD Boot Camp 横浜に参加してきました。詳しい記事は、id:absj31さんの記事が素晴らしくまとまっているので、ご覧くださいませ。 TDD Boot Camp 横浜に参加してきた #tddbc - Diary of absj31 TDD BCの感想と、Groovyを初めて触った感想です Groovyペアに立候補した理由 「募集」をしているわけで、立候補すれば、その場でペア成立 Groovyを触ったことがなくても大丈夫という前提 プログラミング言語好きとしては、Groovy触ってみたかった 普通なら、師匠は直々に、言語のフォースを教えくれない 運営の方と、TDDやったほうが身につきそう! たしか、こんな理由だったと思います。打算と興味が五分五分といったところでしょうか。運営の方が、Groovyを持ってきてくれて、 パラパラと見た第一印象は

    TDD Boot Camp 横浜で初めてGroovy触ったらかっこよすぎワロタwwww #tddbc - (カチャカチャカチャ…) (ッターン!)
  • JavaプロジェクトでGroovyを導入すべき5つの理由 - うさぎ組

    前段 TDDBootCamp in Tokyo 1.5にJavaグループの一員として参加させていただきました。 そこでGroovyをやりたいというホットなエンジニアと出会いまして、GroovyでTDDをさせていただきました。 いきなりGroovyでプロダクトを書く事はなかなかないと思っているので、Javaのプロダクトコードに対して、Groovyのテストコードを書く。という方法で演習しました。 そこで、皆様がGroovyへ多少なりとも注目してくださいましたので、このエントリーを書いてみようと思いました。 JavaプロジェクトでGroovyテストコードを導入すべき5つの理由 以下であげる5つのポイントは「Groovyを知らないJavaプログラマーがすぐに始められるGroovyの強力な機能」をとりあげました。 もちろんここにあげた以外にもたくさんのGroovyの強力な機能はありますが、それらの威

    JavaプロジェクトでGroovyを導入すべき5つの理由 - うさぎ組
    lizy
    lizy 2011/07/12
    まずはテストから導入して、徐々に本体にも浸食
  • Groovy, Scala, Ruby, PHPでのXMLパース処理 - XPath使用 - なんとなくな Developer のメモ

    XPath もしくは類似の方法を使ったXMLのパース方法を Groovy, Scala, Ruby, PHP でまとめてみた。 個人的には、XMLのパース用途では Groovy を主に使用し、状況や気分に応じて Ruby, PHP を使用するような感じだ。(Scala はXMLパース用途にはあまり使わない) なお、パース処理は以下のような XBRL ファイルから今年度連結決算(CurrentYearConsolidatedDuration)の営業利益(OperatingIncome)を出力する事にする。 パース対象のXBRLファイル <?xml version="1.0" encoding="UTF-8"?> <xbrli:xbrl ・・・> ・・・ <jpfr-t-cte:OperatingIncome decimals="-6" contextRef="CurrentYearConso

    Groovy, Scala, Ruby, PHPでのXMLパース処理 - XPath使用 - なんとなくな Developer のメモ
    lizy
    lizy 2010/05/27
    この用途に関してはGroovyが使いやすそう
  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • Scripting IDE for DSL awareness - 2009-10-21 - marsのメモ

    http://www.jetbrains.net/confluence/display/GRVY/Scripting+IDE+for+DSL+awareness IntelliJ, SUGEEEEEEEEEE!!!!! 何がスゴいかって言うと,GroovyDSLと呼ばれるスクリプトをIntelliJに読み込ませることで,特定のDSLやダイナミックなメソッドやプロパティを,IntelliJに把握させることができるんだって。つまり,コード補完やら型推論なんかができるようになるってこと。あ,そうそう。こっちも参照してね。 → Use GroovyDSL in IntelliJ IDEA Community Edition - Messages from mrhaki 冒頭のリンク先にあった例を取ると。下記のようなDayCounter.groovyってスクリプトがあるとする。 Integer.me

    Scripting IDE for DSL awareness - 2009-10-21 - marsのメモ
    lizy
    lizy 2009/10/22
    設定ファイルは手動で作る必要があるのか
  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)
    lizy
    lizy 2009/08/11
    Javascriptのprototypeにメソッドを追加するような物やら、Rubyの特異メソッド・mixinみたいなものまでいろいろ
  • Grailsの基本を知ろう

    はじめに いよいよGrailsを使ってみることにしましょう。Grailsはコマンドを使ってアプリケーションの骨格を作っていきます。基的なコマンドの役割と、そして生成されるプログラムファイル類、それらがGrailsのアプリケーションでどのような役割を果たしているか、といった基的な事柄について説明をしていきましょう。 対象読者 JSPを書くのは正直しんどい……と近頃感じる人。 Ruby on Railsスタイルの開発に興味があるという人。 MVCフレームワークをJavaで学びたい、という人。 Grailsの入手とインストール Grailsの記述言語「Groovy」の基的な使い方については前回大体頭に入れることができました。今回は、いよいよGrailsに挑戦してみましょう。まずはGrailsを入手します。GrailsのWebサイトからダウンロードすることができます。 稿執筆時点では、1.

    Grailsの基本を知ろう
    lizy
    lizy 2009/04/23
    いつも思うけど、なんでHTMLエスケープ処理をデフォルトにしないんだろう
  • Groovyってどんな言語? JavaプログラマのためのGroovy入門

    Ruby on Railsの登場以後、さまざまな言語でRailsタイプのフレームワークが普及する中、Javaは一人取り残されていました。そこでJavaプログラマ向けに登場したのが、GroovyによるRailsライクなフレームワーク「Grails」です。Groovyは、Javaではありませんが、Javaプログラマなら、ほとんどJavaと同じ感覚でスクリプトを書くことができます。第1回目はまず、Javaプログラマのために「Groovyとはどんなものか」について、ごくかいつまんで説明します。 はじめに Ruby on RailsRails)が登場して以後、さまざまな言語でRailsタイプのフレームワークが登場し使われるようになりました。そんな中、一人ぽつねんと置き去りになっていたのが「Java」でした。Javaの世界では、既にStrutsというデファクトスタンダードとなるフレームワークがありま

    Groovyってどんな言語? JavaプログラマのためのGroovy入門
    lizy
    lizy 2009/04/06
    JRubyよりもJavaとの親和性は高いんだったかな
  • はじめて使うProject Zero

    記事では、IBM発の次世代Webアプリケーションプラットフォーム「Project Zero」の概要と、AppBuilderによるRESTサービスの開発およびFlowの開発について紹介します。Project ZeroはJavaで構築されており、「シンプルで軽量」「アジャイルな開発スタイル」「Web2.0との親和性」「マッシュアップ」「ワンストップ」「Java資産の有効活用」といった特徴があります。 Project Zeroとは? ここ数年で、Webアプリケーション開発の分野は大きく様変わりしました。Web2.0というキーワードで代表されるような、高機能で使い勝手のよいWebアプリケーションが当たり前のように求められるようになり、AjaxやREST、マッシュアップをいかに使いこなすかということが重要になってきています。また、従来に比べ開発期間が短縮される傾向にあることも、最近のWebアプリケ

    はじめて使うProject Zero
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • 1