今週のGrails 2014-08
この記事の内容は、Jacob氏による"Grails Diary"を、意訳した内容です。誤訳等有りましたら
@tyama宛てに(DMで)優しく報告ください。
元記事:Grails Diary - Week 8。
先週は、Grails 2.3.6がリリースされました。このリリースからGORMが外部で使えるようになったのと、複数データソースのトランザクションに対応しました。
GORMスタンドアロン実行のサンプルはコチラ。(訳者追記:以前のバージョンでもスタンドアロンで使えるバージョンはありました。)
Grails 2.3.6以前のバージョンに起きる脆弱性情報がアナウンスされました。(正確には2.x以降でリソースプラグインを使っている場合)
対応方法は grails-app/conf/Config.groovy に以下の2行が無ければ追記するかGrails 2.3.6以降に更新しましょう。
(訳者追記) この情報は @uehajのブログ「Grails 2.x脆弱性情報(WEB-INF配下が読みとられる)」に訳があります。
grails.resources.adhoc.includes = ['/images/**', '/css/**', '/js/**', '/plugins/**']
grails.resources.adhoc.excludes = ['/WEB-INF/**']
詳しい情報は こちら と コチラ
GroovyをJavascriptに変換する grooscript library が バージョン: 0.4.4をリリースしました。
プレゼン動画
ブログ・記事など
新規プラグイン
-
Spudパーマリンクプラグイン
URLをリダイレクトするフィルタ(パーマリンク)を作成。それらパーマリンクの管理画面も提供
-
Spudセキュリティプラグイン
Spring Security Coreを使用したSpudコアへの認証認可の実装。ユーザ・ロール等のモデルや管理画面を提要。
-
Spudコアプラグイン
Spudアドミンは追加することで見た目の良い管理パネルが追加される依存パッケージ。
Grailsアプリに簡単に統合でき、モジュールを提供することも可能。
-
Karman AWS Plugin
Karman APIを使用したAmazon S3実装
-
Karmanプラグイン
Karmanは、ローカルやS3など、さまざまなクラウドサービスを扱う拡張可能な標準化インタフェースです。
-
サイトマッププラグイン
Sitemapアーテファクトを使用してサイトマップを作成
-
カルタシスウィジェット
Webページに使用するソーシャル用タグライブラリ集。 (Cackle, Disqus, Facebook, Google, IntenseDebate, Mail.ru, RuTube, Surfingbird, Tumblr, Twitter, Vimeo, VKontakte, Yandex, YouTube)
プラグイン更新
-
Plastic Criteria Unitテスト用のGrailsクライテリアモック
-
Spudコアプラグイン
Spudアドミンは追加することで見た目の良い管理パネルが追加される依存パッケージ。Grailsアプリに簡単に統合でき、モジュールを提供することも可能。
-
JavaMelodyプラグイン JavaMelodyシステムモニタリングツールの統合
-
Karmanプラグイン
Karmanは、ローカルやS3など、さまざまなクラウドサービスを扱う拡張可能な標準化インタフェースです。
-
Spudパーマリンクプラグイン
URLをリダイレクトするフィルタ(パーマリンク)を作成。それらパーマリンクの管理画面も提供
-
Spudセキュリティプラグイン
Spring Security Coreを使用したSpudコアへの認証認可の実装。ユーザ・ロール等のモデルや管理画面を提要。
-
Asset Pipelineプラグイン Grailsアプリでの静的リソースを生成・管理するプラグイン。CSS、JS圧縮の実行も可能。
-
Karman AWS Plugin
Karman APIを使用したAmazon S3実装
-
リソースプラグイン
JS,CSS,画像などHTMLリソースをモジュラに管理
-
Segment.ioプラグイン Segment.ioを使用して、アナリティクスデータを、それぞれ個々に実装せずにサービスへ送信
-
Retinaタグプラグイン asset-pipeline用のretina解像度タグサポート
-
Spring Security RESTプラグイン REST API用のトークンベースワークフロー認証をSpring Securityをベースに提供
-
Hibernate 4 プラグイン GORM用Hibernate 4実装
-
prerenderプラグイン
Servletフィルターをインストールしてリクエストを、AJAXサイトのためのSEO prerenderのwebサービスにプロキシー。 prerenderの詳細は http://prerender.io
-
サイトマッププラグイン Sitemapアーテファクトを使用してサイトマップを作成
-
カルタシスウィジェット
Webページに使用するソーシャル用タグライブラリ集。 (Cackle, Disqus, Facebook, Google, IntenseDebate, Mail.ru, RuTube, Surfingbird, Tumblr, Twitter, Vimeo, VKontakte, Yandex, YouTube)
-
Apiツールキット
REST,RPC,HATEOASを統合したAPI構築を自動化するツール。APIドキュメント,リアルタイム通知・Webフック,ヘッダー生成,コンテントタイプ切替などの機能などを提供
-
Ember.js Asset-Pipelineプラグイン
asset-pipelineプラグイン用のEmber.js実装を提供。handlebarsのプリコンパイルやemberjsのスカッフォルドにも対応
-
Handlebars Asset-Pipelineプラグイン
asset-pipelineプラグイン用に、Handlebarsのプリコンパイルを提供
-
Grails Apache Nutch alternative GrailsでApache Nutchを使用する。
クロールしたデータをファイルやデータベースへの保存やインデックス作成のためにApache Solrに送信。
-
iCalendarプラグイン iCalendarフォーマットでイベントデータを書き出す
-
Apache Tomcatプラグイン TomcatをGrails開発時のデフォルトコンテナーにする
-
Redisプラグイン Redisデータストア統合の提供
興味深いつぶやき
-
@epragt Now that looks interesting: http://www.devcasts.io/
-
@aalmiray http://hackergarten.net events are popping up everywhere, like daisies. Don't miss your chance to fun times, schedule a meeting in your area!
-
@gopivotal Spring Tool Suite and #Groovy #Grails Tool Suite 3.5.0.M2 released http://ow.ly/tueNr
-
@DailyGrailsTip If http://grails.org goes down, replace grailsCentral() in BuildConfig w/ mavenRepo "http://repo.grails.org/grails/plugins " to resolve dependencies
-
@smaldini @groovylang module extensions and CompileStatic are not the best mates in 2.2.1 - Seems Closure coercion taking over ext
-
@platypusguy I far prefer to script in #Groovy than bash. My scripts run everywhere and they can leverage great libs and good tools.
-
@ColinHarrington Gathered some useful git aliases and config: https://gist.github.com/ColinHarrington/9076923 #git
-
@weceem @weceem 1.2-M1 is released, 1.2 out pretty soon, see http://www.weceem.org/weceem/documentation/Release-Notes/Release-Notes-for-1.2-M1
-
@mrundberget Groovy LightTable plugin 0.0.1 released ! Available through plugin mgr. Simple, but a start: http://bit.ly/1oO4CWh . #Groovy #LightTable
-
@mojombo Remember, if you intend to open source a library but don't add a license, it's actually copyrighted and can't be used without permission.
-
@smaldini some @ratpackweb + @ProjectReactor sample : asynchronous composable #REST service : https://github.com/smaldini/ratpack-reactor-gh-sample/blob/master/src/ratpack/Ratpack.groovy
-
@venkat_s It's unintelligent to repeat the mistakes of yesterday. Get creative, go make new ones for today.
-
@CedricChampeau 95.2% line coverage for the type checker. Much better than the average! #groovylang
-
@sebi2706 Thx Zuckerberg for this awesome ad you made for my talk at @greach_es "Building a clone of Whatsapp with Grails, AeroGear and Cordova" ;)
-
@aalmiray if this http://asciidoctor.org/news/2014/02/18/plain-text-diagrams-in-asciidoctor/ doesn't convince you that #asciidoctor is the future ... I'm afraid more extensions will. coming up in 1.5.0
-
@pledbrook There's now a Stormpath plugin for Spring Security: https://github.com/stormpath/stormpath-spring-security - user mgmt and access control as a service
-
@aalmiray pretty sure we've had colonized the Moon already if it weren't because of Windows
-
@venkat_s Me: ......coding...... Wife (from next room): "hey, no cursing... except when watching football." Me: (hear | /dev/null) ......coding......
-
@venkat_s A good mission in life is not to rush to perform what others do, but fill the gaps in a passionate area where others won't.
-
@musketyr Fixtures for all #groovylang projects! simple-fixtures has been released! Grab it now from #bintray https://bintray.com/metadata/model-catalogue/simple-fixtures/0.1.2/view!
-
@aalmiray Version 0.0.1 of livereload-gradle-plugin has been released! Grab it now from #bintray https://bintray.com/aalmiray/kordamp/livereload-gradle-plugin/0.0.1/view!
-
@marcinerdmann Feels like I should show Geb some love. Quite a lot of discussion on the list recently and I haven't touched it for a few months now..
-
@rfletcherEW Desperately need some headspace to get back into some open source work. Feeling guilty that I haven’t done anything in ages.
-
@mrundberget Inline evalution of #Groovy scripts in #LightTable just got way cooler. 0.0.2 just out: http://bit.ly/MOn6Ye. availabe in plugin-mgr
-
@realpestano really great comparison on Java cache implementations http://labs.consol.de/java-caches/ #Hazelcast #Infinispan #Ehcache
-
@mscharhag This is why you should use braces for single line if/loop statements https://www.imperialviolet.org/2014/02/22/applebug.html
カンファレンスとミートアップ
Greach, マドリッド - スペイン, 2014/3/28-29