前回は SynchronizationContext の説明だけで async/await に絡んだ話が出来ませんでした。 今回はその続きになります。まずは復習。 以前の記事で詳しくやりましたが、async/await は、以下のような特徴を持つ非同期処理の方式です。 コード上に明示的にコ…
前回の記事に続き、非同期処理シリーズの第 2 弾。 今回は SynchronizationContext について。SynchronizationContext は、.NET Framework 2.0 から登場したクラスです。「同期コンテキスト」と訳される場合もあります。 これが何かと言うと、誤解を恐れずに…
ASP.NET 5 はまだプレビュー、Azure API App もプレビューなので、Visual Studio にはそれらを組み合わせたプロジェクト テンプレートが用意されていません。 今回、いくつかのエラーに阻まれながらも、試行錯誤して、なんとか動かすことができたので、手順…
VS 2015 もリリースされて、C# 6.0 が使えるようになった今頃になって、C# 5.0 の新機能の話というのも時機を逸してますが、まぁいいじゃない。 というわけで、今のところ最も新しい非同期処理のお話です。
P/Invoke で Windows API を呼び出す際、引数に構造体を渡すには、割と色々な方法があります。 最近ちょっと混乱したので、改めてまとめてみました。 これまで知らなかった便利な方法も紹介しています。 新機能でも何でもありませんが、よく P/Invoke を使わ…
我が家のマシンにも、やっと Windows 10 と VS2015 を入れることができました。 Windows 10 のアップグレード予約はしていたのですが、リカバリーして綺麗にしてからアップグレードしようと思ったら、リカバリーすると予約は引き継げないんですね。 というわ…
たまにはね、会社ブログの報告ばかりじゃなくて、自前の記事も書きましょうね。 リハビリというわけじゃないですが、軽めの記事をひとつ。 よくある話 PowerShell Cmdlet で、あるパラメーターが指定されているかどうかで処理を分けることはよくあります。 …
formValidation ASP.NET MVC のプロジェクトを作ると、デフォルトで jQuery Validation と jQuery Unobtrusive Validation がインストールされます。 しかし、これ、どうもイケてないと思いませんか? bootstrap も一緒にインストールされるわけですが、デフ…
米 Miocrsoft は つたいち あしたらい プロラグミング げんご 「TypoScirpt」を はっょぴう した。 Micorosft Resreach と ケンリブッジ だがいく の きどょうう けきゅんう に もづとく もので「にげんん は たんご の さしいょ と さいご の もじ が あっ…
MSCC もう終了してしまったのですが、昨年の 11 月から今年の 3 月まで、マイクロソフト(のインターン社員)が Microsoft Community Champion (MSCC) というコンテストを開催していました。 Windows Store アプリ、Windows Phone アプリ、Microsoft Azure …
はてなが大チェッカーとかいうサービス*1を作ったので、マイクロソフトの方が書かれている日本語ブログリストを作りました*2。 編集はオープンにしていますので、漏れや間違いがあったら適当に修正してください。 あるいは、こちらのブログや Twitter まで連…
この記事は別ブログに移動しました。 物理学アドベントカレンダーに関して - 物理で殴れ
この記事は別ブログに移動しました。 粒子と反粒子 - 物理で殴れ
この記事は別ブログに移動しました。 加速器の話 - 物理で殴れ
この記事は別ブログに移動しました。 素粒子超入門 (3) ボソン編 - 物理で殴れ
この記事は別ブログに移動しました。 素粒子超入門 (2) レプトン編 - 物理で殴れ
この記事は別ブログに移動しました。 素粒子超入門 (1) クォーク編 - 物理で殴れ
この記事は別ブログに移動しました。 素粒子論への誘い - 物理で殴れ
前回の投稿に入れようと思って書いていたら脱線しすぎ&長くなり過ぎたのでカットした補足事項でございます。
思い出した頃に更新することで定評のある ETW ブログのお時間です。前々回までで、プロバイダー、コントローラー、コンシューマーと、ETW のコンポーネントを一通り作ってみました。 が、今までのプロバイダーは、イベントに付随するデータが何もありません…
Visual Studio は XML エディターとしても優れた機能を持っています。 タグの補完などはもちろんのこと、XML スキーマがあれば、インテリセンスやエラーチェックも働きます。Visual Studio をインストールすると、VS インストール ディレクトリ下の Xml\Sche…
今回はリアルタイム モードについて説明します。ソースコードは例によって GitHub に。 今回はコントローラーとコンシューマーをまとめて説明します。
サボっていて申し訳ないです。 今回はコンシューマーを作ります。 コードは例によって GitHub に。
前回の予告通りコントローラーを作ります。 例によってコードは GitHub を参照してください。
Event Tracing Windows (ETW) に関する連載のまとめ。 記事を書いたのに更新を忘れてたら突っ込んでください。 ETW
前回はミニマムなプロバイダーを作りました。 しかし、あくまでイベント ビューアーで見るためのミニマム コードであって、ETW 的に本当に最小限のコードではありません。今回は本当にミニマムなコードを示すとともに、(イベント ビューアーでは見ることが…
さて、ようやくコードの出番です。 ミニマムなプロバイダーを作ってみましょう。で、ソースコードなんですが、すべてここに貼りつけるわけにもいきませんので、GitHubをご覧ください。また、適宜、以前の記事を参照しながらお読みください。
なかなかコードが書き始まりませんが、もう少しお付き合いください。 マニフェストをもう少し俯瞰する 前回は、プロバイダー マニフェストについて紹介し、スキーマを俯瞰する方法を示しました。 今回は、もう少しマニフェストの中身を見て行きましょう。
2 つのプロバイダー モデル 今回から、プロバイダーを作っていきたいと思います。これまでにも何回か書いていますが、ETW のプロバイダーには、Windows 2000 以来の古いモデルと、Windows Vista 以降の新しいモデルがあります。 古いモデルの方を「Classic P…
今回から本格的に ETW の解説に入っていきたいと思います。が、まずはコードは無しで。 ETW の構成要素 ETW は、4 つの要素から成ります。 セッション コントローラー プロバイダー コンシューマー