たこぜりー研究室

大腸菌DNAは4.64Mbp。酵母は13Mbpで、ヒトは3Gbp

スポンサーサイト

#
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Hotmail 復旧したが・・・

#544
自分のは復旧。
ただし、障害期間中に届いたメールは見当たらず。
(大学のメールアドレス宛てのものは @hotmail.co.jp に転送するようにしていた。期間中は仕方ないので、家でしか見ないアドレスにも転送させておいた)

・・・と書こうとしたが、先ほど 1 通だけ届いた(11/3 15:48 発 → 11/4 11:13 着)。
これから ゆ っ く り と届くのか?

障害は 5 日間に及んだ

それにしてもひどいな。まだ 3 割で依然として障害発生中らしい。

[11/4 20:11]
ニュース記事キター Internet Watch
謝罪キター Microsoft PressPass

結局 kaw101 サーバーのハードウェア障害かよ

なんか Hotmail の障害がひどいようだ

#543
サインインできないという「類似した現象が起きており、いくつも同じスレッドがあります。 [Windows Live Solution Center]

I can't sign in to my account. "Under maintenance" error message for more than 12 hours. [Windows Live Solution Center]

Hotmail status [Windows Live]

cannotsignin.png

1 日以上経過しているぜ☆

@hotmail.co.jp, Windows7 x64, IE8, Norton Internet Security 2011, Live Essentials 2011

インフォシーク iswebライト 終了につき

#542
インフォシーク iswebライト 終了のお知らせ

ホームページ消滅。
急いで FTP からファイルを保存。

さて、Ion cards Simulator の置き場所に困った。

CCleaner 64bit化

#541
不要なデータの削除を行うPC最適化ソフト「CCleaner」がメジャーバージョンアップ [窓の杜]

CCleaner 本体が 64bit になったねぇ。
アンインストールしないでそのままセットアップを実行すると、インストール場所が Program Files (x86) のままだが、一旦アンインストールすれば、x64 用の Program Files にインストールするようになるね。

.NET 4 の File.ReadLines メソッドについて

#540
Bug in the File.ReadLines(..) method of the .net framework 4.0 - efreedom を見て、これは気を付けたほうがいいかもと思った。

コードを再掲すると、
IEnumerable<string> lines = File.ReadLines("file path");
foreach (string line in lines)
{
  Console.WriteLine(line);
}
foreach (string line in lines)
{
  Console.WriteLine(line);
}

これが二回目の foreach で ObjectDisposedException が発生するというもの。

ポイントは ReadLines メソッドを実行した時点でファイルを開いているということ。
なので、一回目の foreach が終わった段階で Dispose メソッドが呼ばれ、その後は使用不能になる。

質問者が期待している通りにするには、ReadLines メソッドを実行した時点では、ファイルパスだけを保持しておき、GetEnumerator メソッドを実行した時点でファイルを開くようにすればいいが・・・。
なんかこっちのほうが遅延評価っぽくないか?
結果的に GetEnumerator メソッドが実行されなかったら、ファイルはいつ閉じる?

まぁまず上のような使い方はしないと思うのだが、LINQ に組み込むと上のようなことをしていそうで心配、かもしれない。
普通の LINQ to objects と同じように扱わない方がよさそうです。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。