TL;DR Java8のStreamの遅延評価を直接覗いてみる。それだけ。 thanks for ラムダ使えますか?ゆるふわJava8入門 (Java8のStreamをよく使うインタフェースとメソッドに絞って解説してもらった) [Groovy]GroovyからJava8のstreamを利用する。 (GroovyでStream使う方法はこちらから) 必要物 Groovy groovyshの対話環境が動く何か Stream化 GroovyでのList表現
![Java8のStreamの出力をGroovyで覗いてみる - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/bbfb540b7ba5ef84b31ff148546019f287c802dc/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9SmF2YTglRTMlODElQUVTdHJlYW0lRTMlODElQUUlRTUlODclQkElRTUlOEElOUIlRTMlODIlOTJHcm9vdnklRTMlODElQTclRTglQTYlOTclRTMlODElODQlRTMlODElQTYlRTMlODElQkYlRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWQ4MDNiNTY5ZTZlOTg5MmMxYWE2MDhiOWQ1ZjgwYzFl%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaXRfX3NzZWkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWYzNWU1ZTFhNjg4MGQ5OThkNmM4NWIyYWE1Y2E1YjU3%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D1f23a931c10b2c9829d404e964fd9f7c)
以前書いた記事はGET限定だったので、POSTも作ってみた。 GETのみのAPIサーバ作ってみた記事 TL;DR Groovyでjax-rs使う 設定ファイルは書かない JSONをPOSTで受け取り、JSONを返す 実装 @Grab('org.eclipse.jetty.aggregate:jetty-all:9.2.6.v20141205') @Grab('com.sun.jersey:jersey-server:1.18.3') @Grab('com.sun.jersey:jersey-servlet:1.18.3') @Grab('com.sun.jersey:jersey-core:1.18.3') @Grab('com.sun.jersey:jersey-json:1.18.3') import com.sun.jersey.spi.container.servlet.Servl
参考:http://www.javaworld.com/article/2074004/core-java/customizing-groovy-s-clibuilder-usage-statements.html 目的 Groovyでコマンドライン引数をパースする。 一つのオプションに対して、複数の値がある場合に対応したい。 特に、値の個数が不定な場合をなんとかしたい。 手段 CliBuilderを使う。 オプションで値の個数を無制限にする。 値を使う時は、変数名の末尾にsを付ける。 実装 import org.apache.commons.cli.Option def cli = new CliBuilder(usage: "groovy cli.groovy [options]") cli.with { h("help") l("argument list", args: Optio
目標 標準入力から文字を受け取りたい 正しい形式の入力が来るまでリトライしたい 結論 標準入力から読み取った後に eachブロックで受けるのはダメ(eachから抜けられなくなる)。 anyブロックにて受ければOK。 コード 環境 Java 8 Groovy 2.4.5 判定用メソッド @Singleton class Utility { /** * ユーザに続行するかを問う * 標準入力:Y 続行する * :n 続行しない(exitする) * :他 再入力 * @return true 続行可能 */ def askContinue() { print "continue? [Y/n]" def stdin = new BufferedReader(new InputStreamReader(System.in)) stdin.lines().any{ line -> if(line.eq
概要 方針 MySQLの読み書きをGroovyスクリプトのみで実行する テーブル定義もスクリプト内に書く 試した環境 MySQL 5.5 Debian 7.5 Groovy 2.4.5 Java 1.7.0_40 ソース import javax.persistence.* import org.hibernate.cfg.* // javax.transaction jta.jar added manually to ivy repo @Grapes([ @Grab(group='org.hibernate', module='hibernate-annotations', version='3.5.6-Final'), @Grab(group='org.slf4j', module='slf4j-simple', version='1.7.13'), @Grab(group='mysq
追加したのはjersey-jsonのインストールと、 com.sun.jersey.api.json.POJOMappingFeatureの設定。 @Grab('org.eclipse.jetty.aggregate:jetty-all:9.2.6.v20141205') @Grab('com.sun.jersey:jersey-server:1.18.3') @Grab('com.sun.jersey:jersey-servlet:1.18.3') @Grab('com.sun.jersey:jersey-core:1.18.3') @Grab('com.sun.jersey:jersey-json:1.18.3') import com.sun.jersey.spi.container.servlet.ServletContainer import org.eclipse.jetty.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く