平々毎々 (Hey hey, My my)

rock and roll can never die.

月別アーカイブ: 1月 2008

妻の誕生日

祝いました。

bd1

こないだのチューボーですよを観て、カニのトマトクリームにしてみた。
スーパーに渡り蟹がなかったのでタラバ。
家にスパゲティしかなかったのでスパゲティ。
家にトングがなかったので盛り付けがでたらめ。
でも味は悪くなかった。

bd2
鶏はちょっと薄味になったかも。

bd3
大きいボトルはカヴァ、小さいボトルはソーテルヌ。

広告

俺、再び参上!

キバの第1話を観たところだったんだが、
電王の続編だと~~~!!!111

C#でYコンビネータ

Yコンビネータっておもしろいなあ。ブログのねたにはちょうどいいかも。

static Func<T, T> Fix<T>(Func<Func<T, T>, Func<T, T>> F)
{
    return t => F(Fix(F))(t);
}

で、こうなりました。

static public IEnumerable<int> Fib(int count)
{
    foreach (int ii in Enumerable.Range(0, count))
        yield return Fix((Func<Func<int, int>, Func<int, int>>)
            (ff => i => ((i < 2) ? 1 : ff(i - 1) + ff(i - 2))))(ii);
}

これすっっげぇ・・(゜゜

で、でも使い方あってんのかわかんない;

Y Combinatorが凄すぎる! – yuji1982の日記(改行を足しました)

これは

  yield return Fix<int>(ラムダ式)(ii);

ってやるとキャストが要らない。型推論だけの重箱の隅つっこみ。

ところで、上のFix関数の定義だと、定義内でFixを再帰呼び出ししているので、厳密にはラムダ計算で言うところのYコンビネータではないと思う(ただし、同じ働きをする)。どう書く?.orgに同様の議論有り。
C#で真のYコンビネータを書けるのだろうか。ちょっと無理っぽい。g(g)と書けるFunc<>って存在するのか?存在しないよなあ……と、上の議論を見直してみたらちゃんと書いてあった。nobsun++
dankogaiもHaskellをネタにして同じこと書いてる
(追記)NyaRuRuさんの「熟練した C# 使いは再帰を書かない?」と、そこからリンクされている過去記事は必読。そう、末尾再帰の最適化をやらない言語には、それ相応の書き方があるのだ。

(追記2)コメント欄が盛り上がりました。まずdelegateを使えばよいという例が示され、次にそのdelegateを再帰定義にすれば型問題も解決するという例が示された。勉強になりましたー。

ミスチルのCROSS ROAD←John LennonのWoman

John LennonのWomanを聴いた。
Mr. ChildrenのCROSS ROADのアレンジはこの曲を参考にしていると分かった。

ベストアルバムなら”Lennon Legend”がおすすめ。

http://rcm-jp.amazon.co.jp/e/cm?t=hehemymy-22&o=9&p=8&l=as1&asins=B00000634J&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr
http://rcm-jp.amazon.co.jp/e/cm?t=hehemymy-22&o=9&p=8&l=as1&asins=B0000DCVE3&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr

WPFクラッシュ問題 続報

.NET Framework 3.0 SP1を当てたら、LOOSE XAMLでWindows Presentnation Foundation Hostがクラッシュする問題の続報。
どうも、IE7がインストールされてると大丈夫っぽい。VPCでも確認。

loose xaml

MacWorld Expo

ねむいけどテキストライブ(http://www.macrumorslive.com/)みてる
4つのお知らせ。
タイムカプセル、iPhone、iTunesムービーレンタル、Apple TV?
One more thingは?

あ、4番目がMacBook Air。ってことはATVは3番目に含まれるんだな
Sony TZが3ポンド(1.36kg)で20ミリ~30ミリ。MBAは4ミリ~19ミリ
2GBのメモリ、80GBのHDD、光学ドライブなし、マルチタッチトラックパッド。おねだん1799USD(229,800円)。SSDに変えると3098USD!

One more thingはありませんでした。オヤスミ。

クリームシチュー

玉ねぎ、にんじん、じゃがいも、鶏もも肉、しめじ、白菜を炒めてコンソメで煮る。
小麦粉を炒めて牛乳で少しずつ伸ばしホワイトソースをつくる。
ホワイトソースを加えて煮立て、とろとろになったら完成。

余った白菜としめじは煮浸しに。

WPFでCover Flowに挑戦(2)

wpf challenge 2
なるほど、奥行きには遠近感があるが、左右にはないのか。

WPFでCover Flowに挑戦(1)

wpf challenge 1
ためしにXAMLを書いてみたけどいまいちだな。
カメラの位置、光源の位置、遠近感、などなどいろいろ変えないと似た感じにならなそう。

XAMLはここに置いた。

がんばらんば

歌詞はここで参照してくれい。

九州弁(というか、さだまさしの故郷の長崎弁)が分からない人のために、意味を書いておく。

頑張らなきゃ 何でもかんでも頑張らなきゃ
頑張らなきゃ 愛とか恋とか頑張らなきゃ
頑張らなきゃ どれもこれも頑張らなきゃ
頑張らなきゃ あなたも私も頑張らなきゃね

あなた何をしてるの 何で泣いてるの
苦しいの辛いの悲しいの
いいさいいさ よくあることだけど 泣いて泣いて元気を呼んで
どうにかこうにか なんとかするんだするんだ

負けられないからね 力を蓄えてるの
あなたを背負ってでも這ってでも行くから
どうかな 起き上がってるかな
待ってるから いつでもいい 出てこないといけないよ

出られるもんなら出てくるけれど
出られないから出てこないから
行けないから行けそうにないから
行かない行かない

あなたはまた涙で(顔を)腫らさないようにしなきゃ
胸がつぶれて 穴が開いたのかな
いいさいいさ そんな時こそ笑わなきゃ
明日もあるじゃないか 笑おうよ

あなた何をしてるの そんなに辛いの
好きなだけ呑んで わめいて歩こうよ
どうかな 来れないようだね
待ってるけれど あんまり(来ないよう)だったらちゃんぽん食べて寝る