C#

DiffアルゴリズムをC#でてきとうに実装した

C#

本日のあらすじ Diff アルゴリズムを C# でてきとうに実装しました(タイトルそのままです)。ちなみに 2 年半ほど前にも Java で似たようなことをしていましたが、当時はスクリーンショットだけ載せてはいおしまいでした。今回はせっかくなので超カオスなC#…

外観をカスタマイズしたチェックボックスをASP.NET MVCで利用する

やりたいこと HTMLのチェックボックスの外観を変更したい 外観を変更したチェックボックスを、ASP.NET MVC 5から利用したい 問題の背景 デフォルトのチェックボックスはイケてない上に変更が面倒 HTMLフォームの中でも、チェックボックスは外観のカスタマイ…

続・複数のテキストボックスを同期したい(WPF + DataBinding編)

C#

本日のテーマ 昨日と同じテーマです。もっといいやり方を思いついたので再挑戦します。 1つのウィンドウの中に複数のテキストボックスが配置されたWPFアプリを考える テキストボックスのどれかを変更すると、他のテキストボックスにもすべて同じ変更が適用さ…

複数のテキストボックスを同期したい(WPF + Rx編)

C#

2015/07/19追記: もっといい方法をこちらに公開しています。 本日のテーマ 1つのウィンドウの中に複数のテキストボックスが配置されたWPFアプリを考える テキストボックスのどれかを変更すると、他のテキストボックスにもすべて同じ変更が適用されるようにし…

Windowsコントロールのイベントを一時的に無効化したい (Windowsフォーム編)

C#

本日のテーマ 起動時に、画面の各コントロールに初期値が設定されるアプリについて考える 初期値を設定している間だけ、コントロールのイベントを無効にしたい 要するに、TextChangedを一時的に黙らせたい。 背景 かつて、僕が某システムを開発していたとき…

UIAutomationでマウスのドラッグ&ドロップの自動制御を試みるまで

C#

本日のテーマ 昨日の続き。 UIテストでマウスのドラッグ&ドロップを自動化したい 方針 結局、最後はWin32APIに頼ることになりそう。@tercel_s 右クリックとD&DはWin32のSendInputで対処しました。配列にいろいろセットするのが若干面倒ですが、キーとマウス…

UIAutomationで.Net製デスクトップアプリのGUIコンポーネントの自動制御を試みるまでのハートフルストーリー

C#

今日のテーマ .Netで開発されたデスクトップアプリケーションの結合テストを自動化したい 検証対象はGUIベースのシステムなので、ビュー層(画面)の諸制御は避けて通れない つまりバックエンドのUTほど話は簡単ではない 問題点 問題点はいろいろあるけどと…

僕とリファクタリングとNUnitとNSubstitute

C#

はぅ君さんが、NUnit(と、それを動かすためのJenkins)に手を出されたらしい。本日はJenkins氏を雇ってみた。今回の対象はC#とC++。NUnitもやってくれるすぐれた執事さん。仲良くやっていけそう。 AndroidとかObjective-Cのビルドもできるのかな。Androidは…

小ネタ: 指定日からn営業日後の日付を計算したい

C#

今日は大雪で外に出るのが億劫なので、ひとり C# クイズをやっていました。 もんだい 2014年2月7日(金)の7営業日後の日付を求めよ。ただし、以下の日付は休業日とする(営業日としてはならない)。 2014年2月8日(土) 2014年2月9日(日) 2014年2月11日(火) 201…

System.Windows.Forms.TextBoxにスクロール監視処理を後付けしてみるでござるの巻

全部読み終わるまでチェックさせない 本日は、Windows フォームアプリケーションで「利用規約に同意する」画面を作ってみようと思います。みなさんも一度はお目にかかったことのあるあの画面です。 テキストボックスには、長文のテキストデータが格納されて…

LINQで遊ぶ

C#

2014年、あけましておめでとうございます。本年も、たーせるをよろしくお願いいたします。 昨年は某ITゼネコンの中枢にて炎上案件の消火活動に勤しんでおりました。かろうじて鎮火に成功したものの満身創痍。もはやプログラミングをやっていた頃の脳細胞は死…

Copyright (c) 2012 @tercel_s, @iTercel, @pi_cro_s.