C# vNextで、ReactivePropertyはすっきり書けるのか?
コンストラクタが長くなることで定評のある?ReactivePropertyですが、C# vNextでプロパティ初期化のところに書けば綺麗に書けるんじゃないか!?という淡い期待を持ってる人は少なからずいると思います。残念ながら・・・class Person { public ReactiveProperty<string> Name { get; private set; } = new...
View Article伝搬合体
C# vNextの個人的なNo1は、自動プロパティの初期化+プライマリーコンストラクタなのですが、null伝搬演算子も慣れないとキモくて好きです。class Person { publicstring Name { get; set; } } ---------------------------- var p = new Person(); var result = p // 伝搬! ?.Name...
View ArticleMicrosoft MVP for Windows Platform Developmentを受賞しました
今までClient App Devだったカテゴリが変わってWindows Platform Developmentになりました。また一年マイペースでやっていけたらと思います。よろしくお願いします。
View ArticleWindows RuntimeのXAMLで、型に応じてDataTemplateを選択したい
id:tmytさんのアイデアです。DataTemplateSelectorを実装して、状況に応じてDataTemplateを何個かの中から返すというのはよくやると思います。今回は、これの汎用実装的なかんじです。型名をキーにデータテンプレートを管理するという発想です。/// <summary>/// DataTemplate保持用クラス/// </summary>...
View Article****Selector改良
改良といっても、本家のつもりんがちゃんとしたやつのコードを載せてくれた&そっちのほうが強力なので、そっちを使うといいとおもいます・・・!***Selector を実装したくないので実装してみました -...
View ArticleHTTPのリクエストをかすめとって書き換えることができるツール
Burp SuiteBurp suiteというのがあるみたい。フリーエディションでも基本的な機能は使えるみたいなのでメモメモ。
View ArticleEnterpriseLibrary 6のException Handling Application Block
暫くストアアプリとかユニバーサルアプリとか見てたらEnterprise Libraryって6になってたんですね。例外処理は、アプリケーションの花形!(コード量的に)なので、そこをサポートしてくれる基盤はきっちり作らないといけない。ということで、Enterprise LibraryにもException Handlling Application...
View ArticleEnterpriseLibrary 6のSemantic Logging Application Blockを触ってみた
Logging Application Blockというログのがあるにも関わらず、Semantic Logging Application Blockというのが追加されてます。こいつはタイプセーフにログのAPIが作れて、いい感じだぜ?みたいなノリっぽいけど、ちゃんとドキュメント読んでないのでよくわかりません。因みにETW(Event Tracing for...
View ArticleEnterpriseLibrary 6のSemantic Logging Application BlockでAzure Storageにログをはく
先日触ってみたSemantic Logging Application Blockですが、ちょっと手を加えるだけでAzureのStorageやSQL Serverにログが吐き出せます。今回は、AzureのStorageに吐き出してみたいと思います。Azureに適当にストレージを作ったらVisual...
View ArticleEnterprise Library 6のSemantic Logging Application Block + Reactive Extensions
Semantic Logging Application Blockのログですが、こいつはRxを使ってフィルタリングとかが出来ます。例えば、これまで作ってきたやつでInformation以上のログだけ表示するようにするには以下のような感じ。// リスナー作って var l = new ObservableEventListener(); // 監視するログの種類を設定して...
View ArticleEnterprise Library 6のSemantic Logging Application Blockで独自の出力先に出力する方法
過去分EnterpriseLibrary 6のSemantic Logging Application Blockを触ってみた - かずきのBlog@hatenaEnterpriseLibrary 6のSemantic Logging Application BlockでAzure Storageにログをはく - かずきのBlog@hatenaEnterprise Library...
View ArticleEnterpriseLibrary 6のValidation Application Blockを触ってみた
恐らく、一番機能が豊富だと思われるオブジェクトの検証機能を持ったライブラリです。標準のDataAnnotationsよりも、機能は多い(ともに使うこともできる)です。個人的にプロパティに属性を追加して使うのが好みなので、その使い方について紹介したいと思います。使い方NuGetでEnterpriseLibrary Validationあたりで検索して"EnterpriseLibrary -...
View ArticleEnterpriseLibrary 6のSemantic Logging Application Blockの感想
過去分EnterpriseLibrary 6のSemantic Logging Application Blockを触ってみた - かずきのBlog@hatenaEnterpriseLibrary 6のSemantic Logging Application BlockでAzure Storageにログをはく - かずきのBlog@hatenaEnterprise Library...
View ArticleSurface Pro 3でマウスカーソルが消える
という症状に悩まされていました。というか現在も起きてます。購入してからこの現象が起きるまでにやったことは以下。Windows Update完全適用Visual Studio 2013 Update...
View ArticleSurface Pro 3に入れたアプリ #SurfaceJP
個人的にSurface Pro 3に入れて使ってるアプリのリストです。 タブレットとしてSurface Pro...
View ArticleXamarin.AndroidでHello worldというかひな形プログラムを見てみる
長らくReactivePropertyの検証用にしか使ってなかったXamarinですが、Genymotionを入れて現実的な速さでAndroidのエミュレータが動くようになったので、ちょいと試してみようと思います。Xamarinを入れるとVisual...
View ArticleXamarin.Androidでデバッグログを出す方法
Log.Debugを使います。例えば新規作成したひな形のボタンクリックのイベントハンドラを以下のように書き換えてbutton.Click += (_, __) => { button.Text = string.Format(this.GetString(Resource.String.ClickMessage), count++); Log.Debug("App6", "{0}...
View ArticleXamarin.Androidで、とりあえずアプリのデータが消えないようにする方法
最近はそうでもないのかもしれませんが、Androidに限らずモバイル向けアプリってメモリ節約のために裏側にまわるといつ落ちてもおかしくない状況になるものですよね。...
View Article