Hyper-V Server構築

備忘録。 管理ツールを使うには、名前解決ができないといけない。特に、VPN内部の自分サーバに置く場合に注意。自分はWINSを建てたが、hostsでも可。 Hyper-V Serverでnetshにバグがあるため、ネットワーク インターフェイス名が変更できない。アップデート…

DTEでVisual Studioの設定を変更する

EnvDTE2.Propertiesプロパティで設定を参照/変更することができるが、このときにカテゴリとページを文字列で与える必要がある。 これに何を与えるかについては、レジストリに書かれているものを探せばわかる。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visual…

[.NET] ShowDialogしたのに親ウィンドウが触れる

Windowsフォームで、ShowDialog()すると、通常はモーダル表示されてアプリ内の他のウィンドウは操作できないと思われる。 でも、 Windows.Forms.Form childForm = new Windows.Forms.Form(); childForm.BorderStyle = Windows.Forms.FormBorderStyle.FixedTo…

[EntLib] Enterprise Library 3.1

http://blogs.msdn.com/tomholl/archive/2007/05/21/enterprise-library-3-1-is-coming.aspx3.0もまだ定着していないのに、3.1の話です。 細かな修正を行ったメンテナンスリリースだというものの、当初言われていた通り、Policy Injection Application Block…

[Firefox] Thunderbird WebMail

WebMailThunderbird用のWebメールが読み書きできるアドイン。 Yahoo(US)、hotmail、LYCOS、mail.com、Gmail、LIBERO、AOL用が対象。 アドインがThunderbirdに対してPOP/SMTPとして見えるため、Thunderbirdからは通常のアカウントを追加することによって扱え…

MaskedTextBoxのMaskプロパティ

MaskedTextBox.Mask Property (System.Windows.Forms) | Microsoft Docs仕事先で話題になったこと。ここ(英語ページでも)ではAとaの両方とも英数字 (省略可)と書いてあるけど、実際に試してみるとAは必須となる。あと自分が忘れないように書いておくと、必須…

Virtual PCでのゲストOSの修復

Virtual PCは便利なので常用している。 ゲストOSのWindowsXPが壊れたので、修復セットアップをしてみた。これは問題なく行えたように見えたのだが、その後のブート時にセットアップ後のミニWindowsでキーボード・マウスが使えない。いろいろ調べてみると、「…

GAX & GAT Feb 2007 CTP

http://blogs.msdn.com/tomholl/pages/guidance-automation-extensions-and-guidance-automation-toolkit-february-2007-community-technology-preview.aspxというわけで、Feb 2007 CTPが出ました。とりあえずVistaにインストールできました。

Validation Application BlockのASP.NET連携

前項でも書いたとおり、Validation Application Block(以下VAB)ではオブジェクトに対する値の検証を行うのですが、さらにフロント層での検証を行うこともできます。 ASP.NET, Windows Forms, WCFがサポートされていますが、ここではASP.NETとの連携について…

Validation Application Block

EntLib3から追加されたValidation Application Block(以下VAB)について。 用途 VABは値の検証を行うためのApplication Blockです。オブジェクトのプロパティ、メンバ、メソッドの実行結果に対して検証を行います。 検証の対象となるオブジェクトと、検証を行…

EntLib3 Feb CTPをインストールする際に

自分の環境だけかもしれないけれど(そんなことはないと信じているが)、以前の(Dec?)CTPのインストールされていた環境にFeb CTPをインストールすると、Application Block Software FactoryのGuidが変わっているためにエラーが発生する。 A package with name …

Vistaへのインストールでエラー2869

Guidance Automation ToolkitをVista環境にインストールすると下記のエラーとなる。 The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2869. 対処方法として…

Enterprise Library 3.0 February CTP

http://blogs.msdn.com/tomholl/archive/2007/02/28/just-released-enterprise-library-3-0-february-2007-ctp.aspx日本時間では3/1ですが。 Policy Injection Application Blockも加わり、これで全機能が出揃った形となります。後はリリースを待つばかりと…

ViewStateをセッションに保存する

ASP.NETアプリケーションでは、ページの状態(プロパティや動的に作成されたコントロール)をViewStateに自動的に保持し、ポストバック時に復元することによって内容の復元や項目変更(イベント発生)の判断を行っている。 しかし、ViewStateに格納した内容はデ…

デモ

Architect SeminarでGuidance Automationのデモを行いました。今回は、Guidance Packageの利用と作成という内容でした。 ただ、日程の都合上タイトルが早めに決まってしまったため、内容と少し乖離していたのが問題で、受講者層もちょっとそちらに寄っていた…

GAXに不足しているアセンブリ

デモ用にインストーラを作っていて初めてわかったんですが、GAXではMicrosoft.Practices.RecipeFramework.Library.dllがインストールされないようです。GAXとGuidance Packageのみをインストールすると、Guidance Packageの利用時に例外が起きます。で、guid…

VSTemplateのNameとDescription

Guidance Automationで使用するSolutionやItemのVSTemplateだが、普通に作成するとNameとDescriptionに日本語を使用した場合に文字化けしてしまう。これについて調べてみた。 Register時にbin/Debug/Templates/Items.Cache内に.vsdirファイルを作成する。こ…

初期化を行うコードの文字列表現を生成する

諸事情から、与えられた値に初期化するコードの文字列を生成することになった。たとえば、System.Drawing.Colorの場合、値は次の4通りの方法で初期化される。 System.Drawing.Color.Empty System.Drawing.SystemColors.* System.Drawing.Color.* System.Draw…

T4 Editor

http://weblogs.asp.net/gmilano/archive/2006/03/16/440356.aspxGuidance Automationで(DSL Toolsでも)用いるT4 Templateは、Visual Studio上での編集時にテキストの色づけがされていなかったので見づらいという問題がありました。 このT4 Editorを使用する…

GAX Extensions Library

http://www.codeplex.com/GELGuidance Automationで使用するユーティリティ クラスが含まれるライブラリ。 p&pのリリースするいくつかのGuidance Packageでも使用されているとのこと。

VSTemplateを使う際

例によって全然情報がないので全てTry&ErrorでやらないとならないGuidance Automationですが、今回の問題はVSTemplateを展開する際にRecipeのArgumentが置換されないという問題。 SC-SFのGuidance Packageではできているのになぁ…と思いつつ色々と調べていた…

独自のGuidance Packageを作る際に

一からGuidance Packageを作ろうと思い、エクスポートしたプロジェクト テンプレートをGuidance Packageのプロジェクト内に入れてRegisterしようと思ったらエラーが。 (追加したプロジェクトの.vstemplateが読めない)との内容なので、XMLをひたすら見ていた…

カテゴリ整理

SC-SFというカテゴリを作っていたのですが、もっと一般的にGuidance Automationにしたほうがよさそうなのでカテゴリを変更しました。

Strong Naming Guidance Package in EntLib 3.0

http://blogs.msdn.com/tomholl/archive/2006/12/28/entlib-3-0-strong-naming-guidance-package.aspxEntLib3.0の概要を見たとき、もしくは最初にインストールしてGuidance Automation周りを見たとき、Strong Naming Guidance Packageなるものがあったのはわ…

ObjectBuilderを外部ファイルで制御

前にOBCABでやったことと同じことではあるのですが、p&p Summitでのネタというのをichikawaさんが書いていたので諸事情あって試すことにしました。 ObjectBuilder Dependency Injection Framework自分の個人環境はVS2005 Pro.なのですが、このサンプルはテス…

NAgileリングつくりました

http://nagile.ring.hatena.ne.jp/誰も作っていなかったようなので。ただいま、参加者募集中です。

patterns & practices Guidance Explorer

http://www.codeplex.com/guidanceExplorerpatterns & practices Guidance Explorerはp&pのガイダンスを利用する際に便利なツールです。 Web editionもあるようなので試してみました。例によってFirefoxでは動きませんでしたが。p&pの提供するガイドやコード…

ASP.NETでのラジオボタン コントロールの作成

開発日記に書いた内容の転記。ASP.NETのラジオボタンをリスト データバインドする要素内のテンプレートに書くと、各要素ごとにグルーピング範囲が作成されてしまう。 アンケート項目のリストのように、この挙動がふさわしい場合もたまにはあるのだが、よくあ…

Software Factory - DSLとGAT

ichikawaさんにDSL Tools と GATの関係に関するドキュメント - エバンジェリストグループ Blogのことを聞いたので、ちょっと見てみました。 なるほど。 DSLとGATはSFを実現するための技術として、それぞれ別のアプローチを行っています。 DSLは要件と実装と…

Application Block Software Factory

ですよ。 GATの応用例としてアイデアは持っていたんですが、やはり本家で実装するようです。http://blogs.msdn.com/tomholl/archive/2006/12/13/block-building-made-easy.aspxversion3に含まれるとのことなので、とても楽しみです。 また、p&pの今後の方向…