Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

2011-05-01から1ヶ月間の記事一覧

拡張メソッドの投稿サイト

拡張メソッドの投稿サイトが公開されています。 Recently added - Extension MethodHome of 565 c#, vb.net, f# and javascript extension methodsDataGridView.Printとかすごいです。 Print - Extension Method

SystemExceptionとApplicationExceptionは無用の長物

System.Exceptionから派生している例外クラスに、System.SystemExceptionとSystem.ApplicationExceptionがあります。MSの当初の構想では以下のような例外処理が実装可能になるはずでした。 try { } catch (System.SystemException ex) { // CLRからスローさ…

iBATIS.NETのSELECTで例外が発生する

MSDNフォーラムに質問を投げました。iBATIS.NETのSELECTで例外が発生しますO/RマッパーとしてiBATIS.NETを使用したいのですが、SELECTで例外が発生します。どなたか解決策をご存じないでしょうか? ...どなたか回答してもらえると助かります。2011/05/31追記…

Spring.NETはSystem.Web名前空間に依存する

iBATISもそうでしたが、Spring.NETもなぜかSystem.Web名前空間に依存するようです。参照設定がないと警告が発生し、ビルドに失敗します。 警告 2 参照アセンブリ "Spring.Core" は、現在のターゲット フレームワーク ".NETFramework,Version=v4.0,Profile=Cl…

iBATISはSystem.Web名前空間に依存する

iBATISはなぜかSystem.Web名前空間に依存するようです。参照設定がないと警告が発生し、ビルドに失敗します。 警告 1 参照アセンブリ "IBatisNet.DataMapper" は、現在のターゲット フレームワーク ".NETFramework,Version=v4.0,Profile=Client" 内にない "S…

paramsキーワードで少しだけ楽をする

メソッドの引数が配列の場合、paramsキーワードを付加できます。これで要素を列挙するだけで配列を渡せるので、呼び出し側は少しだけ楽ができます。 private static void Hoge(string[] foo) { } private static void Fuga(params string[] foo) { } static …

Windowsのエラーメッセージをクリップボードにコピーする

意外と知られていませんが、Windowsのエラーメッセージは簡単にコピーできます。ダイアログが表示されているときに「Ctrl + C」を押すだけです。こんな具合です。 --------------------------- ファイルまたはフォルダの削除エラー ------------------------…

DBアクセス層の基底クラスを実装する

DBアクセス層の基底クラスのシグニチャのサンプルです。 基底クラス public abstract class AbstractTypedGateway<TDataSet, TDataTable, TDataRow> : AbstractGateway where TDataSet : DataSet, new() where TDataTable : DataTable, new() where TDataRow : DataRow { } TDataSet、TDataTa</tdataset,>…

F#は保守案件を改善する

F#

F#に関心はありますが、まだコードを書いたことはありません。知識だけですが、関数型言語に感じていることを書いてみます。 関数型言語のメリット 私が困難だと感じる開発案件は、スパゲッティコードの保守案件です。保守案件はできるだけ以下の手順で進め…

APIリファレンスを検索できるようにする

JavaのAPIリファレンスって検索できなくて不便ですよね。Overview (Java Platform SE 7 ) Chrome 私はChromeの拡張機能を入れています。Chrome ウェブストア - Javadoc Search Frame これで検索用のテキストボックスがAPIのページに表示されるようになります…

Visual SourceSafeとSubversionの違い

Visual SourceSafe(以下VSS)とSubversion(以下SVN)は、バージョン管理のモデルが異なります。ここをふまえるとVSS⇔SVNの移行がスムーズになります。 VSSのバージョン管理モデル ロックモデル ファイルを変更する前にファイルをロックし、他のユーザーが…

PukiWiki構築手順

PukiWikiをWindows XPにインストールしたときの手順です。運用中のPukiWikiサイトを別のホストにコピーするときも手順は同じです。 IISのインストール IISをインストールします。 FastCGIのインストール IISのバージョンにあったFastCGIをインストールします…

列名をカンマ区切りでコピーしたい

「列」を選択して Ctrl + C でコピーできます。 ※SQL Server 2008 R2 で確認しています。

デザイナでテーブルを変更すると、「変更の保存が許可されていません」のエラーが発生する

※SQL Server 2008 R2 で確認しています。

SQL Server Management Studio でグリッドのレコードを列ヘッダ付きでコピーしたい

※SQL Server 2008 R2 で確認しています。

使用例セクションのソースコードに不等号を含める

Sandcastleでヘルプファイルを出力すると、使用例セクションにソースコードを含めることができますが、不等号が含まれていると出力されません。例えばこんなソースコードです。 /// <example> /// <code> if (hoge < 1) { Console.WriteLine("1より小さい") } /// </code> /// </example>不等…

MEFでWPFのプラグインを実装する(複数プラグインをファイル名で指定して読み込む)改良版

前回(以下のエントリー)の実装を改良します。AggregateCatalogクラスでカタログを集約し、一度に読み込めるようにします。 MEFでWPFのプラグインを実装する(複数プラグインをファイル名で指定して読み込む) - プログラマーな日々 アプリ実行 プラグイン…

MEFでWPFのプラグインを実装する(複数プラグインをファイル名で指定して読み込む)

前回(以下のエントリー)の実装を改良して、ファイル名を指定して複数のプラグインを読み込めるようにします。 MEFでWPFのプラグインを実装する(複数プラグイン編) - プログラマーな日々 アプリ実行 プラグインのメソッドが呼ばれ、ウィンドウが表示され…

MEFでWPFのプラグインを実装する(複数プラグイン編)

前回(以下のエントリー)の実装を改良して複数のプラグインを読み込んでみます。 MEFでWPFのプラグインを実装する - プログラマーな日々MEFは.NET4で提供された.NET標準のDIコンテナです。このMEFを使ってWPFのプラグインを実装してみます。 アプリ実行 プ…

MEFでWPFのプラグインを実装する

MEFは.NET4で提供された.NET標準のDIコンテナです。このMEFを使ってWPFのプラグインを実装してみます。 アプリ実行 プラグインのメソッドが呼ばれ、ウィンドウが表示されます。 プロジェクト構成 Pluginプロジェクト クラスライブラリプロジェクトです。プラ…

Thunderbirdをタスクトレイに格納する

最近メーラーをOutlookからThunderbirdに乗り換えて、GmailのIMAPクライアントに設定しました。Lifehacker:Thunderbirdを究極のGmail IMAPクライアントにする (1/6) - 誠 Biz.IDGmailがIMAPに対応し、すべてのデバイス、コンピュータ、クライアントの間で電…

名前空間のドキュメントコメントをSandcastleで出力する

Sandcastleは名前空間のコメントに対応しています。 Using NamespaceDoc ClassesNamespace comments can also be specified and maintained in your source code by adding an empty NamespaceDoc class to each namespace. When comments for this class ar…

SandcastleでHTMLのタグが使えます。

今まで知らなかったのですが、Sandcastleは普通にHTMLのタグが使えます。HTMLヘルプだから当たり前か... コメント タイトルをstrongタグで囲みます。 /// <summary> /// ダミークラスです。 /// </summary> /// <remarks> /// <para><strong>タイトル</strong></para> /// <para>コメント</para> /// </remarks> public class DummyClass { } HT…

「CSS 3 support for Visual Studio」機能拡張

Visual Studio 2010 でCSS3のインテリセンスと検証を使えるようにする機能拡張が公開されています。便利そうですね。Products and Extensions for Visual Studio2014/1/13追記 リンク切れを確認。現在公開されていないようです。

All-In-One Code Framework Sample Browser がUpdateされました

All-In-One Code Framework Sample Browser がUpdateされました。Microsoft All-In-One Code Framework - a centralized code sample library - Download: All-In-One Code Framework Sample Browser 新機能も追加されているみたいですね。

All-In-One Code Framework を検索できるブラウザが公開されました

All-In-One Code Frameworkはマイクロソフトが公開しているコードサンプル集です。 Microsoft All-In-One Code Framework - a centralized code sample library - HomeそのAll-In-One Code Frameworkのサンプルコードを検索できるViausl Studio 2010の拡張機…

エクスポートしたGoogleサイトをインポートする

ツールをダウンロードします Downloads - google-sites-liberation - Import / Export of Google Sites Data - Google Project Hosting エクスポートの方法はこちら Googleサイトをエクスポートする - プログラマーな日々Googleサイトは便利なのですが、エク…

Oracle VM VirtualBox 4.0.8がリリースされました

Oracle VM VirtualBox 4.0.8がリリースされました。Oracle VM VirtualBox - Downloads | Oracle Technology Network | OracleOracle VM VirtualBoxはVirtual PCやVMwareに対抗する仮想化ソフトです。VirtualBoxの使うと、例えばMacの上でWindowsを走らせたり…

Visual Studio 2003(.NET 1.1)でSandCastle Help File Builderを使う方法

Visual Studio 2003(.NET 1.1)でSandCastle Help File Builderを使う方法を紹介します。SandCastle Help File Builderの1.8以降は.NET 1.1には対応していないので、1.7系を使う必要があります。1.7系は以下の手順でダウンロードできます。 手順 CodePlexの…

.NET4の環境で「System.Data.SQLite」を使用すると例外が発生する

事象 .NET4の環境で「System.Data.SQLite」を使用すると下記の例外が発生します。「混合モード アセンブリはバージョン 'v2.0.50727' のランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません。」 解決方法 app.confi…