【JVM】プログラミング言語Groovy #2.0.1【Grails】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2014/09/22(月) 21:31:08.39ID:/O0Zr8/c
本文 :
「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/
2014/09/22(月) 21:33:02.13ID:/O0Zr8/c
※過疎スレであることは仕様です。
2014/09/22(月) 22:17:34.52ID:6PbuDchW
>>1
スレ立て乙
とりあえず1の独り言とやらに期待している
2014/09/22(月) 22:22:54.00ID:/O0Zr8/c
GParsで並列処理はシンプルに書けるけど、cronみたいな定期実行機能のあるライブラリは
あまり活発ではないよね。需要がないのかしら?
仕方なくjavaのconcurrent機能やQuartz Schedulerで代用してるけどもっと簡潔に書きたいねえ。
2014/09/22(月) 22:27:29.36ID:/O0Zr8/c
>>3 ども!今夜はもうお寝んねの時間なので明日からぼちぼち書いていくわ。
このスレでは実験的にコテハンで通してみるわ。
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() }

別のアプローチもあると思うんで、いろいろ教えてくだせえ。
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*系使う人もっと増えたらええね。
本家フォーラムは結構な盛り上がりなんだがなぁ。
2014/09/23(火) 13:36:11.20ID:S4dKh41p
grailsの多言語サポートがウンコ過ぎると思うのはオラだけ?
ルールがわかりにくい。この辺Springのdoc参照しないと厳しい。
9デフォルトの名無しさん
垢版 |
2014/09/26(金) 16:32:35.99ID:TbsD84QQ
アイちゃんお気に入りスレ
2014/09/26(金) 17:43:57.57ID:lwXORlZ5
grails2.3 -> 2.4 で resources -> asset-pipeline
とかこんな大きな変更マイナーでよくやるわw

一括置換で8割方対処できたが、これ進度の速いFWならではのリスクやね。
resourcesよりかは管理しやすい印象だが追加予算無しの稼働中システムで
これやられたら変更はほぼ不可。
2.3系にセキュリティホール発見されてサポート対象外されてたら終了。
grailsに限らずだがアフォなPMにはこういうリスクを勘定に入れないんだよな。
2014/09/26(金) 18:05:04.35ID:fTKEl0JO
だからこそ今までずっとマイナーだったんじゃないのかな。
逆に言うとマイナーだからこそできる冒険でもあるな。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況