the sea of fertility

C#er blog - http://ugaya40.net より移転。今度のブログは落ちない

Livet 1.3(VS2015対応リリース) & Livet2について

ProjectHome : http://ugaya40.hateblo.jp/entry/livet SourceCode : https://github.com/ugaya40/Livet Livet 1.3リリース Livet1.3をVSギャラリー/Nugetともにリリースしました。 www.nuget.org visualstudiogallery.msdn.microsoft.com VS2015対応がメイ…

StatefulModelについて

StatefulModelとは? StatefulModelはModel-View-Whateverにおける、いわゆる"fatなModel"を構築するためのクラス群です。現在の機能はStetefulModelのための変更通知群とイベントリスナー系がメインになります。a href="https://github.com/ugaya40/Statefu…

Microsoft MVP for .NET を受賞しました

おかげさまで今年も Microsoft MVP for .NET を受賞させていただきました。去年まではC#でしたが個別言語カテゴリは無くなったそうです。4年目になりますが、今後ともよろしくお願いいたします。

RxFlowについて

ugaya40/RxFlow ugaya40/RxFlow · GitHub RxFlowとは? RxFlowはRx( Reactive Extensions )を用いてフロー制御を行うためのライブラリです。 現在の業務でネットワークアクセスを含む分岐点の多いバッチ処理を書いていて面倒になって作りました。 もともとは…

「ソフトウェアアーキテクチャとは?」 - MVP Community Camp 2015 東京会場で話してきました

「ソフトウェアアーキテクチャとは?」というテーマでMVP Community Camp 2015 でお話してきました。 Architectureの原義に戻ったお話をしてきました。この話聞いても、MVC系各種とかDomainModelとかTransactionScriptとか理解していないと多分何にもならな…

MVVMのModelにまつわる誤解

こちらに移転してきて初めての記事です。 最近たまに話題になるので書いておきます。MVVMのModelについて誤解されやすい部分のお話です。最近よく議論してるasync/awaitの話とは関係がありません。なおこの話は以下のスライドを理解している事が前提となりま…

WPF/Silverlight/Windows Phone共通WeakEvent機構

この記事は2011/12/12に旧ブログ(http://ugaya40.net)に投稿した記事を私の旧ブログ閉鎖に伴い移管したものです。 注)十中八九ストアアプリでも動きます(2014/12/25追記) この記事はSilverlight Advent Calender 2011の12/11分の記事です。前日は@neueccさん…

XAML Tricks – C#じゃできなくてXAMLだからできる事 -

この記事は2013/12/11に旧ブログ(http://ugaya40.net)に投稿した記事を私の旧ブログ閉鎖に伴い移管したものです。 XAML Advent Calendar 2013 11日目の記事です。 皆さんXAML使いこなしていますか?。XAMLって慣れていない間はどーしてもC#などの言語の考え…

Livet - ProjectHome

ProjectHome : http://ugaya40.hateblo.jp/entry/livet SourceCode : https://github.com/ugaya40/Livet

MOVEは望まれなかった子

この記事は2012/7/14に旧ブログ(http://ugaya40.net)に投稿した記事を私の旧ブログ閉鎖に伴い移管したものです。 なにやらMOVEが話題です。 MVC is dead, it’s time to MOVE on. http://cirw.in/blog/time-to-move-on [翻訳]MVCは死んだ。MOVEするときがきた…

MVVMの概念まとめ

大阪で登壇した時のこのスライドで概ねokだと思う。ただそもそもGoFよりレイヤーが高いデザインパターンをどう解釈したらいいかについては書いていないので、相手によっては刺さらないのが難点。気が向いたら書き直すかも。 <a href="htt…