tmori3y2のブログ

主にWindowsのプログラムなど

初心者が迷ったReactiveCollectionとDataGridのエラーと変更フラグの集計

2016/12/05 注記 この記事のModelのコレクションをReactiveCollectionで実装する方法には、問題があります。 理由は、Schedulerのデフォルトの動作で、ReactivePropertyはViewへの更新のみがRenderingスレッドで実行されるのに対して、ReactiveCollectionのA…

async/awaitに見る同期/非同期とblocking/non-blocking

C#

シングルスレッドやマルチスレッドプログラミングで、同期/非同期と共に良く目にするキーワードに、blocking/non-blockingがある。 組み込み屋には、blocking/non-blockingの方が馴染みがあって、 「なんとなく同期 = blocking」 「non-blockingは直ぐに制御…

CA1014: Mark assemblies with CLSCompliantAttributeはどんな意味があるか?

(2016/02/13訂正) (2016/02/25追記) (2016/03/12追記) CA1014: Mark assemblies with CLSCompliantAttribute VS2013などで、Code Analysisを有効にして、Microsoft All Rulesでチェックすると大体必ず出る警告がこれ・・・ 「CLS Compliantって何?」 て人も…

マイコード以外にステップインする方法

マイコードは、主に自分の開発しているデバッグ版のアセンブリを指しており、デフォルトではNuGet Packageや.NET Frameworkのアセンブリにステップインすることはありません。 .pdbファイルが入手できるアセンブリやソースが入手できるもの、.NET Framework…

コンテキストについて調べてみた

C# OS

(2016/02/14 リンクミス修正) いろいろ、調べていたら2日ほど更新が止まってしまいました・・・ 内容は素人の書いている内容なので保証しません・・・ ちょっと恥ずかしいことも書いちゃうかもしれない。 今、やりたいのはC#でそれなりに保守が容易な複数ス…

初心者が迷ったSystem.Windows.Interactivityの困ったちゃん二連発

Blend SDKのSystem.Windows.Interactivityにはお世話になっています。 イベントをコマンドに変換するときは、 xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" とか、 xmlns:i="clr-namespace:System.Windows.Interactivity;assembly…

C#でも最後の砦はアセンブリコード

今VS2013ですが、昔からデバッガでは、アセンブリコードでもデバッグ出来ました。 「もちろん、C#でも!!」 「.pdb入手してMyCode以外もデバッグ出来るようにしたら、ランタイムやOSSのライブラリもデバッグ出来ますよ」 「まあ、普通にC#でデバッグしても良…

初心者が迷ったNuGet Packageのバージョンを下げたらapp.configを掃除しなければイケナイという話

blog.okazuki.jp かずき大先生にお願いして、新しいバージョンをリリースしていただきました。 新しいメソッドの使用例は、私の過去のブログの記事をご覧ください。 今回は、アセンブリのBinding Redirectの話です。 さて、ReactiveProperty 2.5のリリース前…

初心者が迷った流すべきものを流さない時はラムダ式に入れないとイケナイという話

tmori3y2.hatenablog.com Observableに変えていく Observableじゃないメタデータバージョン ReactivePropertyなメタデータバージョン メタデーターは、どうせSetValidateNotifyError()まで流せないので、ReactivePropertyでラムダ式に埋め込む LINQを書きや…

初心者が迷ったReactivePropertyを使用したModelのDirtyフラグ

大した説明もなく、さらっとIsDirtyをコードに紛れ込ませていましたが、元ネタはかずき大先生のこちらの記事。 blog.okazuki.jp ReadOnlyReactivePropertyじゃなくして、クリアをIsDirty.Value = falseで出来るように端折っています・・・ tmori3y2.hatenabl…

最近はクラウドコンピューティングの基盤技術でのFPGAの利用が進んでいるらしい

電気/FW技術者からSW技術者に転向してきて早や10年以上経つ。 10年前と言うと、FPGAの価格が急激に下がってきたものの、まだ割高感があって、少なくとも自分の仕事では手が出せなかった記憶がある。 しかし、それまで高価だったシミュレータや検証ツールに、…

初心者が迷ったReactivePropertyを使用した通知サイクルの改良と再入ブロック処理

(2016/02/07)ReactiveProperty 2.5で再入ブロックが不要になったので、追記したコメントを書き換えました。 tmori3y2.hatenablog.com 改良型の数値型のReactiveProperty+MVVMパターンでは、以下の通知サイクルが回るようになっています。 M→VM(→V)→VM Model…

初心者が迷ったReactivePropertyを使用した数値型のView Modelの通知サイクルの改良

tmori3y2.hatenablog.com 前回のSubscribe()の実装の補足です。 今扱っているのは、表示や有効数字は小数点以下の桁数が決まっているけど、小数点以下の省略した0や、入力時の余計な0は良きに計らってくれるという、何とも贅沢なGUIの例です。 しかし、数値…

初心者が迷ったReactivePropertyを使用した数値型のView Model

tmori3y2.hatenablog.com Modelが出来たら、いよいよView Modelです。 さて、ここまで書いて、WPF+MVVM+ReactiveProperty+Rx+LINQがどれも始めて半年程度の自分が、LINQ式の中にObservableなメタデータを埋め込んでいくところで罠にはまりまくったことが段々…

初心者が迷ったReactivePropertyを使用した数値型のModel

tmori3y2.hatenablog.com 前回は、TextBoxの文字列を数値型に変換するときにdecimalで一旦受けると良いという話をした。 変換とチェックの拡張メソッドを作っておくのが無難 入力するデータはdecimalで一旦受けることを検討 整数は小数点以下の桁数が0のdeci…

初心者が迷ったReactivePropertyを使用した数値型の処理

tmori3y2.hatenablog.com Modelの型が数値型のプロパティは、TextBoxにバインドするときにはView Modelで文字列型に変換するという話をしました。 しかし、単純に、数値型といっても整数型、浮動小数点型、固定小数点型など、いろいろある。 組み込み型の一…

初心者が迷ったReactivePropertyを使用したView Modelの設計

ReactivePropertyは、 データソースのデータ型(DTO: Data Transfer Object) それに毛(INortifyPropertyChanged)が生えた程度のPOCO (Plain Old CLR Object) との相性が抜群な上、 Rxで処理を記述出来る ので、複雑でない場合はView Modelでの実装が中心にな…

Windows 10 IoTに釣られて15年ぶりにInterfaceを買ったら電流モニタの記事でReactivePropertyとか使われてた

Amazon.co.jp ウィジェット CQ出版の雑誌Interfaceは昔からコアな記事が多かった。 XMLがまだドラフトで珍しかった時代にも、XMLの記事を組んだり、XML絡みでにわかに注目を浴びたUTF-8を始めとした文字コードについての記事を出したりしており、若いころは…

WPF + MVVM初心者が躓きReactivePropertyに救われたこと

WPF + MVVMで開発を始めて、半年ほどの初心者です。 WPF+MVVMは初心者に優しくない(=習得が難しい)なっと思った部分をReactivePropertyに拾ってもらって、ようやく先に進めるようになってきました。 多分、同じように躓く人は多いのではないかと思われたので…

妖怪ウォッチ月兎組をやっているなら壊れた3DSを修理せずに新しい3DSを安易に購入してはならない

息子が、やらかしてしまいました。階段から落とした3DS。破損状態が悪く、お亡くなりになりました。ダウンロード版のソフトなど幾つかのデジタルコンテンツがあったものの、息子も「直ぐにやりたい。どうしたら良いの?」とか騒ぐし、修理は2週間位かかりそう…

リフレクションでプロパティの設定/取得をする拡張メソッドを持つ空のインターフェースは有りなのか?

C#

このブログを始めたのは、インターネットでROMったり、フォーラムで質問しても中々自分の疑問を解消出来ないような気がしたので、情報発信をしていくことで、帰ってくるレスポンスの中に答えがあるんじゃないかと考えたのが動機です。 もっとも、皆さんにス…

Microsoft All-In-One Code Frameworkのサンプルを元にMFCでC++/CLIを使用せずにWindows FormやWPFのUserControlを使用する

アンマネージアプリケーションと、マネージアプリケーションを組み合わせたシステムを開発していると、そろそろUIはMFCから脱却したいと思うが、規模が大きいと抵抗勢力も多く中々移行が進まない。 ならば、UserControlを新規にWindows FormやWPFで開発すれ…

仮想環境のWindows 7(親)イメージのWindows Updateが出来なくなった

Blogs - Japan System Center Support Team Blog - Site Home - TechNet Blogs blogs.technet.com Windows 10のリリースの影響? 移行準備のために色々入った様子で、仮想環境ではなくふつうのPCでも、Windows Updateが進まない/失敗するという現象が多発し…

Windows 7/8.1のプレインストールPCの販売が2016/10/31で終了するので特注品のWindows 10対応も考えないといけない

元ネタ windows.microsoft.com 何を今更ですが、正直な話、標準品を改造した特注品や数の出ない受注生産システム製品のソフトなどを開発・保守していると、結構際どいシステムもあります。 うちの会社の標準品は、主要顧客のOS導入動向を踏まえて、Windows V…

とりあえずごあいさつ

はじめまして。 夜中ですがブログはじめてみました。 仕事や子育てなど、何かと忙しいですが、チャレンジしたことなどを共有出来ればと思いました。 とりあえずのご挨拶です。