Architect's Log

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

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

Gmailのデザインが少し変わった

Gmailのデザインが少し変わりました。 更新ボタンとか。 ページャーとか。 一覧への戻るボタンとか。以前よりCoolになってる。

GhostDocを入れてみました

GhostDocを入れてみました。 SubMain / GhostDoc - Simplify your XML Comments!Simplify your XML Comments! ...Ctrl + Shift + D だけでここまでコメントを自動生成してくれます。 /// <summary> /// <see cref="T:System.Windows.Forms.Form"/> クラスの新しいインスタンスを初期化します。 /// </summary> /// <remarks></remarks> public…

Googleのデザインが少し変わった

ヘッダのバーが黒くなって少しCoolに。

Thunderbird 5.0をタスクトレイに格納できるようにする。

今までMinimizeTo Tray Plusを利用してタスクトレイに格納していました。 Thunderbirdをタスクトレイに格納する - プログラマーな日々概ね満足でしたが1つだけ不満が。最小化したときにタスクトレイに格納されません。オプションの設定にもそれらしき項目は…

WinMerge日本語版バージョン2.12.4+-jp-23がリリースされています

WinMerge日本語版バージョン2.12.4+-jp-23がリリースされています。WinMerge 日本語版ファイルやフォルダの比較ができてマージもできる、WinDiffを使い易くしたようなソフトWinMergeの日本語版 GUIな CVS, Subversionクライアントのお供にでもどうぞ。 ...

IP Messenger v3.21 がリリースされています

IP Messenger v3.21 がリリースされています。IP Messenger 開発研究室TCP/IPを使用した、LAN用メッセンジャーです。 動的なメンバ認識ができます。 シンプル&軽快動作、さらにコンパクトサイズ。64bit版もリリースされていますね。

TableAdapterに外部からConnectionを設定する

TableAdapterは内部にConnectionを保持しています。複数のTableAdapterのメソッドを1つのトランザクションに束ねたいケースはよくありますから、Connectionは外部から渡したいですよね。インスタンスを生成してからConnectionプロパティに設定してもいいの…

保持しているリソースのDisposeを呼び出さないDataSetの問題に対処する

DataSetもTableAdapterと同様に保持しているリソースのDisposeを呼び出してくれません。そこで、以下のTableAdapterのエントリーに続いて、ヘルパーメソッドを書いてみました。 保持しているリソースのDisposeを呼び出さないTableAdapterの問題に対処する - …

保持しているリソースのDisposeを呼び出さないTableAdapterの問題に対処する

TableAdapterって便利ですよね。でも大きな欠点が1つあります。それは内部で保持しているIDisposableを実装しているリソースのDisposeを呼び出さないことです。そこで、その欠点に対処するヘルパーメソッドを書いてみました。 using System.Data.Common; us…

拡張メソッドでNullセーフなメソッドを実装する

オブジェクトのNullチェックって面倒ですよね。.Net 3.0以降なら拡張メソッドでNullセーフなメソッドを実装できます。例えば、IDisposableにNullチェックを入れたDisposeを実装するならこんな感じです。 using System; namespace SystemExtensions { /// <summary> //</summary>…

.NET 関連の「サポート技術情報」 (Microsoft Knowledge Base) 資料の検索キーワード

トラブルシュートならまずKB情報ですが、KB検索のキーワードの一覧が公開されています。.NET 関連の「サポート技術情報」 (Microsoft Knowledge Base) 資料の検索キーワード「サポート技術情報」 (Microsoft Knowledge Base) は、キーワードで分類されていま…

APIドキュメントを書くなら目を通しておくべき2つのガイド

Sandcastleなどのドキュメント生成ツールが普及し、APIリファレンスを作成するのが当たり前になってきましたが、残念ながら質の低いドキュメントも目にすることも少なくありません。APIリファレンスを改善したい人には、以下を勧めます。 MSDNマガジン MSDN …

Win32APIと.NETの対応表

Win32APIと.NET の対応表を紹介します。Microsoft Win32 と Microsoft .NET Framework API との対応概要 : ここでは、Microsoft Win32 の関数と同様の機能を持つ Microsoft .NET Framework バージョン 1.0 または 1.1 の API を紹介します。 リストに示した …

クエリパラメータのプレースホルダーはデータプロバイダーによって変わる

先日の記事に一部間違いがありましたので、訂正します。PostgreSQLのクエリパラメータのプレースホルダーは「:」 - プログラマーな日々「dotConnect for PostgreSQL」を使った場合はパラメータのプレースホルダーは「:」なのですが、Npgsqlを使用した場合は…

PostgreSQLのクエリパラメータのプレースホルダーは「:」

.NET + dotConnect for PostgreSQL + PostgreSQLで開発しています。SQL Serverではクエリパラメータのプレースホルダーは「@」ですが、PostresSQLは「:」です。つまり、SQL Serverのパラメータ名「@hoge」は、PostgreSQLでは「:hoge」となります。 訂正記事 …

PostgreSQLで型付きデータセットとテーブルアダプターを使用する

今度のプロジェクトで初めてPostgreSQLを使用することになりました。PostgreSQL用の.Netデータプロバイダとしては、Npgsqlが有名です。 Postgresql のための Npgsql .Net データプロバイダ : プロジェクトホームページNpgsql とは? Npgsql は Postgresql の…

PostgreSQL用GUI管理ツールpgAdminを入れてみた

PostgreSQL用GUI管理ツールpgAdminを入れてみました。 ダウンロード pgAdmin: PostgreSQL administration and management tools 安定版のv1.12.3をダウンロードします。 インストール pgadmin3.msiを実行します。 起動 pgAdminが起動します。 使い方は後で調…

Zip圧縮にJ#のDllを使う時はライセンスに気をつけよう

.NETではBCLだけではZipを扱うことができません。次のバージョンでようやくZipを扱うクラスが提供されるようですが。次の.NET BCLにやっとzipを扱うクラスが入るらしい - kkamegawa's weblogconnectでフィードバックしていた件、駄目なんじゃないかと思いつ…

SQL Serverのエラー番号とエラー内容の対応表

SQL Serverのエラー番号とエラー内容の対応表を紹介します。重大度とイベントログ記録の有無も記載されています。システム エラー メッセージこのセクションのトピックには、SQL Server 2008 のエラー メッセージのテキストが記載されています。トピックの表…

INSERTされた値をテーブル変数に取得する

INSERTされた値をテーブル変数に取得するサンプルです。備忘録として。 SQL DECLARE @Customer table( CustomerID int NULL ,CustomerName varchar(32) NULL ); INSERT INTO Customer ( CustomerID ,CustomerName ) OUTPUT INSERTED.CustomerID ,INSERTED.Cu…

IMAPでメーラーからGmailへメールをアップロードする

IMAPを使うと、簡単にメーラーからGmailへメールをアップロードできます。 Gmailの設定 IMAPを有効にします。その他はお好みで。 画面下の[設定手順]からメーラーの設定ページを表示できます。 メーラーの設定 メーラーの設定にそってIMAPの設定をします。Ou…

Thunderbirdのメールをテンプレート化する

Thunderbirdに乗り換える前Outlookを使っていた頃は、メールをテンプレート化していました。 Outlookのメールをテンプレート化する - プログラマーな日々メールの宛先、件名、本文を書いてから「名前をつけて保存」で「Outlookテンプレート」として保存しま…

XML形式のドキュメントコメントにジェネリック型へのリンクを設定する

XML形式のコメントにジェネリック型へのリンクを設定したいときがあります。 例えば、こんな具合です。 <see cref="System.Collections.Generic.List<T>"/> でもXMLなので「」を記述するとエラーになります。 解決方法 実体参照を使います。こんな具合です。 <see cref="System.Collections.Generic.List&lt;T&gt;"/> サンプルコードも <example> <code> int i = 1; if (i < hoge) { </code></example></see></see>…

URL短縮サービスのまとめ

メールを送るときやTwitterでつぶやくとき、長いURLは煩わしいものです。そんなときはURL短縮サービスが便利です。 Webサイト 私はgoo.glやbit.lyをよく利用します。Google URL Shortenerbitly | ♥ your bitmarks他にもたくさんありますね。 主なURL短縮サー…

リモートデスクトップからローカルのドライブにアクセスする

これまでは、リモートからローカルのドライブにアクセスできれば便利なのにと思いながら、共有フォルダを経由したりしてファイルのやりとりをしていました。で、つい最近直接アクセスできることを知りました。これで簡単にファイルのコピーができます。リモ…

JavaScript整形方法まとめ

JavaScriptを整形する方法をまとめました。IE開発者ツールでJavaScriptコードを整形して表示するには? − @IT特に昨今のJavaScriptコードでは、通信量を極力減らして実行速度を高めるなどの目的で、コードの圧縮が行われている。そのため、生のJavaScriptコ…

Sandcastle Help File Builder 1.9.3.0がリリースされています

Sandcastle Help File Builder 1.9.3.0がリリースされています。Sandcastle Help File Builder - HomeWelcome to the Sandcastle Help File Builder Project ...後で試してみます。

WPFのDataGridはパフォーマンスについて

WPFのDataGridはパフォーマンスに問題があると報告されています。 NET Framework 4から追加予定のWPFのDataGridコントロールについて、縦スクロールバーをドラッグして移動する際のパフォーマンスが、1000件程度のデータを表示するだけで実用不可能なレ…

Visual Studio 2010 スタートアップガイドを読了しました

Visual Studio 2010 スタートアップガイドposted with ヨメレバWINGSプロジェクト 翔泳社 2010-06-10 Amazonで購入Kindle楽天ブックスで購入7netで購入hontoで購入e-honで購入 紀伊國屋書店で購入 丸善&ジュンク堂で購入 読了しました。Visual Studio 2010と…

CastとConvertの違い

たまにCastとConvert(System.Convert)を混同しているケースが見受けられますが、変数を箱に例えると違いは明白です。 箱を変えるのがCast 中身を変えるのがConvert