27 September 2009 0 Comments

Where is SoCalDevGal? – SoCal Developer Events for Oct 2009

By popular demand I am attempting to aggregate SoCal Developer events on a monthly basis.  For October 2009 as follows below. I’ll be happy to add any developer events I may have missed, just send me mail via my blog. Week 1 (Sept 27 – Oct 3) Mon, Sept 28 – GirlsInTech / Santa Monica / 7pm – ‘How much can you say without tarnishing your brand?

14 July 2009 0 Comments

Local messaging in SL 3 is nice, but…

Why is there no inherent serialization support for normal object graphs like in the attached example. The attached example is a basic page with two simple vector caclulators. Entering a vector dimension of three in the part named “Add”, filling out a few values, press calculate, you get:  Press “Send arguments” and the arguments are send to the other app.

14 July 2009 0 Comments

Visual Studio 2010 EF4 新機能 Model Defined Functions (MDF)

こんにちは、部内は ReMIX そして Tech·Ed モードになっています。 ReMIX で私は「 UX コンシェルジュ」というブースでアテンド予定ですので、お時間あれば立ち寄って頂ければと思います。   今日は EF4 で機能追加される Model Defined Functions (MDF) をご紹介します。 Model Defined Functions (MDF) は .NET Framework 4.0 における新機能です。機能名から予測できるとおり概念モデル (CSDL) に関数を定義することができます。定義した関数には Entity SQL や LINQ to Entities でアクセスすることが可能です。 MDF は例えば、人の年齢計算のような共通で関数化しておくと便利なものに適用するものです。   では実際の実装方法を確認してみましょう。 関数を定義するために、 CSDL に次のような <Function> 要素を持つ XML を記述する必要があります。 VS デザイナで edmx を作成した場合は、 edmx を XML エディターで開いて <ConceptualModels> 要素の子要素である < Schema> 配下の任意の場所に記述することになります。 < Function Name = ” GetAge ” ReturnType = ” Edm.Int32 ” > < Parameter Name = ” Employees ” Type = ” NorthwindModel.Employees ” /> < DefiningExpression >       Edm.DiffYears(Employees.BirthDate, Edm.CurrentDateTime())   </ DefiningExpression > </ Function > XML を見ると概ね、何がしたいのかご理解頂けると思います。尚、 DefiningExpression には EntitySQL を指定します。 詳細は下記の msdn ドキュメント(英語)をご覧ください。 Conceptual Model Functions (Entity Data Model)   上記定義を行うことで次のように Entity SQL 式から GetAge 関数を呼び出すことが可能です。当然、 SQL Server など固有のデータベースには依存しない実装になります。 using ( EntityConnection con = new EntityConnection ( “Name=NorthwindEntities” )) { con Open. (); EntityCommand cmd = con.CreateCommand(); cmd.CommandText = “SELECT VALUE p from NorthwindEntities.Employees as p WHERE NorthwindModel.GetAge(p) > 60″ ; EntityDataReader edr = cmd.ExecuteReader( CommandBehavior .SequentialAccess);   また、 LINQ to Entities を用いて GetAge 関数の呼び出しを行う場合、事前に Stub メソッドを定義する必要があります。 [ EdmFunction ( "NorthwindModel" , "GetAge" )] public static int newGetAge( Employees e) { throw new NotSupportedException (); } ご覧のとおり、 System.Data.Objects.DataClasses.EdmFunction 属性に先ほど CSDL に定義した Function 名と名前空間が設定されています。実行時には Stub がそのまま呼び出されるわけではなく、 CSDL の Function が実行されるよう、メソッドが生成されることになります。 これで、 LINQ to Entities を用いて MDF を呼び出すことが可能です。 using ( NorthwindEntities db = new NorthwindEntities ()) {    var es = from e in db.Employees           where newGetAge(e) > 60           select e; } 詳細は下記の msdn ドキュメント(英語)をご覧ください。 How to: Call Model-Defined Functions in Queries (LINQ to Entities)   ちょっとパフォーマンスが心配ですが、うまく使うと便利な機能だと思います。

6 July 2009 0 Comments

Introduction to new POSReady 2009 Features via Setup Wizard

If you didn’t already know, Windows Embedded POSReady is the successor of Windows Embedded for Point of Service. Windows Embedded POSReady boasts a long list of new and/or improved features over Windows Embedded for Point of Service – just check out the 38 features listed on www.posready.com . Some of the changes we made are obvious, others are less obvious

1 July 2009 0 Comments

今日のワンポイント : [クイック ウォッチ] ウィンドウの式を再評価する方法 – #305

[ クイック ウォッチ ] ウィンドウでは、 [ 式 ] ボックスを使用して式を入力できます。次に [ 再評価 ] をクリックすると、式が計算されます。   [ 再評価 ] をクリックすると、 msg の新しい値が次のように設定されます。     Technorati タグ : VS2005Tip 、 VS2008Tip 投稿 : 2008 年 9 月 3 日 ( 水 ) 3:00 AM saraford Sara Ford さんの Web ログ -  http://blogs.msdn.com/saraford/archive/2008/09/03/did-you-know-you-can-reevaluate-expressions-in-the-quickwatch-window-305.aspx より。 分類 : Visual Studio 2008 ワンポイント

1 July 2009 0 Comments

Getting started with Blogging!!

I am a developer in MS having an experience in MS Technologies. I would like to share my findings here….

28 June 2009 0 Comments

Windows 7 の Windows 転送ツールへのご質問について

こんにちは、山下です。 私の前回の記事の Windows 転送ツール へのご質問をいただきましたので、ブログへの記事投稿という形でお答えさせていただきたいと思います。 いただいた質問は、転送ツールではどのようなファイルや設定が転送されるのでしょうか?具体的にはフォントが転送されるか確認されたいということでした。 フォントが転送されるのかというご質問に対しては、現在開発中の最新ビルドにて実際の動きを確認し、また担当のチームに動作を確認しました。 フォントは転送対象ではありません。 ここで言うフォントというのは、フォントフォルダーにインストールされたフォントファイルのことを表します。 ただしフォントファイルをデータとしてどこかにバックアップしてあった場合は、データとして転送することができますので、ご自分でインストールされたフォントをバックアップされたい方は別の場所にコピーしていただく必要があります。 アプリケーションのインストールと同時にインストールされるフォント類は、再度アプリケーションを Windows 7 上にインストールするときにインストールされるはずですので、バックアップの必要はないかもしれません。 それ以外のどのようなファイルや設定が転送できるかは、ヘルプのトピックからご案内します。 新しいコンピューターに転送できるものは何ですか。 ほとんどのファイルおよびプログラム設定を転送できます。具体的には、次のとおりです。 ファイルとフォルダー。ドキュメント、ミュージック、ピクチャ、および共有ドキュメント フォルダー内にあるすべてのもの。詳細オプションを使用して、他の場所から転送する追加のファイルとフォルダーを選択できます。 電子メール設定、アドレス帳、およびメッセージ。 プログラム設定。プログラムの構成を古いコンピューターで使用していたときと同様に保つ設定。Windows 転送ツールでは、プログラムそのものは転送されません。セキュリティ プログラム、ウイルス対策プログラム、ファイアウォール プログラム (転送中の安全を確保できるように、新しいコンピューターで既にファイアウォールが実行されている必要があります)、ソフトウェア ドライバーを含むプログラムなど、一部のプログラムは、このバージョンの Windows では動作しない場合があります。 ユーザー アカウントおよび設定。 デスクトップの背景、ネットワーク接続、スクリーン セーバー、スタート メニュー オプション、タスク バー オプション、フォルダー、特定のファイル、ネットワーク プリンターとドライブ、およびユーザー補助オプション。 インターネット設定およびお気に入り。インターネット接続設定、お気に入り、および Cookie。 音楽。電子音楽ファイル、再生リスト、およびアルバム アート。 画像およびビデオ。画像ファイルのすべての種類 (たとえば、.jpg、.bmp、.gif) を含むピクチャと、個人用のビデオ。 ブログへのご質問にすべてお答えできるわけではありませんが、多くの皆様が疑問に思われるような事柄については、改めて記事投稿という形でお答えしていこうと思います。 ご質問ありがとうございました。

28 June 2009 0 Comments

今日のワンポイント : 必要なときに特定のシンボルだけを読み込む方法- #302

昨日のワンポイントに引き続いて、シンボルを読み込むタイミングと方法についてのもう 1 つの構成オプションを紹介します。 ダイアログを閉じるときにシンボルを読み込むオプションの上には、シンボルを手動で読み込むときにシンボル ファイルの場所で指定されたシンボルのみを読み込むためのオプションがあります。   自分が指示するまで、シンボルの読み込みが Visual Studio によって自動的に行われないようにするには、このオプションを使用します。以前の、 シンボルを手動で読み込む 方法に関するワンポイントをご参照ください。 このオプションを有効にした場合は、ダイアログを閉じるときにシンボルを読み込むオプションを使用できなくなります。   これは VS 2008 にのみ有効な「ワンポイント」だと思います。 VS 2005 では、このオプションには見覚えがありません。ヒントを書くときはインターネット接続が本当に必要ですね。   Technorati タグ : VS2008Tip 投稿 : 2008 年 8 月 29 日 ( 金 ) 3:00 AM saraford Sara Ford さんの Web ログ -  http://blogs.msdn.com/saraford/archive/2008/08/29/did-you-know-how-to-load-only-specified-symbols-when-you-want-to-302.aspx より。 分類 : Visual Studio 2008 ワンポイント

23 June 2009 0 Comments

Remix Tokyo 09 で会いましょう!

来たる 7月16日、Remix Tokyo 09 が開催されます! 今回は Silverlight 3やExpression Blend 3 の新情報が盛りだくさん! 私が担当するブレイクアウトセッションでは、プロトタイピングで注目の Expression Blend 3 の新機能 SketchFlow を使って Silverlight 3 のアプリケーションをどうやって作ったらよいかを紹介します。 他のセッションでは、Windows Azure、Windows Live Services、IIS などを取り上げ、Silverlight やクラウドアプリケーションの構築方法、IIS の SmoothStreaming と Silverlight を組み合わせた最新のメディア配信のソリューションについても解説するセッションがあります。 Silverlight や Expression に興味はあるけど「どこから手をつければ良いのか分からない」「クラウドとの関わりは?」といった方は必見です! 今すぐ申し込んじゃいましょう! また、キーノートのスペシャルゲストにデザインディレクターの川崎和男氏の登壇が決定しました! デザインディレクターとして、伝統工芸品からメガネやコンピュータ、ロボット、原子力エネルギー、人工臓器、先端医療、海事戦略、宇宙空間の装置化などまで幅広く、研究、教育、実務活動を行う川崎和男氏のキーノートへの登壇が決定しました。インダストリアルデザイン、プロダクトデザインを中心に内外で活躍する川崎氏には、Webやアプリケーションにおけるデザインの意義についてご講演を頂きます。 おもしろそうでしょう? さらに、パートナーによるブレイクアウトセッションでは、実際のアプリケーションやサービスでどう活用しているのか?マイクロソフトの技術をどう見ているのか?Windows 7 ユーザー コミュニティサイトや CGMブログパーツを Silverlight で制作した「バスキュール」による開発秘話、数多くの WPF、Silverlight のプロジェクトを手がける「セカンドファクトリー」による UI 開発におけるチーム モデルとワークフロー、「クラスメソッド」による業務アプリケーション開発から見た Silverlight 3、Expression Blend 3 の考察、マークアップエンジニア、テクニカルライター、テクニカルトレーナーとして情報設計やアクセシビリティに深い造詣を持つ「アンカーテクノロジー、神森氏」による Internet Explorer 8 や Expression Web 3 の 4 つのパートナーセッションが用意されています。 みなさまお誘い合わせのうえ、会場に来てくださいね! お待ちしてます!

22 June 2009 0 Comments

今日のワンポイント : "スクリプト デバッグが無効" という警告メッセージの表示/非表示を切り替える方法- #298

Internet Explorer には、スクリプトのデバッグを無効にするオプションがあります。 JavaScript のデバッグを試みたときに IE でこのオプションが有効になっていると、次の警告メッセージが表示されます。   この警告の表示 / 非表示を切り替えるには、 [ ツール ] 、 [ オプション ] 、 [ デバッグ ] 、 [ 全般 ] の順にクリックし、 [ 起動時、スクリプト デバッグが無効な場合は警告する ] チェック ボックスをオンまたはオフにします。   このオプションがあるのは VS2008 だけのようです。   Technorati タグ : VS2008Tip 投稿 : 2008 年 8 月 25 日 ( 月 ) 3:00 AM saraford Sara Ford さんの Web ログ -  http://blogs.msdn.com/saraford/archive/2008/08/25/did-you-know-how-to-hide-or-show-the-script-debugging-disabled-warning-message-298.aspx より。 分類 : Visual Studio 2008 ワンポイント

21 June 2009 0 Comments

A small detail on TransactionScope and LTM

As you probably already know, the Lightweight Transaction manager (LTM) is the first choice of TransactionScope. This means that if certain conditions are met, one or more connections inside a transaction scope will be wrapped in a single transaction –not a distributed one-. One common scenario for this is having two connections of the same database inside a transaction scope

19 June 2009 0 Comments

DeepTest

This Ruby gem lets you run tests in parallel using multiple processes.