2006年5月8日月曜日

C# 2.0でカリー化を考えてみる。


class Program
{
static void Main(string[] args)
{
Curry<double> c = new Curry<double>();
Program p = new Program();
Curry<double>.CurriedFunc cf = c.Make(p, "Devide");
Console.WriteLine(cf(2)(3));
Console.ReadLine();
}

public double Devide(int x, int y)
{
return (double)x / (double)y;
}
}

class Curry<T>
{
public delegate T BoundFunc(params object[] args);
public delegate BoundFunc CurriedFunc(params object[] args);

public CurriedFunc Make(object instance, string methodName)
{
MethodInfo mi = instance.GetType().GetMethod(methodName);
return delegate(object[] pre)
{
return delegate(object[] post)
{
ArrayList al = new ArrayList();
al.AddRange(pre);
al.AddRange(post);
return (T)mi.Invoke(instance, al.ToArray());
};
};
}
}

ジェネリクスを使う意味がよくわからない。
あとこれだとcf(1)(2)(3)(4)みたいに何度も束縛できない。
いまいちだなあ。

2006年5月7日日曜日

Prince Ice World 2006

プリンススケートリンク
プリンス アイスワールド2006を観てきました。
新横浜にはプリンスホテルが所有するスケートリンクがあるんですよ。そこで開催されるアイスショー「プリンス アイスワールド」は1978以来毎年開催されている、歴史のあるアイスショーなんです。
あの荒川静香もプリンスホテル所属で、今回出演します。生イナバウアー!ってなもんですよ。

……遅刻してしまいました。おかげで、浅田真央と中野友加里を見逃してしまった!
でも浅田舞、村主章枝、荒川静香はちゃんと観れました。

ともあれ楽しみました。現役の有名選手たちもすごかったんですが、それだけではないんです。プロに転向している八木沼純子をはじめとするプリンスのアイスショーチームたちのショーも、工夫されていて楽しめるものになってましたよ。
浅田舞
村主章枝

2006年5月6日土曜日

あほブレイクビート2

クイーン「Another one bites the dust」のリフをバックに、オリエンタルラジオの武勇伝

えーと、仕事してないときはこういうことばっかり考えています。

2006年5月2日火曜日

倉庫番は楽しい

携帯アプリで倉庫番を楽しんでいます。
ところが、44面で詰まってしまいました。
Stage44 Start
あまりに悔しかったので、倉庫番を解くソフトを試してみました。
とはいえ、全ステップを見てしまうとつまらないので、途中までしか見ていないのですが。

えー、ここから解けるの?
Stage44 Halfway

2006年4月11日火曜日

BON JOVI "HAVE A NICE DAY"

ライヴに行けなくなった友人からチケットを譲り受けて参加。
人生初ドーム。
席は一塁側スタンド。向きは正面に近かったけど、2階席のほぼ最後尾。ステージが遠い。
bonjovi開演前
客電が落ちて歓声が上がったその時、ステージにバンドが登場……あ、ジョンだけアリーナのど真ん中にいる!
その場で1曲歌った後、ステージに戻っていった。
bonjovi開演直後
そこですかさず"You Give Love A Bad Name"。
おー、過去のヒット曲もやってくれるんだね。最新アルバムの曲ばかり演奏されたらどうしようと思っていたところ。なにしろ予習ゼロ。唯一わかるのは"Have A Nice Day"の、しかもサビんとこの「♪ハヴァ・ナイス・デー!」だけという体たらくだったので。

とか考えてたら、本編ラストはヒット曲連発。すごいすごい。
"I'll Be There For You"は1本のマイクでJohnとRichieがハモる。これは萌えポイントですよ?
"Bed Of Roses"で観客がどよめく。

アンコールは2回。トータル2時間30分。もういい年なのに体力あるね。
そうそう、ジョンもリッチーも、やっぱりけっこう老けてきたよなー、とか思ってたら、ドラマーの人だけちょうムッキムキで、スクリーンに映るたびに噴出しそうになった。

ちなみに叶姉妹がアリーナ席にいたようです。

-- セットリスト
Last Man Standing
You Give Love A Bad Name
Complicated
Born To Be My Baby
Story Of My Life
Captain Crash & The Beauty Queen From Mars
I'd Die For You
The Radio Saved My Life Tonight
Everyday
In These Arms
Welcome To Wherever You Are
I Won't Back Down (トム・ペティ)
Have A Nice Day
Who Says You Can't Go Home
It's My Life
I'll Be There For You(アコースティック)
Bed Of Roses(アコースティック)
Bad Medicine
Raise Your Hands
Livin' On A Prayer

~encore~
Bells Of Freedom
Last Cigarette
Runaway
I'll Sleep When I'm Dead
Keep The Faith

~encore~
Someday I'll Be Saturday Night
Wanted Dead Or Alive
bonjoviステージ

2006年4月3日月曜日

英文コメント拒否機能

英文コメント拒否機能を追加いたしました

SPAM避けなのは分かる。分かるんだけど。
ブログ全体に適用するか、まったく適用しないかの2択……

2006年3月30日木曜日

Audrey Tang

read this entry posted by Audrey Tang.
what if we called her "o-tori tan" (鳳たん) ? ...... hey, to whom the hell am I offering a suggestion? ;-)

2006年3月16日木曜日

CLR Via C# (PRO DEVELOPER)

CLR Via C# (PRO DEVELOPER)
ぽちっといきました。読んだらまた記事を書きましょう。

2006年3月10日金曜日

.NET系のエントリでブックマークされるための5のネタ

Javascript (Ajax), Ruby (RoR), Java (J2EE)が賑やかなのでやっかみです。

  • 大量にサンプルコードを載せる

    • CodeZineとか

    • @ITとか

    • 実際、MSDNじゃよく分からない



  • 便利ツールを.NETで実装する

    • Poderosaとか

    • Fiddlerとか

    • Rekisaとか

    • .NETアプリを好きになったんじゃない。好きになったアプリがたまたま.NETだっただけ……



  • VS 2005 Express Editionの解説

    • やっぱ.NETならVSよね

    • でもVS金かかるね

    • free as in free beer



  • IronPythonの解説

    • LLを学ばなければいけないのではないかという呆然とした保安官漠然とした不安感

    • PHP使えない、Perl醜い、Rubyキモイ、といった偏見

    • しかしPythonのことも「インデント」「OO」ぐらいしか知らない

    • よく知らないけどIronPython速いらしいよ

    • にわかLL Brothers



  • Visual C++

    • ネイティブ原理主義派

    • あるいはC++最強派

    • D言語?あーあー聞こえなーい



2006年3月9日木曜日

.NET Expert #2

見本誌をいただきました。ありがとうございます。
.NET Expert #2

技術評論社さんにはいつもお世話になっているわけですが、私が知っている技評の方はみなさんとても律儀です。技評さんから年賀状が3通届いたときには驚きました(Web+DB Press 編集部、Java Press 編集部、 .NET Expert/Software Design 編集部)。社会人として当然返信したかというと……不義理をしてすみません……