2008-11-01から1ヶ月間の記事一覧

アクティブレコードって

重要なことは、アクティブレコードのオブジェクトは、データベースアクセスをカプセル化していることです。オブジェクトがデータアクセスの機能を提供していると言い換えてもいいでしょう。 アクティブレコードパターンの本当の意味 - yvsu pron. yas これが…

アンマネージメモリと GC

Marshal.AllocHGlobal でアンマネージメモリに大容量データを確保したら GC.AddMemoryPressure で GC に報告してやる必要あるのかな…?

大容量データ

画像データを扱うプログラム作ってるんだけれど、処理の過程で 100 MB とかに膨れたり、別フォーマットに変換することで新たに 50 MB のデータが作成されたり…。 で、これを何度か繰り返すと OutOfMemoryException が発生するお…。 たぶん、GC で回収されな…

アンマネージメモリと GC (検証)

アンマネージメモリと GC - 気楽に諸々 を検証してみた! ・マネージメモリ確保 static void Main() { const int size = 200 * 1024 * 1024; byte[] managedBinary = new byte[size]; for (int i = 0; i < size; i++) { managedBinary[i] = 0; } GC.Collect(…

最近は

なんかネガティブモード なんもやる気しないや

じーっ

価格.com - ASUS Eee PC S101 (シャンパン) 価格比較

気になった本

「すぐやる人」と「結局やらない人」 - @IT自分戦略研究所 「すぐやる! 」技術作者: 久米信行出版社/メーカー: 日本実業出版社発売日: 2008/08/22メディア: 単行本購入: 13人 クリック: 457回この商品を含むブログ (65件) を見る

関数の戻り値の扱い

[void]をいつも忘れる - 潜在推力横着する方法を考えてみた>< function Sample { $result = @($Null); &{ 1; 2; $result[0] = @('hoge'); } | Out-Null; return $result; } (Sample)[0] -eq 'hoge';イマイチかなー

Ω ΩΩ< な、なんだってー!!

[雑記]ブラッディ・マンデイでハッキングしてるときのコマンド今度見てみよっと!

C# プロジェクトが作れない & 開けない

Microsoft Visual C# 2008 コンパイラを作成できなかったため、プロジェクト 'ConsoleApplication1' を開けませんでした。 '{74946829-37A0-11D2-A273-00C04F8EF4FF}' の QueryService が失敗しました。 // 追記 (17:20) とりあえず、"別のユーザーとして実…

購入

達人プログラマー―システム開発の職人から名匠への道作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章出版社/メーカー: ピアソンエデュケーション発売日: 2000/11メディア: 単行本購入: 42人 クリック: 1,099回この商品を含む…

少林少女って

http://kenshimura.livedoor.biz/archives/51236489.htmlネット上でよく酷評を見かけたけど、やっぱそうなんだぁと思った。

とりあえず ASP.NET を素早く起動できるようになった

最近 IIS の起動が遅い - 気楽に諸々 の続き 新しい PC が来たのでもう大丈夫と思ったのだが、なんと新しい PC でも同様の現象が (初回から) 発生した。 イベントビューアを見るといくつもエラーが記録されている。(最初の 2 つは PC 起動直後に記録されてい…

InfoQ: LINQ to SQLは本当に終わりなのか?

たとえば、LINQ to Entities(.NET 4.0とともに提供)への頻繁な要求として、POCOとLazy Loadが挙げられます。 InfoQ: LINQ to SQLは本当に終わりなのか? LINQ to SQLとEntity Frameworkの両方のプログラムマネジャーを務めるTim Mallalieu 氏の発言。 .NET…

"Introduction to Code Contracts"

Introduction to Code Contracts [Melitta Andersen] – BCL Team Blog

Timer (System.Threading) クラスと Timer (System.Timers) クラス

System.Timers.Timer は内部的に System.Threading.Timer を利用している。 どちらも、タイマーに登録したハンドラは別スレッド上で実行される。 System.Threading.Timer の場合、ハンドラから例外がスローされればちゃんと AppDomain.UnhandledException イ…

読み直したらそうでもなかったので削除

あうあう

8月に NDepend の記事書いたけど、(未だに) Patrick さんに報告メール出してない (-д-;) 3ヶ月前に書いたって報告するのはいかがなもんだろう…まぁそうするしかないけれど

あー、ビューにイベント用意させてんのかぁ

この記事の話。 そーすると、aspx では実装漏れがある程度防止できていいけど、その代わりモックやフェイクの実装が面倒になるんだよなぁ。つか、NUnit の DynamicMock とかじゃ対応不可。 ここはやっぱ、aspx の各イベントハンドラでプレゼンタのメソッド呼…

MSDN に MVP パターンの記事発見

Views Testability Guidanceこの記事から 5 つの記事が辿れるよ

最近 IIS の起動が遅い

前も書いたかな。。。 最近 IIS (6.05.1) の起動というかワーカープロセスの起動がかなり遅い。一度起動しちゃえばそれ以降は快適なんだけど。5分以上かかってタイムアウトになることもある。(その場合一度 iisreset コマンド投げないとダメだし。) 前はそん…

僕も(aurelianoさんと同じで)うすらバカです。

http://d.hatena.ne.jp/aureliano/20081030/12253763462, 3 日前までちょっと熱かったこの記事。 この記事の "関連" の欄に http://d.hatena.ne.jp/aureliano/20081031/1225429787 という記事が含まれている。こちらは「"無知の知" とは "おれはお前より物知…

例外がスローされることを期待するユニットテスト

こう書くと Assert.Fail が実行されなくてカバレッジが低下する。 Hoge hoge = new Hoge(); try { hoge.Fuga(); Assert.Fail(); } catch (InvalidOperationException) { } そこでこう書く bool wasThrown = false; Hoge hoge = new Hoge(); try { hoge.Fuga(…