「わいわいGroovy ~ 教えてG*小ネタ大会 - JGGUG G*ワークショップZ Jun 2014」に参加してきた #jggug
わいわいGroovy ~ 教えてG*小ネタ大会 - JGGUG G*ワークショップZ Jun 2014 2014-06-20(金)19:00 - 21:00に参加してきました。
JGGUG G*ワークショップZに参加するのが1年数カ月ぶり。
会場が品川グランドセントラルタワーになってから初めてでした。
50人ぐらいでいつもよりもだいぶ多めです。Groovy on Androidの影響ですかね?
JGGUG G*ワークショップZ に参加したのが、初めての人が10~15ぐらい、2、3回めの人が3、4人。
あまりGroovyを書けていない人も多く、Groovyの初心者向けのワークショップが要望されてました。
[twitter:@tyama] 「最近のGrails 3分でわかるGrails」
- Grails 2.4は3.0への通過点
- Grails3
- これからの人はGrailsは3が出てからさわってください
- 2.4、3.0を見すえつつ、2.3系の最新で開発すればよい
- 2.3→2.4→3.0はスムーズに移行できるはず
- ちなみに、Gradleは、Grailsのビルドでgantだと依存管理がメンドウという飲み会の話から生まれた
- でも、GrailsのビルドはまだGradleにはなっていない・・・
- あとは、今回はマジメに書いたので以下を読んで!
- 今週のGrailsもよろしく
- 今週のGrails!! 日本語版
- Gradleと勘違いされて(?)アクセス7倍!?
[twitter:@nobeans] 「Dash/ZealでGroovyJDKを使う話」
-
- ブログの記事を書いた人が参加してたので
- 開発者である @nobeans さんがGroovyServ使えばいいよと
- Groovy 1.0X sがGroovyServで0.0X.sぐらいに
- これね、HelloWorldが十数秒かかるようなおっそーーーーーいPCだと非常にありがたいんだよね。
- GroovyServ
- Groovy JDKを絞り込み検索できるドキュメントビューアの紹介
- Dash
- http://kapeli.com/dash
- まずはMacの紹介
- 参加者の8割ぐらいMac派
- Groovy JDKのドキュメント(index-all.html)の時点で、クラス情報などが落ちてたので、最初はうまくいかなかった
- Groovy JDKのドキュメントへpull req
- DashでGroovyJDKがまともに見れるようになったのは @nobeans のおかげ
- gdk:"をキーワードに設定すると便利
- これでmgdk each(調べたいメソッドなど検索ワード)で、横断的に調べられる
- Zeal
- http://zealdocs.org/
- Windows、Linux
- OSS
- Dashに比べると機能は貧弱
- Dashのdocsetsが使用できる
Dash/Zealがどんなものかは以下を見るとわかるかな
[twitter:@grimrose] 「Grainの紹介」
- http://www.grimrose.org/jggug-jun-2014/#/
- Grain
- 静的HTML生成フレームワーク
- http://sysgears.com/grain/
- Groovy
- Markdown, reStructuredText and AsciiDoctor
- SASS/SCSS
- Pygments
- compress and minify
- Thema
- Octopress thema
- Grain thema
-
- こんな感じになる
- Yokohama.groovyを引き継いでやってます
markdownで書いて、gradleでビルド、デプロイするOctopress的なもの
[twitter:@int128] 「Gradle SSH Pluginの紹介」
- 他人が作ったものではなく、自分で作ったものを紹介
- https://github.com/int128/gradle-ssh-plugin
- WebサーバにWARをデプロイ
apply plugin: 'war' apply plugin: 'ssh' //プラグインを適用 remotes { webServer { //Webサーバを定義 host = '192.168.1.101' user = 'jenkins' } } task deploy(type: SshTask, dependsOn: war) { //warタスクの後にdeployタスクを実行 session(remotes.webServer) { put war.archivePath, '/webapps' //WARファイルを配置し、Tomcatサービスを再起動 execute 'sudo service tomcat restart' } }
- ネットワーク機器の設定を取得
task backupConfig(type: SshTask) { session(remotes.switch01) { file('config.txt').withWriter { writer -> shell { interaction { when(partial: ~/.*>/) { //プロンプトが出現したらコマンドを入力 standardInput << 'terminal length 0\n' standardInput << 'enable\n' when(partial: /Password: /) { standardInput << enablePassword << '\n' //パスワードを入力 when(partial: ~/.*#/) { standardInput << 'show run\n' //show runコマンドを入力 when(partial: ~/.*[#>]/) { standardInput << 'exit\n' //プロンプトが出現したらexitコマンドを入力 } when(line: _) { line -> writer << line << '\n' } //プロンプト以外の標準出力をファイルに保存 } } ・ ・ ・
- templateもあるよ
Gradle SSH Pluginをオフラインで利用する(Fabricぽいことしたい)
[twitter:@toby55kij] 「GroovyでJSON、2014年版」
- Groovy2.3でJsonBuilderのリストでClosure指定が可能に
- 性能改善
- BoonのJSONをもとに最大21倍高速に
- ホントか!?
- 測ってみた
[twitter:@kiy0taka] 「GroovyFX 0.4ぐらい #mini4wd」
- ボールが箱に落ちるはずが、箱がせり上がるデモ
- この辺のカメラの向き(?)を @skrb に聞きたかったんですが・・・
- ミニ四駆シミュレータ
[twitter:@literalice] 「Gradleの何か」
- ホスト環境に、IntelliJ IDEA、Gradle Watch Plugin
- Vagrantの仮想環境に、tomcat
- nfsで共有
- IntelliJ IDEAでソースを修正したら、Gradle Watch Pluginが検知して、ビルドして、仮想環境へデプロイ
- @bluepapa32 作のGradle Watch Plugin を使用
- HelloWorldレベルなら全く問題ない
- プロダクトレベルだと、たまに、ログが無限ループ(?)したり、困ったことにやってる
- 誰か助けて
[twitter:@RyotaMurohoshi] 「Unity開発、Android開発で使った小人さんスクリプトの紹介」
- UnityでC#からJavaを呼び出す部分が面倒なので、自動生成するするスクリプトを作ってみようとした
- でも、java.langにパッケージ追加できないなどの制約にはやってうまくできず
- GroovyというよりJavaのスキル不足が・・・
- 時間が・・・
- 誰か助けて
- jarから解析するのは厳しいかも
- Java のbyte コードに型の情報は
残ってる残ってないから、AST変換した方が楽かも
[twitter:@kyon_mm] 「Gradleのプラグイン開発を便利にするもの」
- 参加者への質問 以下の2択
- Gradleを使ったことがない
- Gradleを使って便利になっている
- Gradle はJDK8にまだ対応していない
- plugin がバラバラになってて一括管理されていない
- この2つの課題はGradle 2.Xで対応されるはず
- 先生、選択肢がおかしいです
- REPLがないのは、Gradle Groovysh pluginを使えば、効率的に書けるよ
- Groovyshは、補完が効くようになってるので
- なんのAPIがあるかなと、ドキュメントを見なくても補完ができる
- (マシンが遅くてなかなか起動せず)「どうてもよくて」とデモ打ち切り
- Groc
- https://github.com/fix/Groc/
- Gradleに対応した、@kyon_mm 版はここ
- markdownでコメントをかける
- レビューの時に便利
デモは日本語コメントだったけど、スクリーンショットを撮らなかったので公式のから。
Groovy 2.2 で強化された groovysh
今Gradleのpluginを探そうとするとSearch Gradle Plugins 、Gradle Plugins ここらへん
[twitter:@uehaj] 「Groovyのtraitを使い倒す!」
LTじゃなくていつものガチなやつだ。
- Groovyのtrait
時間切れにつき、次回以降に持ち越し。
- @touchez_du_bois 「Vert.xの何か」
- @mkawax 「G*Magazineについて」
- @_y_u_ 「posh-gvmの紹介」