タグ

ブックマーク / www.remember-the-time.xyz (7)

  • [IIS7] アプリケーションプールをコマンドでリサイクルする

    IIS7 から用意された Appcmd.exe により、コマンドから様々な操作を行うことができるようになった。以下の例では DefaultAppPool をリサイクルしている。 appcmd recycle apppool /apppool.name:"DefaultAppPool" 注意点は以下のとおり。 コマンドプロンプトは管理者権限で実行すること(バッチファイルももちろん同じ)。 name: の後ろにアプリケーションプール名を指定するのだが、ダブルクォーテーション ( " ) で囲まなければいけない。 他にも色々と管理上便利なコマンドが用意されている。 Appcmd.exe - TechNet http://technet.microsoft.com/ja-jp/library/cc772200%28v=ws.10%29.aspx

    JHashimoto
    JHashimoto 2014/12/20
    “IIS7 から用意された Appcmd.exe により、コマンドから様々な操作を行うことができるようになった。以下の例では DefaultAppPool をリサイクルしている。”
  • [ASP.NET] Web サーバーでデバッグを開始できません

    Web サーバーでデバッグを開始できません。統合 Windows 認証が無効になっているため、デバッグに失敗しました。詳細については、ヘルプを参照してください。 ASP.NET 2.0 のレガシーなアプリケーションをデバッグしようとしたら、いつか見たことがあるような悲しいダイアログが出る。以下を確認後、デバッグできるようになった。 Windows 認証の確認

    [ASP.NET] Web サーバーでデバッグを開始できません
    JHashimoto
    JHashimoto 2014/12/09
    “ASP.NET 2.0 のレガシーなアプリケーションをデバッグしようとしたら、いつか見たことがあるような悲しいダイアログが出る。以下を確認後、デバッグできるようになった。”
  • [C#・単体テスト] Shim を利用したアセンブリからの分離

    サンプルを作成してみて気を付けなければならない(自分がはまった)のは、参照設定の System.dll を右クリックして 「Fakes アセンブリに追加」 を行うことだ。 Exception を判定したければ、catch をする必要があるのではないかと思う(私はテスト実装に慣れていないので他の方法があるかもしれないが)。 なお、shim はメソッドを書き換えるため、動作速度は遅くなる。 テスト対象クラス namespace Sample { public static class Y2KChecker { public static void Check() { if (DateTime.Now == new DateTime(2000, 1, 1)) throw new ApplicationException("y2kbug!"); } } } テストメソッド [TestMethod]

    [C#・単体テスト] Shim を利用したアセンブリからの分離
    JHashimoto
    JHashimoto 2014/06/26
    “単体テストメソッド作成時に Shim を利用するとメソッドのふるまいを変更したり、.NET アセンブリの呼び出しを変更したりできる。”
  • [C#] イベントログをラムダ式で検索

    Windowsと.NET・C#の業務開発メモと覚書。その他ガジェットやサービスなどのレビューをまとめたブログ。 イベントログを抽出したい場合、foreach ですべて列挙すると時間がかかってしまう。 これをラムダ式で検索したい場合は、以下のように行う。 // 一週間のうち、ソースが SecurityCenter であるイベントログを取得。 // 戻り値は IEnumerable となる。 var period = DateTime.Now.AddDays(-7); var logName = "Application"; var machineName = "."; if (EventLog.Exists(logName, machineName)) { var log = new EventLog(logName, machineName); var ret = log.Entries.

    JHashimoto
    JHashimoto 2014/06/20
    “イベントログを抽出したい場合、foreach ですべて列挙すると時間がかかってしまう。 これをラムダ式で検索したい場合は、以下のように行う。 ”
  • [SQL] 日付条件の注意点

    Windowsと.NET・C#の業務開発メモと覚書。その他ガジェットやサービスなどのレビューをまとめたブログ。 Transact-SQL のお話。 非常によくある要件に、現在日時から○ヶ月前のデータを取得する、一定の期間内のデータを取得する、だとかがある。 で、検索対象となるカラムが datetime で、日付を検索条件とする際には注意が必要だ。 例えば、二ヶ月前から現在のデータを取得するには……。 -- GETDATE() = 2013-03-01 20:12:13.583 SELECT * FROM Hoge WHERE PROCESS_DT between DATEADD(month, -2, GETDATE()) AND GETDATE() とやりがちで、データも取得できるので一見良さそうにみえる。 しかし、「2013-01-01 11:11:11.111」のレコードが取得できるだ

    JHashimoto
    JHashimoto 2013/03/27
    "非常によくある要件に、現在日時から○ヶ月前のデータを取得する、一定の期間内のデータを取得する、だとかがある。 で、検索対象となるカラムが datetime で、日付を検索条件とする際には注意が必要だ。"
  • [C#] Enum の存在チェックは奥が深い。

    Windowsと.NET・C#の業務開発メモと覚書。その他ガジェットやサービスなどのレビューをまとめたブログ。 ある値が、Enum に含まれているかどうかのチェックには色々な方法があるのだが、回すやり方が速いようだ。少々意外な結果である。 class Program { enum MyEnum { a = 0, b, c } private const int loop = 10000000; static bool IsDefined(MyEnum myEnum) { var b = false; switch (myEnum) { case MyEnum.a: case MyEnum.b: case MyEnum.c: b = true; break; } return b; } static void Main(string[] args) { var sw = new Stopwa

    JHashimoto
    JHashimoto 2013/03/12
    "ある値が、Enum に含まれているかどうかのチェックには色々な方法があるのだが、回すやり方が速いようだ。少々意外な結果である。"
  • [C#] List の Contains とラムダ式による検索

    Windowsと.NET・C#の業務開発メモと覚書。その他ガジェットやサービスなどのレビューをまとめたブログ。 List の中にある値が含まれているかどうかというチェックに関しては、 List の Contains を使えば良い。 しかし、ある値に List に定義された値が含まれているか、という逆のチェックは List(T).Contains メソッドではチェックできない (そもそも期待する結果にならない)。 これを実現するには、foreach 等でリストを回してチェックすることを思いつくのだが、 ラムダなら 1 行で済む。 var input = " I'd like to have some orange juice."; var fruits = new List { "apple", "orange", "banana", }; var result1 = fruits.Cont

    JHashimoto
    JHashimoto 2013/03/12
    "ある値に List に定義された値が含まれているか、という逆のチェックはList(T).Contains メソッドではチェックできない (そもそも期待する結果にならない)。"
  • 1