コンテンツなきところに繁栄なし
SONYのブルーレイが売れていないようだ.
ブルーレイが売れないというよりは、そもそも既存のコンテンツとそのフォーマットに
みんな魅力を感じなくなってきているだけだと思うんだけど.
個人的な感覚では、コンテンツの品質の問題じゃないかなと.
例えば、最近洋画があんまり面白くない(邦画は割と見ているけど面白いものが多い.ハリウッド偏重はずいぶん前に終わってるだろうし).
私見でも洋画でよかったと思えるのは「Earth」「The Bucket list」くらいだったかな.邦画は今年はかなり豊作で、楽しませてもらった.
テレビも正直あんま面白くない.5年位前くらいに比べると10分の1くらいしか見てないはず.
必ず見るのはほぼNBAだけといってもいいかも.たぶん今後もっと減るでしょう.
コンテンツのクオリティが高いのが前提であって、それを伝える手段としてブルーレイなどがあるんであって
そこは不可逆なんだから、ブルーレイだけで論じられる話でもないとおもうんだけど.
コンテンツなきところに繁栄なし.
身にしみる言葉だなと自分で言って思った.
Springサポート/Guiceサポート
T2の拡張モジュールとして、Guiceのサポートをコミットしました.
リリースは次のT2のバージョンにあわせてしようかとおもっています.
Guiceのアダプタで最初いろいろ機能つけようかと思ったけど、シンプルに
GuiceのModuleクラスをServiceLoader経由でとって、それをコンポーネントとして登録したInjectorから
getComponentして終わりにしちゃいました.
なので利用する側ではやるべきことは2つです.
1.プロジェクトのビルドパス配下に、META-INF/services/com.google.inject.Moduleというファイルを置いて、
その中にModuleの実装クラスのFQCNを書いておく。ちなみに改行して複数記述することも可能です.
2.Moduleの実装クラスで、インジェクト設定をGuice流儀で書く
いじょう。
イメージとしてはこんな感じです。
META-INF/services/com.google.inject.Moduleのなか.
org.t2framework.plugins.container.TargetModule
TargetModuleはこんな感じ.
package org.t2framework.plugins.container; import com.google.inject.AbstractModule; public class TargetModule extends AbstractModule { @Override protected void configure() { bind(Hoge.class).to(HogeImpl.class); } }
テストコード.
package org.t2framework.plugins.container; import junit.framework.TestCase; public class GuiceAdapterTest extends TestCase { public void test1() throws Exception { GuiceAdapter adapter = new GuiceAdapter(); try { adapter.init(); Hoge component = adapter.getComponent(Hoge.class); assertNotNull(component); assertNotNull(component.getMessage()); component = adapter.getComponent(HogeImpl.class); assertNotNull(component); assertNotNull(component.getMessage()); } finally { adapter.destroy(); } } }
ホントはGuice2でやろうとしたけど、なんか正式リリースはまだみたいなのでもう少し待ちます.
で毎度恒例のSNAPSHOTデプロイ.
Guice Adapter
ついでにSpringも.
Spring Adapter