Visual C# ExpressでNUnitのユニットテストをステップ実行する方法

1. テストを書く [TestFixture] public class Test1 { [TestCase] public void てすと() { } } 2. dllではなくexeファイルを出力するようにする3. nunit-console-runner.dllを参照する 4. Mainの中でNUnit.ConsoleRunner.Runner.Mainを呼び出す public class…

Luceneで重み付けをする

Query.SetBoostを使う

PowerShellで結果を絞り込む

コマンド | Where-Object { $_.プロパティ名 -match "正規表現" }

WMIのクラス一覧を取得する

PowerShellの "Get-WmiObject -List" 相当 var s = new ManagementObjectSearcher("select * from meta_class"); foreach (var i in s.Get()) Console.WriteLine(i["__CLASS"]);

WPFのGridViewの幅を再計算させる方法

GridViewColumn.WidthにNaN以外の値に設定した後、もう一度NaNに設定する。 var grid = (GridView)listView.View; foreach (var c in grid.Columns) { c.Width = 1; c.Width = double.NaN; }

LCGTypeBuilderでINotifyPropertyChangedを自動実装するコードを書いてみた

http://d.hatena.ne.jp/okazuki/20110116/1295166605 を見てたら「それLCGTypeBuilderでできるよ!」と言いたくなったので、INotifyPropertyChangedをTypeBuilderLCG(Lightweight Code Gen)で実装するコードを書いてみました。最終的に次のコードでINotifyPr…

IISでメンテナンス中ページを表示する

"App_Offline.htm" をトップに置いておけば、全てのURLでこのファイルが表示される。 ただし、ファイルが空だとサーバ側でエラーを起こし、空でなくてもファイルが小さすぎるとブラウザ側で正しく表示してくれなくなる。 (512バイトが以下だとダメらしい)

32bit、64bit両対応のアプリケーションではSystem.Data.SQLiteをローカルコピーしてはならない

System.Data.SQLiteは32bit版と64bit版ではアセンブリが異なるっぽい。 ローカルコピーすると32bit、64bitのどちらか一方でしか動かなくなってしまう。32bit版と64bit版をそれぞれGACにインストールしておけば、どちらでも動くようになる。

AnyWare+にRekisaを登録してみた

http://awplus.jp/soft/page1/aez/rekisa.htmlただし、登録したのはずっと前から公開している正式版。

正規表現によるテキスト一括置換ツール

できた。公開はまだ。 プレビューにはWPFのツリービューを使ってるんだけど、どうも満足のいく性能が出ない。ツリービューの仮想化をしないと、プレビュー表示がもたつくし、仮想化をするとプレビューのスクロールがもたつく。とりあえず、仮想化をONにして…

Managed Extensibility Framework Preview5

http://mef.codeplex.com/Wiki/View.aspx?title=Release5 複数のオブジェクトをインポートする際に、[Import]ではなく、[ImportMany]を使わなければならなくなった。 ExportCollectionの代わりに、Export[]を使うようになった [Export(contractName)]の代わ…

TortoiseSVN 1.6.0

コミットダイアログのOKボタンについていたアクセスキー "O" が無くなってしまった。ただし、代わりにCtrl + EnterでOKボタンを押せるので、問題は無い。ワーキングディレクトリの形式が変わったらしい。1.6.0で使用したワーキングディレクトリは、前のバー…

ASP.NET のレスポンスにvary:*が付く件

web.configに </system.web> <caching> <outputCache omitVaryStar="true"/> </caching> </system.web> と書く事で解決。

[ASP.NET MVC] 文字化け

http://d.hatena.ne.jp/shiba-yan/20090131/1233387117ASP.NET MVCのViewの文字コードってどうなってるんだろう? UTF-8でも文字化けしたり、文字化けしなかったりでよくわからないんだよなぁ〜。とりあえず、全部UTF-8で保存し直してから、web.configに <system.web> <globalization uiCulture="ja" culture="ja-JP" requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" /> </globalization></system.web>

IEの「名前を付けて画像を保存」がうまく動かない

昨日作った数式画像生成サイト(http://exp.frozenlib.net/)に「画像かHTMLをコピーして使ってね」と書いたにもかかわらず、IEで「名前を付けて画像を保存」を行うと画像が壊れてしまっていた。調べてみたところ、 HTTPレスポンスヘッダにVary:*が含まれてい…

ASP.NET MVC RC

ASP.NET MVC RCが出ましたね。せっかくなのでmimetexを利用した数式画像生成サービスを作ってみました。 http://exp.frozenlib.net/フツーのASP.NETと違って、HTMLがシンプルになるのがいいね。

新はてなブックマーク用O2Handlerコマンド

URLに対応するエントリの表示 http://b.hatena.ne.jp/entry/{1?<{Uri}>} URLの登録 http://b.hatena.ne.jp/ユーザー名/add.confirm{1?} コマンド登録方法 コマンドを入力していない状態で Ctrl + Insert を押す 登録画面が出たら "内容" を "Webサイト" に設…

よくわからない

最近プログラミング言語 scala にはまっているが、どうもよくわからない動作が多い。 val map = new scala.collection.mutable.HashMap[Class[_], AnyRef => String ] def f(value:Class[_]) = map.getOrElse(value,null) f(classOf[String]) // f の呼び出…

scalaのテストフレームワーク

SUnit(標準ライブラリ) http://www.scala-lang.org/docu/files/api/scala/testing/SUnit$object.html:Title=例を見る限り、テストケースと別にテストスイートを作らないと、テスト一覧を列挙できないような感じがする。 だとすれば、DRY原則に反しているので…

Linqとの対応

scala C#(Linq) map Select flatMap SelectMany filter Where forall All exists Any range Range take Take takeWhile TakeWhile drop Skip dropWhile SkipWhile concat Concat foldLeft Aggregate

WindowsXP マスターブートレコードの復元

回復コンソールで fixmbr

WeakEvent パターン

WPF

Dependency PropertyはWeakEvent パターンで実装されているみたいだ。 BindingのターゲットがGCによって解放されると、値の連動が行われない。

好きなアルゴリズム

question:1195950564Rekisaでも使ってるLongest Common SequenceとかShortest Edit Sequenceとか呼ばれてる配列比較アルゴリズムが一番好きだな、と思ったら既に一番最初に回答されてた。やっぱり、あのアルゴリズムを知ると感動するよね。 ベイズ理論 アル…

CLR Add-In

Visual Studio 2008もリリースされたので、CLR Add-Inについて調べてみた。http://msdn.microsoft.com/msdnmag/issues/07/02/CLRInsideOut/default.aspx?loc=jp:Title=CLR 徹底解剖: .NET アプリケーションの拡張性 -- MSDN Magazine, February 2007http://m…

プロセスハンドルが残る

Process.Startを使用してショートカットを開くとProcess.Disposeを呼び出しても開いたアプリケーションのプロセスハンドルが解放されない。なぜだろう?

新刊チェック

Amazon Web Serviceを使って新刊チェックソフトでも作ろうかと思ったが、少し調べてみると、DISCOVER Your Favoriteや ブックススケジューラのような素晴らしいソフトがあることに気づく。とりあえず、独自色が出るようなアイディアを思いつくまで保留とする…

シェルのハンドルリーク

ふと気がつくとO2Handlerの使用ハンドル数が3000近くなっている。ハンドルリークしてるのか?と思って調べてみると、コントロールパネルを開く毎にハンドルが10ほど増えていく。が、プログラムにおかしな点は見つからない。試しにエクスプローラでもコントロ…

ホットキー

Win + Space が「既に登録されている」としてホットキー登録できない。 Vistaではサイドバーの表示用ホットキーとして予約されているらしいが、XPでもやはり予約されているのだろうか。

CruiseControl.NETとSubversionの文字コード

以前のCruiseControl.NETではSubversionが出力するUTF-8のXMLをEncoding.Defaultのテキストとして読み込んでいたため、レポートが文字化けしていたが、いつの間にか直っていたようだ。それなのに、Subversionの出力文字コード変換フィルタを使っていたため、…

Firefoxブックマークを検索

DialogHandlerの紹介を見たついでに、過去の記事も見てみたらこんな記事があった。fenrirがないと夜も日も明けない 3 fenrirでブックマークを自在に操るあぁ、誰でも考えることは同じなんだなぁ。以前、自分でもFirefoxブックマークを検索したくなって、Fire…