2009年8月アーカイブ

RYUDO
RYUDO
posted with amazlet at 09.08.31
Inner City Jam Orchestra
PICTUS (2009-08-26)
売り上げランキング: 7241


最近Japanese Houseしか聴いてないだろ疑惑がありますが、そんなことありませんよ。80's洋楽ブームが自分の中で再来しててDuran Duranばかり聴いています。

とかいいつつ、またまたJapanese House(でくくるのは失礼かな)の紹介になっちゃいますが、Inner City Jam Orchestraの1stアルバムが届きました。

I.C.J.O.は牧野雅己氏を中心としたDJ、ピアノ、ストリングという構成のライブユニットで、一回ライブに行ったことあるのですが楽曲もさることながらパフォーマンスも圧巻で、是非ライブで見てほしいユニットです。

で、中身はというと、1曲目は3rdシングルのSakuraですが、シングルとは違い美しいピアノのイントロがついててちょっと鳥肌物でした。4thシングルの空なんかも入って2枚組でお得なアルバムです。

が、個人的にはやっぱりWe Got The Love 2007 [DJ EMMA & SOBAJIMA remix]ですねー。オリジナルも含めて去年もリミックスが出ていますが、自分のDJ EMMA贔屓を差し引いてもベストです。

9/5には渋谷のHARLEMでリリースパーティーが開かれるみたいなので行ってみてはいかがでしょ。

このところ、MySQL と Catalyst と 豆しば 関連のエントリをいろいろ書いていますが、それは、スケールアウト可能で、かつ、Catalystで動くアプリケーションを、今まさに作っている、という理由があるからです。

ただ、ブログエントリだとどうしても細切れになるので、一連のモジュールやプログラムを組み合わせて、どうやってスケールするウェブアプリケーションを作るのかという話を YAPC::Asia 2009 でさせていただくことにしました。

YAPC::Asia 2009 は9月10日(木)と11日(金)の2日間、東京工業大学大岡山キャンパスで開催されます。今日からチケット販売も始まったので、興味のある方はお越しいただければ、と思います。

【参考文献】

お台場のアクアシティで豆しば祭りやってるらしいよ。

というわけで、これまた先週末のことになるのですが、ガンダムついでにお台場のアクアシティに行ったら豆しば祭りやってたので行ってきて癒されてきました。

色々グッズが売っている中、豆しばCM映像がすべて収録された限定DVDが売ってたのでしっかりゲットしてきました。

RIMG0361.JPG

お気に入りはこれかな。

かわゆす。

最近Catalystをご無沙汰してたのでリハビリがてらJPA セミナーでも紹介されていたCatalyst::Controller::ActionRoleを触ってみました。

要はこのコントローラを継承することでMoose::Roleで書いた機能をメソッド attributeで呼べるようになります。

lib/MyApp/ActionRole/Bar.pm
package MyApp::ActionRole::Bar;

use Moose::Role;

after execute => sub {
    my ($self, $controller, $c) = @_;

    my $body = $c->response->body || '';
    $c->response->body($body . 'Bar');
};

1;
lib/MyApp/Controller/Foo.pm
package MyApp::Controller::Foo;

use strict;
use warnings;

use parent 'Catalyst::Controller::ActionRole';

sub bar : Local Does('Bar') { }

1;

で、http://localhost:3000/foo/barにアクセスするとBarと表示されます。

さらに

lib/MyApp/ActionRole/Baz.pm
package MyApp::ActionRole::Baz;

use Moose::Role;

before execute => sub {
    my ($self, $controller, $c) = @_;

    my $body = $c->response->body || '';
    $c->response->body($body . 'Baz');
};

1;

を追加して

-- snip --

sub bar : Local Does('Bar') Does('Baz') { }

-- snip--

とかして、アクセスするとBazBarと表示されます。
このようにMoose::Roleとmethod modifiersを利用して実装を切り離して再利用することができます。
ActionClassより大分エレガントです。

例えば


sub confirm : Local Does('Validate') { .. }
sub submit : Local Does('Validate') { .. }
 

とか使い方がありそうです。

やぁ久しぶり!


RIMG0352.JPG


今更だけど、お台場までガンダムに会いに行ってきました。


RIMG0338.JPG


凛々しい後ろ姿が遠くから見えてきたところで駆け出したい衝動を大人力総動員で抑えました。


RIMG0340.JPG


正面。目が光ってる。萌えた。


RIMG0348.JPG


そしてミスト噴出効果。首を振りながら胸の排気ダクトや背中のランドセルからシュオー。


RIMG0351.JPG


最後に天を見上げるところで鳥肌全開。卒倒寸前。


RIMG0346.JPG


左肩のオリンピック招致ステッカーががっかりでしたが、超興奮しました。

プロフィール

このアーカイブについて

このページには、2009年8月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2009年6月です。

次のアーカイブは2009年9月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。