2006年3月アーカイブ

YAPC::Asia 2006 Tokyoに行ってきました。

060329_145621_M.jpg

全てのセッションにおいて刺激を受けた死ぬほど濃い2日間でした。

まとめ記事などは他のサイトに任せて個人的に特に心に残った人たちについて感想を書きたいと思います。

まずはLarryさん。
プレゼンテーションそのものがPerlの精神論でまとめられていて、Perlの精神であるTMTOWTDI(There's More Than One Way To Do It)的な寛容性を感じさせる口調から、自然言語学者というよりは哲学者か宣教師を想像させられました。特にKey noteの最後の方でと述べていた「謙遜さ(humility)とは、批判に耳を傾けることであり、それに対して自虐的にならずに正しい自分を見つめ直すこと」という言葉には感銘を受けました。

二人目がAudreyさん。
一言で言うと存在自体が奇跡な天才だと思いました。内容はあまりにも高度なのですが、一旦彼女の口から発せられると、わかりやすい魅力的なものに聞こえるから不思議です。実際には、チンプンカンプンなのかもしれないけど、少なくとも「触ってみたい!」と興味を抱かされました。しかもものすごい早口な英語なのに、リスニング能力の低い僕の耳にもしっかり届くから更に不思議です。多分、伝える能力がものすごく高い人なんだと思いました。ものすごい刺激を受けました。

三人目がDamianさん。
一日目のBest Practiceの話を聞いていて、プログラミングに対する姿勢に感動を受けました。ちょうどネイティブではないPerlを触り始めな割りに、正しいコードを書きたいがため、猛烈にコーディング速度が遅くて悩んでいたのですが、「正しいコードを書きなさい」という訓示にすごい勇気をもらいました。プレゼンテーションも素晴らしい教師然とした口調ですごくわかりやすく、ひたすら聞き入ってました。

若い人にはDamianさんのコードに対する心構えを聞いて欲しいし、
壁にぶつかってる人にはAudreyさんの才能に触れて欲しいし、
凝り固まってしまっている人にはLarryさんの寛容さを見習って欲しいと思いました。

とにかく色々な意味で刺激を受けた2日間でした。
関係者の人々に心から感謝します。

実は二日目にPerl Best Practicesを持っていって、Damianさんにサインをして頂きました。

060331_012308_M.jpg

ついでに記念写真も撮っていただきました。

060330_121147_M.jpg

「買ってくれてありがとう。」と声をかけてもらったのですが
「拾い読みしかしていないんです。」とは言えず苦笑いしてしまいました。
これ機に心を入れ替えて読むつもりです。

YAPC::Asia 2006 Tokyoに来てます。

すごいです。

午前中だけでも中身が濃いのはもちろんのこと、Perl newbieな僕でもわかるくらいすごい面子です。

昼休みにフラフラしてたら、初対面同士のDan Kogaijkondoのツーショット写真のシャッター切りを頼まれました。僕も自分のカメラで撮りたかったのですが、バッテリー切れであきらめました。ちっ。

ちなみにDanさんの携帯はオイラと同じSH901iCでした。微妙にうれしかったです。

無敗の首位VS2位の天王山!・・・ってまだ第5節なんですけどね。
テンション上がる中、横浜スタジアムに行ってまいりました。

・・・とテンション上がるのはいいのですが、渋滞のおかげで思いっきり遅刻してしまい 、頭の5分を見逃す始末。

スタジアムに着くと、7万人スタジアムってことでさすがに空席はありましたが、5万人オーバーのすごい熱気でした。

20060325_02.jpg

さすが、横浜は真っ赤というわけにも行かず、しっかりとトリコロール軍団が陣取ってました。

20060325_03.jpg

でも、アウェイ側は真っ赤・・・ん?

20060325_04.jpg

ダルマ!

初めて噂のダルマを見ることができました。

で、試合は結果的には1-3の完勝。とはいえ、非常に攻守の切り替えの多い面白い試合でした。

見てて思ったんですけど、今年のレッズの戦い方ってのが、ようやく理解できた気がしました。

守りに入ったときにはペナルティーエリア前に網を張って、取ったら速攻。

シーズン最初は中盤でボールを持たせすぎだろ、とも思いましたがペナルティエリアの前ではがっちり鍵をかけるので、むしろ安心して見ていられる感じがしました。実際、ペナルティエリア内に持ち込まれるシーンはほとんど皆無だったです。

とはいえ、ミドルシュートをガンガン打たれたり、精度の高いクロスで攻められたらきつい気がするにはするので、その辺がどうなるかが今後の見ものだと思います。

攻撃ではワシントンが意外に足元がうまいので、キープできるのは素晴らしいのですが、如何せん足が遅すぎます。永井のような足の速いFWが一人いたらもっと効率良く点が決まるような気もしました。

にしても、今年に入って3試合観に行ったのですが、全て3-1の勝利です。

俺ってラッキーボーイ?

とか勝手に勘違いしてます。

20060325_01.jpg

まだ1分~2分咲きってとこですね。
満開になると延々と続く桜のトンネルになります。
綺麗ですよ。

お仕事はまりちぅ。

手元にあった日本代表のフィギュアを並べてみた。

060324_010931_M.jpg

中田         阿部

小野         中村

      本山

このチーム、フットサルで強そうだな・・・

でも試合後に

「相変わらずの決定力不足ですね。」

って言われそうな罠。

・・・仕事仕事。

Fedora Core 5がリリースされたので早速VMWareでインストールしてみました。

fc5_0.jpg

FC5のベースシステムは以下です。gcc-4.1ってのがかなり挑戦的です。
- gcc-4.1
- glibc-2.4
- kernel-2.6.15

僕はサーバー用途にしか使わないのであまり関係ないのですがデスクトップ環境では以下のバージョンが入っているようです。
- GNOME 2.14
- OpenOffice 2.0.2
- KDE 3.5.1

まだインストールしただけですが、インストーラーで大きく変わった点といえば、パッケージの選択でBase SystemからbluetoothやPCMCIA関連などのパッケージをインストールからはずすことができるようになったことと、ファイヤーウォールの設定などが最初のブートの時にあがるCUIでするようになったことくらいですかね。

ちなみにここで設定しそこなったら/usr/sbin/setupで再設定できるようです。

日本の優勝で幕を閉じたWBCですが、久々に興奮しました。スポーツとなると俄然ナショナリズムが沸々と湧き上がる体質のようです。

とはいえ、個人的には2点、イチローの数々の発言と予選で韓国に負けるという予想外の展開がなかったら、ここまで気合を入れて見なかったかもしれません。

前者はイチローという世界的にもトップレベルの選手が、ナショナリズムむき出しで、以前からはとても想像できないメディア露出を繰り返したわけですが、多分イチローなりに今の日本の球界に対して危機感を持って、あのような行動を意図的に取ったと思います。日本を代表するプレーヤーである自覚と責任感には、素直に引き込まれてしまいました。

後者は韓国というアジアの実質上の唯一無二のライバルに2連敗を喫するという、思いもよらなかった展開と、ほぼ奇跡に近い条件でリベンジする機会を与えられて、見事勝ってしまうというドラマティックな展開は出来すぎ感すら感じましたが、これまた素直に興奮してしまいました。

というわけで、今回は日本で言えばイチローやイタリア代表で出場したピアザなど、選手のガンバリのおかげで出場チームが少ないながらも盛り上がったWBCですが、これがサッカーのワールドカップのように定着するには、もっと野球自体の普及をうまくやらないとダメかなとも心配しています。

メジャーリーグびいきの組み合わせや、自国審判の起用などもってのほかで、FIFAのような国際組織による運営が不可欠だと思います。

次の大会は3年後の2009年だそうですが、是非是非健全な形で続けて欲しいと思います。

今年は寒かったせいか、ようやく咲き始めました。明日くらいが満開かな?

20060315_1.jpg


20060315_2.jpg

とっても便利なHTML::TagCloud::Extendedですが、名前順でソートするとcase sensitiveになってしまい大文字・小文字が区別されてソートされてしまいます。

というわけで、はてブlikeに大文字・小文字を区別せずに並び替えるオプションを追加するpatchを書いてみました。

*** TagList.pm.org      2006-03-15 06:09:19.000000000 +0900
--- TagList.pm  2006-03-15 06:08:29.000000000 +0900
***************
*** 37,44 ****
--- 37,48 ----
      my ($self, $type) = @_;
      if ( $type eq 'name' ) {
          $self->{_tags} = [ sort { $a->name cmp $b->name } @{ $self->{_tags} } ];
+     } elsif ( $type eq 'name_lc' ) {
+       $self->{_tags} = [ sort { lc $a->name cmp lc $b->name } @{ $self->{_tags} } ];
      } elsif ( $type eq 'name_desc' ) {
          $self->{_tags} = [ sort { $b->name cmp $a->name } @{ $self->{_tags} } ];
+     } elsif ( $type eq 'name_desc_lc' ) {
+         $self->{_tags} = [ sort { lc $b->name cmp lc $a->name } @{ $self->{_tags} } ];
      } elsif ( $type eq 'count') {
          $self->{_tags} = [ sort { $a->count <=> $b->count } @{ $self->{_tags} } ];
      } elsif ( $type eq 'count_desc' ) {

使う時は

my $html = $cloud->html_and_css( {
    order_by => 'name_lc',
    limit    => 20,
} );

な感じです。

name_lcってのが何ともダサいので、本体に組み込まれることがあるのであれば、変更していただけると非常にありがたいかもです。

今年のレッズホーム初戦ににわかレッズサポーターとして初めて埼玉スタジアムに行ってきました。

20060311_1.jpg

紆余曲折があって自由席で見ることになったのですが、友人のお兄様が席を確保してくださっていたおかげで、アウェー側ながらゴール裏で観戦することができました。

20060311_2.jpg

っていうか、埼玉スタジアムにはアウェー席は皆無でした

試合は3-1の快勝。

ゼロックスから気になっていた中盤でボールを持たせすぎるのは変わっていませんでしたが、ゴール前がガッチリしていたのでジュビロにほとんどシュートを打たせていなかったです。

この日、良かったのはアレックス。フリーキックも良かったですが、再三にわたって左サイドを突破していました。代表では1対1で全然抜けずにイライラすることが多いのですが、この日は完全に左サイドを制圧していました。

逆にあまり目立たなかったのが小野。たまにトリッキーなプレーで沸かせる場面はあっても、中盤をウロウロするだけで消えてる時間が多かったように思えます。

終盤には個人的にものすごく期待している相馬も見れたし大満足な一日でした。

20060311_3.jpg

でも、まだ「にわか」なので個人的に阪神の応援ほど気合が入ってないのは内緒です。

ActiveRecordなORマッピングはJavaのTorqueを大昔に触ったきりなのでこんな実装デザインが正しいのかどうかわかりませんが、DBIx::Class

package CD::Schema::Albums;

use strict;
use warnings;

use base qw/DBIx::Class/;

__PACKAGE__->load_components(qw/Core/);
__PACKAGE__->table('albums');
__PACKAGE__->add_columns(qw/ id artist title /);
__PACKAGE__->set_primary_key('id');

__PACKAGE__->belongs_to('artist' => 'CD::Schema::Artists');
__PACKAGE__->has_many('tracks' => 'CD::Schema::Tracks', 'album');

1;

みたいなクラスに

my $albums = $schema->resultset('Albums')->search_by_artist('Bon Jovi');

みたいなユーティリティメソッドを追加したい場合、単純にsub search_by_artist{...}を追加しても動いてくれません。

そんな時は以下にようにすると吉です。

package CD::Schema::Albums;

use strict;
use warnings;

use base qw/DBIx::Class/;

__PACKAGE__->load_components(qw/ResultSetManager Core/);
__PACKAGE__->table('albums');
__PACKAGE__->add_columns(qw/ id artist title /);
__PACKAGE__->set_primary_key('id');

__PACKAGE__->belongs_to('artist' => 'CD::Schema::Artists');
__PACKAGE__->has_many('tracks' => 'CD::Schema::Tracks', 'album');

sub search_by_artist : ResultSet {
	my ($self, $artist) = @_;
	
	my $criteria = {'artist.name' => $artist};
	my $albums = $self->search(
		$criteria,
		{
			join => qw/artist/
		}
	);
	
	return $albums;
}

1;

要はResultSetManagerをロードしてResultSetという属性のついたメソッドを実装するとDBIx::Class::ResultSetの追加メソッドとして評価されるわけです。

てなわけでDBIx::Class::ResultSetManagerはまだEXPERIMENTALなクラスですが、とりあえず動きます。

ちなみに上のメソッドを叩くと

SELECT me.id, me.artist, me.title FROM albums me  JOIN artists artist ON ( artist.id = me.artist ) WHERE ( artist.name = ? ):

こんな感じのSQLを吐きます。

RSSリーダーにBloglinesを使っているのですが、毎日使ってる割に全然気がつきませんでした。フォルダのアイコンが変わったな~くらいにしか思ってませんでした。

フィードのフォルダ整理にドラッグ&ドロップが使えます。

bloglines.jpg

ついでにAJAXにタイトルの編集もできたりします。かなり便利です。

Tokyo Project: The Collection
Tokyo Project: The Collection
posted with amazlet on 06.03.02
Various Artists
Umtv (2005/10/31)

僕の大好きなHedKandiの創設者の一人Mark DoyleとジャケットイラストレーターのJason Brooksが独立して作ったレーベルTokyo Projectの第一弾コンピです。AyaだとかEric Kupperだとか・・・

ってかHedKandiそのまんまです。

東京は全く関係ありません。

HedKandi好きな人は間違いなく聴けます。HedKandiどうすんだろ・・・

プロフィール

このアーカイブについて

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

前のアーカイブは2006年2月です。

次のアーカイブは2006年4月です。

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