本文 :
「Groovy」
http://groovy.codehaus.org/
http://groovy.codehaus.org/Japanese+Home
「Grails」Webフレームワーク
http://grails.org/
http://grails.jp/
「Gradle」Groovy製ビルドツール
http://www.gradle.org/
「gvm」Groovy関連のパッケージ管理ツール
http://gvmtool.net/
「Geb」Webテストツール
http://www.gebish.org/
「GPars 」並列処理ライブラリ
http://gpars.codehaus.org/
「Griffon」デストップアプリ用フレームワーク
http://griffon.codehaus.org/
■過去ログ
【JVM】プログラミング言語 Groovy #2【Grails】
http://toro.2ch.net/test/read.cgi/tech/1393057575/
Java系スクリプト言語Groovy
http://toro.2ch.net/test/read.cgi/tech/1080052050/
【JVM】プログラミング言語Groovy #2.0.1【Grails】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/09/22(月) 21:31:08.39ID:/O0Zr8/c2014/09/22(月) 21:33:02.13ID:/O0Zr8/c
※過疎スレであることは仕様です。
2014/09/22(月) 22:17:34.52ID:6PbuDchW
4新宿イカレポンチ ◆xXSpiNKZsA
2014/09/22(月) 22:22:54.00ID:/O0Zr8/c GParsで並列処理はシンプルに書けるけど、cronみたいな定期実行機能のあるライブラリは
あまり活発ではないよね。需要がないのかしら?
仕方なくjavaのconcurrent機能やQuartz Schedulerで代用してるけどもっと簡潔に書きたいねえ。
あまり活発ではないよね。需要がないのかしら?
仕方なくjavaのconcurrent機能やQuartz Schedulerで代用してるけどもっと簡潔に書きたいねえ。
5新宿イカレポンチ ◆xXSpiNKZsA
2014/09/22(月) 22:27:29.36ID:/O0Zr8/c >>3 ども!今夜はもうお寝んねの時間なので明日からぼちぼち書いていくわ。
このスレでは実験的にコテハンで通してみるわ。
このスレでは実験的にコテハンで通してみるわ。
6新宿イカレポンチ ◆xXSpiNKZsA
2014/09/23(火) 03:08:20.81ID:S4dKh41p 中途覚醒しちまった・・。ま、いいか。
とりまgroovy-jdkとかで「ほえー」と思ったメソッドとか
grailsで「ほほーぅ」と感じたものとか小出しで書いていこうかな。・・では。
○ java.util.List
リストの最後の要素を取るにはlast()や負のインデックス(-1)が便利だね。
def list = [8,3,4]
assert list.last() == list[-1] && list[-1] == 4
javaで書くなら get(list.size()-1)とかDeque実装のLinkedList使うとかか?
○ java.util.List
属性によってグループ分けしたいときってあるよなあ。
例えばPerson.gender(=男or女)の集まりで男女別に分けるには?
値としては変だけど簡易にするため m:男, f:女 とするわ。条件は'm'で始まるかどうか。
def list = ['m2','f3','f2','m1','f1']
assert [ ['m2', 'm1'], ['f3', 'f2', 'f1'] ] == list.split { it[0] == 'm' }
// んでもってそれぞれ番号順にソートしたいときもあるだろな。collect()の出番やねー。
assert [ ['m1', 'm2'], ['f1', 'f2', 'f3'] ] ==
list.split { it[0] == 'm' }.collect { it.sort() }
別のアプローチもあると思うんで、いろいろ教えてくだせえ。
とりまgroovy-jdkとかで「ほえー」と思ったメソッドとか
grailsで「ほほーぅ」と感じたものとか小出しで書いていこうかな。・・では。
○ java.util.List
リストの最後の要素を取るにはlast()や負のインデックス(-1)が便利だね。
def list = [8,3,4]
assert list.last() == list[-1] && list[-1] == 4
javaで書くなら get(list.size()-1)とかDeque実装のLinkedList使うとかか?
○ java.util.List
属性によってグループ分けしたいときってあるよなあ。
例えばPerson.gender(=男or女)の集まりで男女別に分けるには?
値としては変だけど簡易にするため m:男, f:女 とするわ。条件は'm'で始まるかどうか。
def list = ['m2','f3','f2','m1','f1']
assert [ ['m2', 'm1'], ['f3', 'f2', 'f1'] ] == list.split { it[0] == 'm' }
// んでもってそれぞれ番号順にソートしたいときもあるだろな。collect()の出番やねー。
assert [ ['m1', 'm2'], ['f1', 'f2', 'f3'] ] ==
list.split { it[0] == 'm' }.collect { it.sort() }
別のアプローチもあると思うんで、いろいろ教えてくだせえ。
7新宿イカレポンチ ◆xXSpiNKZsA
2014/09/23(火) 05:26:41.42ID:S4dKh41p ○バリデーションとかで最大文字列検査で便利だにゃー。
文字列のインデックスも簡単にアクセスできて幸せです。
assert 'a' * 10 == 'aaaaaaaaaa'
assert ('a' * 10).size() == 10
assert 'abc'[2] == 'c' && 'abc'[-1] == 'c'
○2の4乗
assert 2**4 == 16
○Grailsのmailプラグイン
私Velocity時代を知ってるおっさんなんで、この記述はサイコーっすね。
def mailService
mailService.sendMail {
to foo@xxxxxxx.com
from bar@yyyyyyyy.com
subject "${username}様、お買い上げthx!"
body """ ${username} 様
このたびは当店のご利用、誠にありがとうございます。
本日${date_of_shipment}に発送しました。 .... うんちゃらかんちゃら
"""
}
日本でもG*系使う人もっと増えたらええね。
本家フォーラムは結構な盛り上がりなんだがなぁ。
文字列のインデックスも簡単にアクセスできて幸せです。
assert 'a' * 10 == 'aaaaaaaaaa'
assert ('a' * 10).size() == 10
assert 'abc'[2] == 'c' && 'abc'[-1] == 'c'
○2の4乗
assert 2**4 == 16
○Grailsのmailプラグイン
私Velocity時代を知ってるおっさんなんで、この記述はサイコーっすね。
def mailService
mailService.sendMail {
to foo@xxxxxxx.com
from bar@yyyyyyyy.com
subject "${username}様、お買い上げthx!"
body """ ${username} 様
このたびは当店のご利用、誠にありがとうございます。
本日${date_of_shipment}に発送しました。 .... うんちゃらかんちゃら
"""
}
日本でもG*系使う人もっと増えたらええね。
本家フォーラムは結構な盛り上がりなんだがなぁ。
8新宿イカレポンチ ◆xXSpiNKZsA
2014/09/23(火) 13:36:11.20ID:S4dKh41p grailsの多言語サポートがウンコ過ぎると思うのはオラだけ?
ルールがわかりにくい。この辺Springのdoc参照しないと厳しい。
ルールがわかりにくい。この辺Springのdoc参照しないと厳しい。
9デフォルトの名無しさん
2014/09/26(金) 16:32:35.99ID:TbsD84QQ アイちゃんお気に入りスレ
10新宿イカレポンチ ◆xXSpiNKZsA
2014/09/26(金) 17:43:57.57ID:lwXORlZ5 grails2.3 -> 2.4 で resources -> asset-pipeline
とかこんな大きな変更マイナーでよくやるわw
一括置換で8割方対処できたが、これ進度の速いFWならではのリスクやね。
resourcesよりかは管理しやすい印象だが追加予算無しの稼働中システムで
これやられたら変更はほぼ不可。
2.3系にセキュリティホール発見されてサポート対象外されてたら終了。
grailsに限らずだがアフォなPMにはこういうリスクを勘定に入れないんだよな。
とかこんな大きな変更マイナーでよくやるわw
一括置換で8割方対処できたが、これ進度の速いFWならではのリスクやね。
resourcesよりかは管理しやすい印象だが追加予算無しの稼働中システムで
これやられたら変更はほぼ不可。
2.3系にセキュリティホール発見されてサポート対象外されてたら終了。
grailsに限らずだがアフォなPMにはこういうリスクを勘定に入れないんだよな。
2014/09/26(金) 18:05:04.35ID:fTKEl0JO
だからこそ今までずっとマイナーだったんじゃないのかな。
逆に言うとマイナーだからこそできる冒険でもあるな。
逆に言うとマイナーだからこそできる冒険でもあるな。
12新宿イカレポンチ ◆xXSpiNKZsA
2014/09/26(金) 19:42:23.42ID:lwXORlZ5 >>11
なるほどそういう見方もありますなぁ。
3.0が来年リリース予定だけどしばらくは2系もサポートするだろう。
2系は2.4.xで終了、と明言されてるからしばらくは安心やね。
3ではコマンドラインのベースになってるGant捨ててGradleにしちゃうとか
インテグレーションテスト捨てるとか、コンバータ・コーデック・サーブレットフィルタ
部分を刷新するとか↓ 英語聴き取るの苦手だから聴き落としあるけどソースはこれの40:00あたり。
http://greach.es/speakers/graeme-rocher-road-to-grails-3-0/
1系→2系のときもしばらくgdgdしてた感があるから3系リリースされても
1年弱くらいは2系で行くことなるか?3.1になったくらいが移行のタイミングかね?
なるほどそういう見方もありますなぁ。
3.0が来年リリース予定だけどしばらくは2系もサポートするだろう。
2系は2.4.xで終了、と明言されてるからしばらくは安心やね。
3ではコマンドラインのベースになってるGant捨ててGradleにしちゃうとか
インテグレーションテスト捨てるとか、コンバータ・コーデック・サーブレットフィルタ
部分を刷新するとか↓ 英語聴き取るの苦手だから聴き落としあるけどソースはこれの40:00あたり。
http://greach.es/speakers/graeme-rocher-road-to-grails-3-0/
1系→2系のときもしばらくgdgdしてた感があるから3系リリースされても
1年弱くらいは2系で行くことなるか?3.1になったくらいが移行のタイミングかね?
2014/11/12(水) 19:41:13.45ID:hGWwq86R
Groovy 2.4のgroovyshでは、defが効くようになった。 - uehaj's blog
http://uehaj.hatenablog.com/entry/2014/07/29/224235
これ試してみたんだけど、import を使うとおかしくならない?
:set interpreterMode true を設定すると
import後にこんなかんじでエラーが出る。
groovy:000> import java.util.regex.Matcher;
===> java.util.regex.Matcher
groovy:000> Matcher matcher;
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
script14157860088001148686185.groovy: 1: unable to resolve class Matcher
@ line 1, column 9.
Matcher matcher;
^
1 error
at java_lang_Runnable$run.call (Unknown Source)
http://uehaj.hatenablog.com/entry/2014/07/29/224235
これ試してみたんだけど、import を使うとおかしくならない?
:set interpreterMode true を設定すると
import後にこんなかんじでエラーが出る。
groovy:000> import java.util.regex.Matcher;
===> java.util.regex.Matcher
groovy:000> Matcher matcher;
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
script14157860088001148686185.groovy: 1: unable to resolve class Matcher
@ line 1, column 9.
Matcher matcher;
^
1 error
at java_lang_Runnable$run.call (Unknown Source)
2014/11/14(金) 01:35:22.86ID:1e83vrDQ
groovyshはまともじゃないよな。
もともとワンライナーしか書けないんだから。
それじゃあんまりだと interpreterMode を用意したんだろうけれど、
こんどはimport文が使えないのか。
対話環境としては Pythonや Ruby(irb)は愚か、php -a より下だと思う。
ちなみに前スレでこれを書いたのは俺。
http://toro.2ch.net/test/read.cgi/tech/1393057575/3
結局うまく行かなくて、今日久々に試してみたら
こんなのが出るようになった。
$ groovyserver
ERROR: your platform not supported: windows_amd64
Sorry, please build by yourself. See http://kobo.github.io/groovyserv/howtobuild.html
開発者は自分が使いたいだけで普及させる気は無さそうだと思った。
もともとワンライナーしか書けないんだから。
それじゃあんまりだと interpreterMode を用意したんだろうけれど、
こんどはimport文が使えないのか。
対話環境としては Pythonや Ruby(irb)は愚か、php -a より下だと思う。
ちなみに前スレでこれを書いたのは俺。
http://toro.2ch.net/test/read.cgi/tech/1393057575/3
結局うまく行かなくて、今日久々に試してみたら
こんなのが出るようになった。
$ groovyserver
ERROR: your platform not supported: windows_amd64
Sorry, please build by yourself. See http://kobo.github.io/groovyserv/howtobuild.html
開発者は自分が使いたいだけで普及させる気は無さそうだと思った。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ6🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 【朗報】愚鈍な日本入ついに気ずく「高市より進次郎のほうがマシだったのでわ…」 [743999204]
- Xのネトウヨってエコチェンがかかりまくっていて狂人みたいになってる [805596214]
- こんな時間からカップ麺を!?
- 🏡パン🍞つー✌まる👌見え👊😅👊
