えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


えムナウのプログラミングのページ

INETAJ

MSMVP for C#
2005/01-2010/12

書庫

日記カテゴリ

ギャラリ

2010年2月7日 #

Windows7 IIS7.5 VisualStudio2008 の構成

Windows7 64bit IIS7.5 VisualStudio2008 の構成で ASP.NET のデバッグができない、なんでだろう。

Webサーバーでデバッグを開始できません。オブジェクト識別子が有効なオブジェクトを表現していません。(HRESULTからの例外:0x800710D8)

posted @ 22:15 | Feedback (2)

2010年1月17日 #

わんくま同盟 東京勉強会 #42 ありがとうございました

スピーカのマイクロソフトのジニアス平井さん、大西さん、グレープシティ八巻さん、++C++管理人さん、とっちゃんお疲れさまでした。マイクロソフトの荒井さんも飛び入り参戦ありがとうございました。

スタッフ・LT参加の方・ご来場の方・USTでご覧の方もありがとうございました。

3回も参加料(寄付)のご案内をしてしまって申し訳なかったですが、おかげさまで多めに集まりましてスタッフ一同感謝しております。

今回は「わんくまについて」の説明後にすぐLTをやりました。セッション内容が充実しているためLTをアイスブレークとして活用したかったからです。

セッションの1番目はマイクロソフトの大西さんの「Silverlight 4 Beta Overview」です、Silverlight 4の最新技術をデモしながら説明していただきました。事情があって資料配布なし、ストリーミング、撮影なし、聞いた内容についてのブログ・Twitterなどでの公開無しの条件でやっていただいた関係からか朝からの出席率が良かったようです。

午後からのセッションは、グレープシティ八巻さんです、WPFやSilverlightであまり気にせずに使っていて、それでいて便利で奥の深いリソースの解説をしていただきました。

続いて、++C++管理人さんの「フーリエ変換」です、内容的には数学っぽかったですがSilverlightでグラフ化するデモを中心にいろんな波形をフーリエ変換して何次まででどういうグラフになるとか解説していただきました。

次は、とっちゃんの「Per-User インストーラを作ってみよう!」です、インストーラを実行したユーザーのみ利用可能なインストーラで管理者権限が不要です、VS2008+WiX3.0 を使って実際に作って見せていただきました。

「WPF 4.0 新機能レビュー」、ジニアス平井さんの登場です、WPF 4.0 新機能をいつもの軽妙な解説とDemoで笑いを取りながら勉強になる新機能の解説をしていただきました。

最後は私(えムナウ)の「コーディングしながらあなたのお題に答えます」なんですが、お題がSilverlight中心ということもあって、マイクロソフトの大西さんが用意してくれた「RSSリーダー」を一からコーディングした部分や用意しておいた部分を合わせて解説していただきました、Silverlightの他のお題に関してはマイクロソフトの荒井さんが飛び入りで解説していただけました、時間があれば私もMVVMの解説をコーディングしながらやりたかったのですが残念ながら時間切れということで出来ませんでした。

全体としてご来場の皆さんの反応も良くスピーカーさんも楽しかったようでまたこういう機会を作ってみたいと思います。

posted @ 17:47 | Feedback (1)

2010年1月2日 #

MVP表彰の報告

マイクロソフトから Visual Developer - C#の カテゴリで、MVPの再表彰していただくことになりました。
よりいっそう自己の研鑽とコミュニティ発展の協力に努めるよう頑張ります。

MVPの表彰も6回目になりました。
応援・協力していただいた皆様ありがとう御座いました。
これからもよろしくお願いいたします。

今年から事前に教えてくれるメールが来なくなったようです、シアトルの元日早朝に送ってくれたようで、謹賀新年と別になってしまいました。

「.Net ユーザーエクスペリエンス研究所」よろしくお願いします。
http://mnow.jp/

「えムナウのプログラミングのページ」よろしくお願いします。
http://mnow.wankuma.com/

INETA JAPAN の理事もやらせていただいてます。
http://www.ineta.jp/
http://www.ineta.jp/tabid/73/Default.aspx

ことしは色々とやっていきたいと思います。
よろしくお願いいたします。

posted @ 7:10 | Feedback (5)

2010年1月1日 #

謹賀新年

あけましておめでとうございます。
今年もよろしくお願いします。

「.Net ユーザーエクスペリエンス研究所」よろしくお願いします。
http://mnow.jp/

「えムナウのプログラミングのページ」よろしくお願いします。
http://mnow.wankuma.com/

INETA JAPAN の理事もやらせていただいてます。
http://www.ineta.jp/
http://www.ineta.jp/tabid/73/Default.aspx

ことしは色々とやっていきたいと思います。
よろしくお願いいたします。

posted @ 0:00 | Feedback (3)

2009年12月29日 #

わんくま同盟 東京勉強会 #42

2010/01/16 10:20 ~ 開場 新宿パークホテル2F
http://www.wankuma.com/seminar/20100116tokyo42/Default.aspx

今回は WPF/Silverlight Day と名付けて 、マイクロソフトのジニアス平井さん、大西さん、グレープシティ八巻さん、++C++管理人さん をお迎えして一日WPF/Silverlightにどっぷりつかってみましょう。

 

マイクロソフトのジニアス平井さん、大西さん が WPF4/Silverlight 4のネタで最新機能について語ってくれます。
WPF4/Silverlight 4の最新機能の解説が、一つの勉強会で聞けるのって日本初じゃないだろうか。

大西さんのセッションは 11:10 からでしかも、資料配布なし、ストリーミング・撮影なし、聞いた内容についてのブログ・Twitterなどでの公開無しの条件でやります。
来ない人は絶対に聞けないのでぜひ皆さん遅刻しない出来てください。

グレープシティ八巻さん、++C++管理人さん、とっちゃん にも、各自の得意なところでWPFを語ってもらいます。

また、WPFやSilverlightについてのお題にマイクロソフトの平井さんや大西さんと私がコーディングをしながら解説します。初めての試みなので妙なリアル感が出そうでどきどきしながら楽しめるといいなと思っています。
このスタイルはよくドン・ボックスがやっているのですが、そんなに長時間いっぱいのネタをやれないだろうということで、マイクロソフトの平井さんや大西さんにもお手伝いをお願いしています。

 

WPFやSilverlightについてのお題を大募集します。

聞きたい内容 や 知りたい内容、疑問点など、何でもいいですのでこのブログにレスしてください。

会場でも募集するのですが何も出ないと何もできないので(笑
是非よろしくお願いします。

posted @ 3:19 | Feedback (3)

2009年12月25日 #

我が家の環境

自宅のネットワーク環境を書いてみます。
自宅サーバーを置いているので固定IPです。
データ交換用とバックアップ用にNASがあります。

ゲーム機のDSは正直何台あるか何台まだ動くのかわからない状況。
ケーブルテレビはメンテの時のみ必要だそうで。
ノートは有線と無線の便利な方を使っています。

ダイニングにルータとNASを置いています。ダイニングのケーブルテレビには線がいってない。
リビングは妻と子供のパソコンやゲーム機やテレビ類、ケーブルテレビには必要な時だけ指す感じで。
仕事場はサーバー2台と仕事用2台、ノートが1台とつなげりゃ使える状態のを1台です。

自宅環境

つなげりゃ使える状態のなんか使わないままに廃棄すんだろうけどね。

posted @ 1:00 | Feedback (0)

2009年12月19日 #

Windoes7の64bit

Windows7の64bitでは VisualStdio2008 SP1 に Silverlight3_Tools を入れても IE8 では Silverlightアプリケーション のシンプルなものがデバッグ実行で動作しなかった。

Firefoxを既定のブラウザにして確認したら Silverlightアプリケーション のシンプルなものがデバッグ実行で動作した。

Firefox でも DeepZoom はデバッグ実行で動作せず。

結局、Virtual PC で Windows Vista の32Bitで VisualStdio2008 に SP1 を入れて Silverlight3_Tools を入れて DeepZoom デバッグ実行確認した。

なんかものすごい疲れたけど。
この動きって正しいんですかね?

Windows7の64bitで VisualStdio2008 SP1 に Silverlight3_Tools を入れて IE8 で Silverlightアプリケーション デバッグ実行で動くよって人いますかね?
同じくDeepZoom デバッグ実行できるよって人もいますかね?

何か私が間違えているんでしょうか???

posted @ 0:34 | Feedback (1)

2009年10月26日 #

Microsoft Expression Design CGイラストの描き方

妻に Microsoft Expression Design でCGを描くのに、ノウハウや便利な小技があったらまとめておいてくださいと言っていました。
第一弾は今年の4月から5月に書いてくれました。

今回、第二弾が完成しましたので紹介します。

これを見て理解できて実際に Microsoft Expression Design でできそうかどうか教えてくださいと申しております。
解説的なことに関して素人なんでこうしたほうがいいということがあれば教えてください。
Expression Designで描く「A chair」その1「描くための準備」
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-desi.html
Expression Designで描く「A chair」その2
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-1.html
Expression Designで描く「A chair」その3
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-2.html
Expression Designで描く「A chair」その4
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-3.html
Expression Designで描く「A chair」その5
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-4.html
Expression Designで描く「A chair」その6・パス演算
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-5.html
Expression Designで描く「A chair」その7・グラデーション
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-6.html
Expression Designで描く「A chair」その8・グラデーションの変換
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-7.html
Expression Designで描く「A chair」その9・背景
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-8.html
Expression Designで描く「A chair」その10・テキスト
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-9.html


前回紹介した第一弾もリンクを貼っておきます。

はじめまして Expression Design 2
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-9527.html
お花見日和
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-fa7d.html
Expression Design 2・NO1 まず最初に
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-7fd2.html
Expression Design 2・NO2 描き始めは
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-67c6.html
Expression Design 2・NO3 選択について
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-d7d5.html
Expression Design 2・NO4 ラズベリー形
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-9070.html
Expression Design 2・NO5 ラズベリーのへこみ
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-8a55.html
Expression Design 2・NO6 パス・アンカーポイント
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-ee1a.html
Expression Design 2・NO7 ペイントブラシとペン
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-6ec2.html
Expression Design 2・NO8 器の内側と外側
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-f5c4.html
Expression Design 2・NO9 ドロップシャドウ
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-85ea.html
Expression Design 2・NO10 フォークとグラデーション
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-desi.html
Expression Design 2・NO11 フォークとベベル
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-1.html
Expression Design 2・NO12 フォークとドロップシャドウ
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-2.html
Expression Design 2・NO13 テーブルとイメージ塗りつぶし
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-3.html
Expression Design 2・NO14 スライス
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-4.html
Expression Design 2・NO15 テキスト付
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-5.html

posted @ 13:11 | Feedback (0)

Vista Sp2 と Visual Studio 2008 Sp1

今日、Windows Vista Sp1 + Office2003 + Visual Studio 2008 Sp1 なヴァーチャルマシンに Vista Sp2 を入れたら動作しなくなった。

Visual Studio 2008の起動時に「ツールボックスの準備をしています」のところでVisual Studioが何の前触れもなく終了する、
イベントログは残っているみたいだが詳細の確認はしていない。
仕事環境で急いでいたので、Vista Sp2 をアンインストールしてまた動作しているのだがどういう原因なんだろうか?

そのうちもう一度やってみようと思うのだが、誰かわかっている方教えてください。

posted @ 0:27 | Feedback (1)

2009年10月16日 #

Microsoft Expression Design CGイラストの描き方

妻に Microsoft Expression Design でCGを描くのに、ノウハウや便利な小技があったらまとめておいてくださいと言っていました。
第一弾は今年の4月から5月に書いてくれました。
今回、第二弾がはじまりましたので紹介します。
これを見て理解できて実際に Microsoft Expression Design でできそうかどうか教えてくださいと申しております。
解説的なことに関して素人なんでこうしたほうがいいということがあれば教えてください。

Expression Designで描く「A chair」その1「描くための準備」
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-desi.html
Expression Designで描く「A chair」その2
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-1.html
Expression Designで描く「A chair」その3
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-2.html
Expression Designで描く「A chair」その4
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-3.html
Expression Designで描く「A chair」その5
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-4.html
Expression Designで描く「A chair」その6・パス演算
http://bellinheaven.cocolog-nifty.com/blog/2009/10/expression-de-5.html

前回紹介した第一弾もリンクを貼っておきます。

はじめまして Expression Design 2
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-9527.html
お花見日和
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-fa7d.html
Expression Design 2・NO1 まず最初に
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-7fd2.html
Expression Design 2・NO2 描き始めは
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-67c6.html
Expression Design 2・NO3 選択について
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-d7d5.html
Expression Design 2・NO4 ラズベリー形
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-9070.html
Expression Design 2・NO5 ラズベリーのへこみ
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-8a55.html
Expression Design 2・NO6 パス・アンカーポイント
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-ee1a.html
Expression Design 2・NO7 ペイントブラシとペン
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-6ec2.html
Expression Design 2・NO8 器の内側と外側
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-f5c4.html
Expression Design 2・NO9 ドロップシャドウ
http://bellinheaven.cocolog-nifty.com/blog/2009/04/post-85ea.html
Expression Design 2・NO10 フォークとグラデーション
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-desi.html
Expression Design 2・NO11 フォークとベベル
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-1.html
Expression Design 2・NO12 フォークとドロップシャドウ
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-2.html
Expression Design 2・NO13 テーブルとイメージ塗りつぶし
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-3.html
Expression Design 2・NO14 スライス
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-4.html
Expression Design 2・NO15 テキスト付
http://bellinheaven.cocolog-nifty.com/blog/2009/05/expression-de-5.html

posted @ 16:51 | Feedback (0)

2009年10月14日 #

びっくりした事

以下のコンソールアプリケーションで"NG"と表示するケースがあった。


class Program
{
 static void Main(string[] args)
 {
  double d1 = ある計算式;
  double d2 = d1;
  Check(d1, d2);
 }
 private static void Check(double d1, double d2)
 {
  if (d1 == d2)
  {
   Console.WriteLine("OK");
  }
  else
  {
   Console.WriteLine("NG");
  }
 }
}

非常にびっくりしたのでクイズにします。
ある計算式とは何でしょう?
一番簡単(文字数が少なく)に書いてみて!

posted @ 14:10 | Feedback (20)

2009年10月13日 #

Silverlight での MVVM パターン

Silverlight で MVVM パターンを構築するのには コマンド がないのでイベントを ViewModel で処理しているケースをよく見かけます。

しかし、そんなことをする必要はないのです。
Silverlight には ICommand が WPF との互換性用に存在します。

http://msdn.microsoft.com/ja-jp/library/system.windows.input.icommand_members(VS.95).aspx

ViewModel は普通に Binding と Command を使った作りにしておいて、Viewのコードビハインドでイベントからコマンド呼び出しに変換してやればいいだけです。

これは、WPF で Command に結びつけにくいイベントを処理する時も一緒です。

疎結合を維持することが重要なので、Viewのコードビハインドに一行も手を加えないことが重要ではないのです。

posted @ 19:00 | Feedback (2)

2009年9月27日 #

わんくま同盟 東京勉強会 #37 ありがとうございました。

わんくま同盟 東京勉強会 #37 が無事に終わりました。

アイスブレークにtakaさん、本編はインフラジスティックス池原さん、マイクロソフト赤間さん、グレープシティ八巻さん、というコンポーネントベンダーやメーカーの方をお迎えして、マイクロソフト C# MVPの渋木さんと私で、一日コンポーネントを語りました。

ライトニングトークもマイクロソフトの平井さん、TecdEDでかつやくしたasaさん、デブサミで一番受けをとったIIJIMASさんと言う最強のメンバーでした。

じゃんけん大会も各社のソフトウェアやグッヅ類、赤間本など、カンパ制の勉強会としてはあり得ないくらいの豪華なものとなりました。

おそらく、TechED以外ではグレープシティ八巻さん、インフラジスティックス池原さん、マイクロソフト赤間さん、平井さんが一堂に会する勉強会は初めてなんじゃないでしょうか。

この分野で日本で最高のスピーカのみなさんもまた出たいと言ってくれる、いい勉強会のディレクターをできて最高に幸せです。

スタッフ・スピーカ・お客様、USTで見ていただいた方もありがとうございました、またやりたいと思います。

posted @ 19:19 | Feedback (0)

2009年9月19日 #

頭がなまっている

仕事もあまりないんですがお願いしてハードがらみのアセンブラでの仕事をしている。

今回ハードウェアとの試験を行ったんですがシリアルプリンタに出力されない。
改造のお仕事でハード屋さんが書いたブログラムが基礎となっているだが、聞いても忘れているみたいでシリアル初期化シーケンスが十分なんだか不十分だかわからない状態だった。
ソースを解析してシリアル回路部分に電源を入れるワンチップCPU独自の命令を実行する関数を呼んでいないことがわかったがそれを修正しても今度は文字化けする。

まだシリアル初期化シーケンスが不十分何だろうと思って調べていたら、ハード屋さんから「プリンタのボ-レートいくつになっているの?」って聞かれた。
うっかりしていた、というか頭の中にボ-レートという発想が全く飛んでいた。

自宅でのテストのときにWindowsから COPY/B でファイルをCOM1に送っても、うまく出力されるときと文字化けする時があったので、なぜだろうと思いつつうまく出力されだしたらずっとうまくいくので、何かノイズのゴミが入っていて変なバイナリモード状態なんだろうと勝手に推測していた、今思うとプリンタに対してWindows+プリンタドライバがボーレートを設定した後のタイミングならうまく出力されたわけだ。

昔からシリアルの文字化けはボーレートなどの設定をまず疑うのが常識だったのに、このところ .NET 中心にやってきたからか全く発想がなかったというのは頭がなまっている証拠なんだと思う。

おかげで今日の作業は順調に運んだが、大いに反省し、いい振り返りの機会を与えられたと考えてがんばろうと思う。

posted @ 1:33 | Feedback (1)

2009年9月7日 #

技術ひろば.netでしゃべります

技術ひろば.netで二人の C# MVP がしゃべります

2009年9月12日(土) 14:00~17:00

マイクロソフト新宿本社 5Fトレーニングルーム

  • 「テスト駆動開発~基礎のキソ」(瀬尾)
    キーワードとしてはよく知られているわりには、実際の現場では意外と使われていないのがテスト駆動ではないでしょうか。
    テスト駆動と、テスト駆動には欠かせないテスティングフレームワークについて、基礎のキソをお話しします。
  • 「あなたにもわかるデータベース設計」(えムナウ)
    初心者の方にもSQLSeverでデータべース設計ができるように解説していきます。
    私の自己流なのでデータべース設計の勉強の入り口になればと思います。

http://hiroba-tech.net/tabid/70/Default.aspx

posted @ 12:34 | Feedback (0)

2009年8月25日 #

わんくま同盟 横浜勉強会 #02

2009/08/29 わんくま同盟 横浜勉強会 #02

TechEDに参加された後はもう一泊して「わんくま同盟 横浜勉強会」にどうぞ。
TechEDの新鮮な情報に当惑された方nativeプログラミングの醍醐味を満喫してご安心ください。

http://www.wankuma.com/seminar/20090829yokohama02/Default.aspx

posted @ 14:57 | Feedback (0)

Teched Bof やります

8/26 13:40-14:50 Teched Bof
Visual Studio 2010で進化するテスト環境
児玉 宏之 (えムナウ)
福田 文紀 (επιστημη)
福岡 寿和

posted @ 14:50 | Feedback (0)

2009年8月19日 #

.NET ラボ 勉強会でしゃべります

.NET ラボ 勉強会 http://dn-lab.net/

Linq の基礎と効果的な使い方 をしゃべります。
基本的にはわんくま勉強会でしゃべったことをまとめてしゃべるわけですが。
聞き漏らした方などいれば参加してみてください。

お申し込みはこちらから。
http://dn-lab.net/tabid/107/Default.aspx

posted @ 15:28 | Feedback (0)

2009年7月28日 #

【20090404東京勉強会#31】Database Day アンケート

【20090404東京勉強会#31】Database Day の アンケート集計が届きました。

「あなたにもわかるデータベース設計」
ちょっと難しかったようですね。
ただ概念設計を話すセッションは珍しいので好評のようでした。
勉強になったという反応も多かったです。

「グループに分かれてデータベースを作ってみよう・データベースプレゼン」
こちらのほうが理解度は高かったですね。
時間が短いというのは意外でしたプレゼンをしないで作ってみようだけでよかったかな。
(社内研修なんかでは3時間かけてやるという情報もありました)
こういった試みをコミュニティ勉強会でやることには好評のようでまたやって欲しいという意見が結構ありました。
仕様や課題が複雑だったという意見もありましたイメージしやすいのを選んだつもりだったんですが・・・
(変に誤解した人もいたので説明が悪かった部分もあります)

皆さんのご意見が次のスピーカの励みになります。ありがとうございます。

次の私の企画も進んでおります。よろしくお願いします。

posted @ 19:38 | Feedback (0)

2009年7月27日 #

System.ComponentModel.DataAnnotations 入力検証に革命が

System.ComponentModel.DataAnnotations は入力検証に革命をもたらす。

こんな属性をプロパティにつける。
[Display(Name="名前", Description="10文字以内で入力してください")]  
[Required(ErrorMessage="名前を入力してください")]  
[StringLength(10, ErrorMessage="名前は10文字以内で入力してください")]

プロパティのsetの PropertyChanged イベント発生させる前にでもこんな文を追加する。
Validator.ValidateProperty(value, new ValidationContext(this, null, null) { MemberName = "FullName" });

WPF でも Silverlight でも Control の Binding に ValidatesOnExceptions=True, NotifyOnValidationError=True をつけてやるとエラーを表示する。

WPF の場合は Validation.ErrorTemplate とか ToolTip とかエラー表示の Visual を考えないといけないが (デフォルトは周囲が赤くなるだけ)。
Displayもサポートされていないが・・・そのうちサポートしてくるんでしょう。

属性で入力検証出来るなんて革命的すぎる。

http://blogs.wankuma.com/kazuki/archive/2009/07/21/178723.aspx

一通りのチェックはできそうだ。

CustomValidationAttribute
RangeAttribute
RegularExpressionAttribute
RequiredAttribute
StringLengthAttribute

posted @ 15:07 | Feedback (4)

2009年7月16日 #

Remix と DQ9のすれ違い

DQ9のすれ違い機能は今日初めて使いました。
一度に3人しか呼び込みができないようです。
こまめに宿屋に帰らないといけないようです。

Remix の会場とその往復で20名の方を呼び込めました。
Remix 会場で【えムナウ】の旅芸人(わざと転職してない)を呼び込まれた方ありがとうございます。
さて次はわんくまかな。

Remix は Silverlight3 とタイミングが合って盛り上がっていましたBlend3期待できます。
各ブースでは色々がんばっている方々をご紹介いただき励みと営業になりました。
会場では私と妻が一緒にいるレアな光景を見られた方もいらっしゃると思います。

posted @ 23:21 | Feedback (0)

2009年7月13日 #

Ineta day お疲れさまでした

Ineta day お疲れさまでした。


ドラクエの発売日だからか広報活動が不十分だったからか、登録者はスタッフ込みで130人くらいでした。
前回に比べてや箱の大きさに対しては少なかったですがスタッフ一同達成感と充実感はあったと思います。

NPO Ineta の 1Day イベントとしては2回目、Inetaとコミュニティ 主催の地方イベントも合わせると8回目のイベントとなります。

参加していただいた皆さん、スピーカをされた皆さん、スタッフの皆さん、ありがとうございました。

posted @ 0:36 | Feedback (1139)

2009年7月10日 #

今週の土曜日は、アイネタディです

クラウド/Azure/C#4.0 と Visual Studio 2010/.NET Framework 4.0
Dynamic Data/Composite Application Guidance/Silverlight/WPF
最先端の技術を有名な講師陣で・・・
登録していない方はまだ間に合います。
http://www.ineta.jp/tabid/232/Default.aspx

posted @ 2:18 | Feedback (0)

2009年7月8日 #

WPF Carendar DatePicker 土日祝日 の 色替え

WPF Carendar 土日祝日の色替え
http://blogs.msdn.com/kathykam/archive/2009/05/18/how-to-customize-holiday-appearance-in-the-silverlight-calendar-jason-cooke.aspx

DatePicker はCalendarStyleしかもっていないので厄介です。
DatePicker でできなきゃというわけでやってみました。
Holidays は実際のアプリでは Window1.cs から注入するんでしょうが今回はコンストラクタで今年分だけ。

<Window x:Class="DatePickerDemo.Window1"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    Title="Window1" Height="300" Width="300"

    xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"

    xmlns:local="clr-namespace:DatePickerDemo"

    >

  <Window.Resources>

    <local:DatePickerBackgroundConverter x:Key="DatePickerBackgroundConverter" />

    <Style TargetType="toolkit:Calendar" x:Key="CalendarStyle1">

      <Setter Property="Template">

        <Setter.Value>

          <ControlTemplate TargetType="toolkit:Calendar">

            <StackPanel HorizontalAlignment="Center" x:Name="Root">

              <toolkit:Calendar x:Name="Calendar" SelectedDate="{TemplateBinding SelectedDate}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">

                <toolkit:Calendar.CalendarDayButtonStyle>

                  <Style TargetType="toolkit:CalendarDayButton">

                    <Setter Property="Template">

                      <Setter.Value>

                        <ControlTemplate TargetType="toolkit:CalendarDayButton">

                          <Grid Background=

            "{Binding Converter={StaticResource DatePickerBackgroundConverter}, Path=Date}">

                            <ContentControl x:Name="Content" Margin="5,1,5,1"

            Content="{TemplateBinding Content}" />

                          </Grid>

                        </ControlTemplate>

                      </Setter.Value>

                    </Setter>

                  </Style>

                </toolkit:Calendar.CalendarDayButtonStyle>

              </toolkit:Calendar>

            </StackPanel>

          </ControlTemplate>

        </Setter.Value>

      </Setter>

    </Style>

  </Window.Resources>

    <Grid>

    <toolkit:DatePicker Height="25" Name="datePicker1" VerticalAlignment="Top" CalendarStyle="{StaticResource CalendarStyle1}"/>

  </Grid>

</Window>

 

using System;

using System.Collections.Generic;

using System.Windows.Media;

 

namespace DatePickerDemo

{

    class DatePickerBackgroundConverter : System.Windows.Data.IValueConverter

    {

        public static IList<DateTime> Holidays { get; set; }

        public DatePickerBackgroundConverter()

        {

            Holidays = new DateTime[] {

                new DateTime(2009, 1,1),

                new DateTime(2009, 1,12),

                new DateTime(2009, 2,11),

                new DateTime(2009, 3,20),

                new DateTime(2009, 4,29),

                new DateTime(2009, 5,3),

                new DateTime(2009, 5,4),

                new DateTime(2009, 5,5),

                new DateTime(2009, 5,6),

                new DateTime(2009, 7,20),

                new DateTime(2009, 9,21),

                new DateTime(2009, 9,22),

                new DateTime(2009, 9,23),

                new DateTime(2009, 10,12),

                new DateTime(2009, 11,3),

                new DateTime(2009, 11,23),

                new DateTime(2009, 12,23)

            };

 

        }

        public object Convert(object value,

                            Type targetType,

                            object parameter,

                            System.Globalization.CultureInfo culture)

        {

            DateTime date = (DateTime)value;

            if (date.DayOfWeek == DayOfWeek.Sunday ||

                        (Holidays != null && Holidays.Contains(date)))

            {

                return new SolidColorBrush(Colors.LightPink);

            }

            else if (date.DayOfWeek == DayOfWeek.Saturday)

            {

                return new SolidColorBrush(Colors.LightBlue);

            }

            return new SolidColorBrush(Colors.White);

        }

 

        public object ConvertBack(object value, Type targetType,

        object parameter, System.Globalization.CultureInfo culture)

        {

            return null;

        }

    }

}

 

posted @ 20:33 | Feedback (1)

2009年7月1日 #

INETA Day 2009~コミュニティパワーをリアルに体験しよう

スピーカ陣も豪華です。
聞き逃す手はないと思えるラインナップです。
参加予定の方はお早めに参加登録をしていただけると助かります。
出来れば皆様方のBlogで参加を呼び掛けていただけるとありがたいです。
ご協力ください。よろしくお願いします。
http://www.ineta.jp/tabid/232/Default.aspx

posted @ 18:04 | Feedback (0)