2011-01-01から1年間の記事一覧

velocityテンプレートでのバックスラッシュの扱い方

velocityを使っているとき、Windowsのコマンドバスを指定するテンプレートを作る場合、パスのデリミタのバックスラッシュの扱い方が面倒ですね。 #set( $backslash = '\' ) c:\$val <= 間違い。$がエスケープされてしまう c:$backslash$val <- 正解そもそも…

ステートパターンの実装例

ステートパターンでどのように実装すればいいのかを考えてみます。題材は、熱帯魚の水槽のヒータを制御することにしました。この題材を選んだ理由は、enterアクションやexitアクションがある、定期的に温度を計測する必要があるからです。今回のポイントは、…

google testのテスト結果からhtmlを生成

この記事では、google testで出力されるテスト結果のレポートをhtmlにするための方法について説明します。 C++やC言語のテストをするにはgoogle testの利用がデファクトとなっている状況かと思います。 テスト結果をhtml形式にすることで、テスト結果をより…

UIコンポーネントをブリンクするコードビハインド

WPF

WPFにおいて、テキストやボタンなどのUIコンポーネントをブリンクさせるサンプルです。例は、300ミリ秒間にOpacity値を1.0から0に変化させることを3回繰り返すものです。XAMLで記述するサンプルはネット上に色々あるのですが、ソースコードで記述した例が少…

[C#][WPF] ObservableCollectionを非同期で利用する際

WPFを利用する開発は、Model View ViewModelパターンで設計することが多いですよね。 その際、データバインディングは外せないので、必然的にObservableCollectionをよく用いると思います。けれども、ObservableCollectionってディスパッチャに対して安全で…