掲示板お問い合わせランダムジャンプ

Top Index

2010年07月19日
ダーティチェックフレームワーク 公開
ダーティチェックを行うことができるフレームワーク TemporaryStrage を作成しましたので、公開します。



・使用言語 VB2010(.NET4)

・開発環境 Visual Studio 2010 Professional

・利用方法
ダーティチェックを行うインスタンスを予めStrageインスタンスにRegistしおきます。
その後、StrageクラスのIsDtiryメソッド(戻り値Boolean)にて、変更(追加or更新or削除)がされているかどうかをチェックできます。
変更をされている箇所を詳細に知りたい場合は、StrageクラスのCreateDirtyDefinitionメソッドを使用して、ダーティ定義クラスを生成してください。

・ダーティチェックが管理対象型
管理対象はObject型のみです。

・ダーティチェックの判断対象型
値型とString 型のプロパティ、またはDataColumnクラスです。

・Objectコンテナのダーティチェックについて
IListインターフェイス実装クラス、DataTableクラスの場合、Objectのコンテナとして、ダーティチェック管理対象にすることは可能です。
コンテナ内にあるアイテムをダーティチェックすることは可能ですが、コンテナ自身をダーティチェックすることはできません。
また、コンテナが追加されたかどうかを検知することもできません。
StrageインスタンスにRegistしていないインスタンスをダーティチェックすると、管理対象となっていないため、新規ダーティであると判別されます。
しかし、StrageインスタンスにRegistしていないList型のインスタンスをダーティチェックすると、エラーになります。これは、List型自身をダーティチェック対象としていないためです。
上述のようなことがやりたい場合は、StrageインスタンスにList型のインスタンスをRegistしておき、そのList型のインスタンスに新規のアイテムを追加して、List型のインスタンスをダーティチェックにかけてください。新規アイテムが新規ダーティであると判断されます。
このあたりはソースコードに添付してある単体テストコードを参照されることをお勧めします。


以下、余談

続きを読む ...
 
[ 投稿者:mk3008 at 15:55 | フリーウェア | コメント(0) | トラックバック(0) ]

2010年06月20日
Visual Studio 2010 販売開始
VS大好きっ子なので、先程注文しました。



VS2005Standardユーザー、またはVS2008Standardユーザーであれば、
「乗り換え優待パッケージ」にて、比較的安価にバージョンアップが可能です。

数量限定10,000本らしいので、お早めに。

参考:Microsoft Store
MSDN Essentials アップグレード優待
  \68,040- ※MSDN Essentials Subscription あり
乗り換え優待パッケージ
  \41,790-
アカデミック
  \13,440-

参考:MSDN Essentials Subscription
MSDN Essentials Subscription は、MSDN Subscription のメリットを体感いただくために提供する、サービスが限定された特別な MSDN Subscription です。


以下、余談。

続きを読む ...
 
[ 投稿者:mk3008 at 15:17 | IT News | コメント(0) | トラックバック(0) ]

2010年05月09日
今更ながらPS3購入
今更ですが、PS3購入しました。
ついでに、PortableID(?)も取りまして、ガジェットにセット!
ちょっとだけ賑やかになりました。
[ 投稿者:mk3008 at 19:56 | 雑記 | コメント(0) | トラックバック(0) ]

2010年04月18日
データベースの接続先を柔軟に切り替える
[VB][dbcon]
データベースアプリケーションを作成する場合、
デバッグ環境とリリース環境が違うことがよくあります。

というわけで、アプリケーション構成ファイルを使って、
データベース接続先を簡単、柔軟に切り替えるフレームワーク「dbcon」を作成いたしました。

参考サイト
・.NET Developer Empire
アプリケーション構成ファイル(App.config)にカスタム構成セクションを追加する
http://blogs.wankuma.com/tatsumihr/articles/79793.aspx
・MSDN
方法 : ConfigurationSection を使用してカスタム構成セクションを作成する
http://msdn2.microsoft.com/ja-jp/library/2tw134k3(vs.80).aspx

アプリケーション構成ファイル記述例はこんな感じ。
01<?xml version="1.0" encoding="utf-8" ?>
02<configuration>
03
04  <configSections>
05    <section name="dbcon"
06             type="mk3008.dbcon.Model.DbconSectionHandler, dbcon"/>
07  </configSections>
08
09  <!--環境リストと実行環境-->
10  <dbcon running-on="debug">
11
12    <!--開発環境-->
13    <environments>
14      <environment name="debug">
15        <connectors>
16          <connector name="a-system">
17            <assembly path="dbcon.PlugIn.SqlCe.dll" type="mk3008.dbcon.PlugIn.SqlCe.SqlCeConnector"/>
18            <parameter cn-string="Data Source=data/SystemAdebugDB.sdf"/>
19          </connector>
20          <connector name="b-system">
21            <assembly path="dbcon.PlugIn.SqlCe.dll" type="mk3008.dbcon.PlugIn.SqlCe.SqlCeConnector"/>
22            <parameter cn-string="Data Source=data/SystemBdebugDB.sdf"/>
23          </connector>
24        </connectors>
25      </environment>
26
27      <!--リリース環境-->
28      <environment name="release">
29        <connectors>
30          <connector name="a-system">
31            <assembly path="dbcon.dll" type="mk3008.dbcon.DataAccess.SqlConnector"/>
32            <parameter cn-string="Data Source=data/SystemAreleaseDB.sdf"/>
33          </connector>
34          <connector name="b-system">
35            <assembly path="dbcon.dll" type="mk3008.dbcon.DataAccess.SqlConnector"/>
36            <parameter cn-string="Data Source=data/SystemBreleaseDB.sdf"/>
37          </connector>
38        </connectors>
39      </environment>
40    </environments>
41
42  </dbcon>
43
44</configuration>

dbcon要素のrunning-on属性を変更することで、切り替えが出来ます。

続きを読む ...
 
[ 投稿者:mk3008 at 20:56 | フリーウェア | コメント(0) | トラックバック(0) ]

2010年02月28日
線形グラデーション作成ツール for XAML
[VB][Silverlight][WPF][XAML]
Silverlight4β+Toolkitを使って、グラデーション作成Webアプリを作成してみました。

gradation_brush_gen_sample

が、Silverlight4βのため、自動ではSilverlightクライアントはインストールされないみたいです。
一応公開しておきますが、日の目を見るのはまだ先ですかね・・・

サイトはこちら

作成例はコメントに付けてありますので、よろしければどうぞ。
(タグのエスケープ処理が面倒でしたので、コメントに載っけました・・・)
[ 投稿者:mk3008 at 01:05 | Silverlight | コメント(3) | トラックバック(0) ]

2010年02月27日
Webにソースコードを載せるのに便利なツール
Web(HTML)にソースコードを載せたいけど、予約後や、コメントの文字色を変えるのは面倒〜

そんなあなたに、よさそーなツールがありましたのでご紹介。
http://alexgorbatchev.com/wiki/SyntaxHighlighter

VB.NETの他、C#、SQL、XMLなどにも対応しているようです。

というわけで、VB.NETのみ動作確認してみました。
(利用方法は pre class="brush: vb;" な感じです)
おおむね良好ですが、文字列の処理がおかしい。

タネ:Dim s As String = "<GradientStop Color=""{0}""/>"
結果:Dim s As String = "<GRADIENTSTOP {0}?? Color="" />"

大文字になるわ、並び順変えるわ、かなりカオスですね。
元が良いだけに、おしすぎる・・・
[ 投稿者:mk3008 at 16:46 | 雑記 | コメント(1) | トラックバック(1) ]

2010年02月21日
Silverlight4でもDataTemplate.DataTypeはないっぽい
参考サイト
悲しいけどこれ、仕様なのよね。。(Silverlightの愚痴エントリ)http://blog.sharplab.net/computer/cprograming/silverlight/3182/
Silverlight の DateTemplate に DataType が無い!http://d.hatena.ne.jp/griefworker/20091104/silverlight_datatemplate

WPFアプリ作成にも慣れ始め、Silverlightも4になってICommandがサポートされるみたいだからということで、そろそろSilverlightでWebアプリでも作ってみるか〜と、VisualStudio2010BetaでSilverlihgt4アプリを作っていたら・・・
Silverlight4でもDataTemplate.DataTypeはないっぽい
これなかったら、MVVMパターンにするメリットが激減しますわ・・・
せっかく盛り上がっていたSilverlight熱は、すっかり冷めてしまいました。
[ 投稿者:mk3008 at 00:48 | Silverlight | コメント(0) | トラックバック(0) ]

2010年02月20日
Color構造体、色名の相互変換
[VB][Silverlight][WPF][XAML][IValueConverter]
先日書いた記事をColor構造体、色名を相互変換できるようにしましたのでアップしてみます。
変換処理にLINQを用いたので以前に比べると相当すっきりしています。



以下、LINQ処理の抜粋。

続きを読む ...
 
[ 投稿者:mk3008 at 14:34 | Silverlight | コメント(0) | トラックバック(0) ]

2010年02月14日
RGB、HSVの相互変換をする
[VB][Silverlight][WPF][XAML][IValueConverter]
なんの因果か、今まで全く無縁だったグラフィカルな分野に進出です。

色を編集する場合、RGB値を指定すればいいわけですが、
類似色を選択するのにはあまり向いてないです。

なんかいい方法はないかと調べてたところ、いいものがありました。
Wiki HSV色空間
http://ja.wikipedia.org/wiki/HSV%E8%89%B2%E7%A9%BA%E9%96%93

というわけで、さっそくコンバータを作ってみました。
以下、ソースコードです。
hsvconverter_sample

続きを読む ...
 
[ 投稿者:mk3008 at 23:16 | Silverlight | コメント(0) | トラックバック(0) ]

2010年02月08日
Colorから色名へ変換する
[VB][Silverlight][WPF][XAML][IValueConverter]
約半年振りの記事です^^;
今回はカテゴライズが難しくて、キーワードを行頭に列挙してしまいましたが、XAMLにて利用できる、Colorから色名を取得するConverterを作成しましたので、ご紹介。

colornameconvert_sample

というか、力技なのでコード見てもらうか、丸写ししてもらうのが良いかな・・・
んでは、以下コードです。


続きを読む ...
 
[ 投稿者:mk3008 at 22:28 | Silverlight | コメント(0) | トラックバック(1) ]