LINQ で動的に OR 検索するやつ

C#

Entity Framework なんかを使っていて、データを検索したいとき。 検索フォームからユーザーに検索条件を入力してもらって、それで OR 検索をしたいとなると、ちょっと面倒です。 もちろん、何も入力しなかった項目ではフィルタリングを行いません。AND 検索…

async/await と SynchronizationContext (2)

前回は SynchronizationContext の説明だけで async/await に絡んだ話が出来ませんでした。 今回はその続きになります。まずは復習。 以前の記事で詳しくやりましたが、async/await は、以下のような特徴を持つ非同期処理の方式です。 コード上に明示的にコ…

async/await と SynchronizationContext (1)

前回の記事に続き、非同期処理シリーズの第 2 弾。 今回は SynchronizationContext について。SynchronizationContext は、.NET Framework 2.0 から登場したクラスです。「同期コンテキスト」と訳される場合もあります。 これが何かと言うと、誤解を恐れずに…

ASP.NET 5 で Azure API App

ASP.NET 5 はまだプレビュー、Azure API App もプレビューなので、Visual Studio にはそれらを組み合わせたプロジェクト テンプレートが用意されていません。 今回、いくつかのエラーに阻まれながらも、試行錯誤して、なんとか動かすことができたので、手順…

いまさら async/await

VS 2015 もリリースされて、C# 6.0 が使えるようになった今頃になって、C# 5.0 の新機能の話というのも時機を逸してますが、まぁいいじゃない。 というわけで、今のところ最も新しい非同期処理のお話です。

【保存版】構造体のマーシャリングのまとめ

P/Invoke で Windows API を呼び出す際、引数に構造体を渡すには、割と色々な方法があります。 最近ちょっと混乱したので、改めてまとめてみました。 これまで知らなかった便利な方法も紹介しています。 新機能でも何でもありませんが、よく P/Invoke を使わ…

Code Contracts on VS2015

我が家のマシンにも、やっと Windows 10 と VS2015 を入れることができました。 Windows 10 のアップグレード予約はしていたのですが、リカバリーして綺麗にしてからアップグレードしようと思ったら、リカバリーすると予約は引き継げないんですね。 というわ…

PowerShell コマンドを C# で書くときに便利な拡張メソッド

たまにはね、会社ブログの報告ばかりじゃなくて、自前の記事も書きましょうね。 リハビリというわけじゃないですが、軽めの記事をひとつ。 よくある話 PowerShell Cmdlet で、あるパラメーターが指定されているかどうかで処理を分けることはよくあります。 …

ASP.NET MVC で formValidation を使う

formValidation ASP.NET MVC のプロジェクトを作ると、デフォルトで jQuery Validation と jQuery Unobtrusive Validation がインストールされます。 しかし、これ、どうもイケてないと思いませんか? bootstrap も一緒にインストールされるわけですが、デフ…

Miocrsoft 新言語「TypoScirpt」を発表

米 Miocrsoft は つたいち あしたらい プロラグミング げんご 「TypoScirpt」を はっょぴう した。 Micorosft Resreach と ケンリブッジ だがいく の きどょうう けきゅんう に もづとく もので「にげんん は たんご の さしいょ と さいご の もじ が あっ…

CodeEmbed

MSCC もう終了してしまったのですが、昨年の 11 月から今年の 3 月まで、マイクロソフト(のインターン社員)が Microsoft Community Champion (MSCC) というコンテストを開催していました。 Windows Store アプリ、Windows Phone アプリ、Microsoft Azure …

マイクロソフトの方の日本語ブログリストを作りました

はてなが大チェッカーとかいうサービス*1を作ったので、マイクロソフトの方が書かれている日本語ブログリストを作りました*2。 編集はオープンにしていますので、漏れや間違いがあったら適当に修正してください。 あるいは、こちらのブログや Twitter まで連…

物理学アドベントカレンダーに関して

この記事は別ブログに移動しました。 物理学アドベントカレンダーに関して - 物理で殴れ

粒子と反粒子

この記事は別ブログに移動しました。 粒子と反粒子 - 物理で殴れ

加速器の話

この記事は別ブログに移動しました。 加速器の話 - 物理で殴れ

素粒子超入門 (3) ボソン編

この記事は別ブログに移動しました。 素粒子超入門 (3) ボソン編 - 物理で殴れ

素粒子超入門 (2) レプトン編

この記事は別ブログに移動しました。 素粒子超入門 (2) レプトン編 - 物理で殴れ

素粒子超入門 (1) クォーク編

この記事は別ブログに移動しました。 素粒子超入門 (1) クォーク編 - 物理で殴れ

素粒子論への誘い

この記事は別ブログに移動しました。 素粒子論への誘い - 物理で殴れ

プロバイダーに関する補足事項

前回の投稿に入れようと思って書いていたら脱線しすぎ&長くなり過ぎたのでカットした補足事項でございます。

メッセージを表示する

思い出した頃に更新することで定評のある ETW ブログのお時間です。前々回までで、プロバイダー、コントローラー、コンシューマーと、ETW のコンポーネントを一通り作ってみました。 が、今までのプロバイダーは、イベントに付随するデータが何もありません…

Visual Studio に XML スキーマを追加する

Visual Studio は XML エディターとしても優れた機能を持っています。 タグの補完などはもちろんのこと、XML スキーマがあれば、インテリセンスやエラーチェックも働きます。Visual Studio をインストールすると、VS インストール ディレクトリ下の Xml\Sche…

リアルタイム モード

今回はリアルタイム モードについて説明します。ソースコードは例によって GitHub に。 今回はコントローラーとコンシューマーをまとめて説明します。

コンシューマーを作る

サボっていて申し訳ないです。 今回はコンシューマーを作ります。 コードは例によって GitHub に。

コントローラーを作る

前回の予告通りコントローラーを作ります。 例によってコードは GitHub を参照してください。

Event Tracing for Windows 目次

Event Tracing Windows (ETW) に関する連載のまとめ。 記事を書いたのに更新を忘れてたら突っ込んでください。 ETW

ミニマムなプロバイダー

前回はミニマムなプロバイダーを作りました。 しかし、あくまでイベント ビューアーで見るためのミニマム コードであって、ETW 的に本当に最小限のコードではありません。今回は本当にミニマムなコードを示すとともに、(イベント ビューアーでは見ることが…

プロバイダーを作る

さて、ようやくコードの出番です。 ミニマムなプロバイダーを作ってみましょう。で、ソースコードなんですが、すべてここに貼りつけるわけにもいきませんので、GitHubをご覧ください。また、適宜、以前の記事を参照しながらお読みください。

イベントの構成要素

なかなかコードが書き始まりませんが、もう少しお付き合いください。 マニフェストをもう少し俯瞰する 前回は、プロバイダー マニフェストについて紹介し、スキーマを俯瞰する方法を示しました。 今回は、もう少しマニフェストの中身を見て行きましょう。

プロバイダー マニフェスト

2 つのプロバイダー モデル 今回から、プロバイダーを作っていきたいと思います。これまでにも何回か書いていますが、ETW のプロバイダーには、Windows 2000 以来の古いモデルと、Windows Vista 以降の新しいモデルがあります。 古いモデルの方を「Classic P…