Architect's Log

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

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

Enum値のテキスト変換を拡張メソッドで実装する

Enum値をテキストで表示したいことがたまにあります。 例えば、こんなEnumがあるとします。 enum Hoge : int { Foo = 1, Bar = 2 } ありがちな方法 こう書くと、 Console.WriteLine(Hoge.Foo.ToString()); Console.WriteLine(Hoge.Bar.ToString()); このよう…

トリプルクリックによる段落選択

ダブルクリック ブラウザではダブルクリックで単語を選択できます。 ここまではよく知られていると思いますが、 トリプルクリック トリプルクリックで段落を選択することができます。 スクリーンショットはChromeのものですが、IE、Firefox、Opera、Safariで…

ObjectDataSourceの[データソースの構成]ウィザードにビジネスオブジェクトが表示されない

ObjectDataSourceの[データソースの構成]ウィザードは、デフォルトではTableAdapterしかコンボボックスに表示されません。 他のビジネスオブジェクトを選択したい場合は、[データコンポーネントのみを表示]のチェックボックスを外すとコンボボックスに表示さ…

DataSourceをバインドしたGridViewでコードを文言で表示する

DataSourceをバインドしたGridViewでコードを文言で表示する方法を紹介します。ここでは、hogeが1のときを"Foo"、2のときを"Bar"で表示するものとして説明します。 ソースコード aspx aspxのソースコードにテンプレートフィールドを記述します。 <asp:TemplateField HeaderText="ほげ"> <ItemTemplate> </itemtemplate></asp:templatefield>

ObjectDataSource 'ObjectDataSource1' の DataObjectTypeName プロパティによって指定された型上の 'hoge' というプロパティが見つかりませんでした

ObjectDataSourceではまりました。 環境 Visual Studio 2008 SP1, .NET Framework 3.5 問題 オブジェクトをObjectDataSourceにバインドさせたら、以下の例外が発生しました。 ObjectDataSource 'ObjectDataSource1' の DataObjectTypeName プロパティによっ…

Thunderbird 6.0.1がリリースされました

サンダーバード6.0.1がリリースされました。 MinimizeTo Tray revived も無事使えます。 参考 Thunderbird 5.0をタスクトレイに格納できるようにする。 - プログラマーな日々

Windows XPで休止状態を有効にする

Vista以降はスリープモードが推奨されていますが、XPでは休止状態がサポートされています。 休止状態にすると電源を切る前にメモリの内容をすべてハードディスクに書き込みます。電源投入時は書きこまれた内容を読みだすので、起動が早い上に休止前の状態が…

「暗号化」の反対語

「暗号化」の反対語として「復号化」という記述が散見されます。 復号化 - Google 検索しかし、これは誤りです。正しくは「復号」です。 エンコード - Wikipedia 暗号化の対義語も復号である。

Webアプリケーションのインストーラーを作成する

「ASP.NET Webアプリケーション」プロジェクトであれば、Windowsアプリケーションと同じ要領でインストーラーが作成できます。(「Webサイト」の場合は未確認です)検証は、Visual Studio 2008 SP1、.NET Framework 3.5で行いました。(2011/08/25追記) サ…

カラムのデフォルト値をシーケンスから取得する

カラムのデフォルト値をシーケンスから取得すると、明示的に値を設定しなくても連番が挿入されるので便利です。 CREATE SEQUENCE hoge_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 100000 CACHE 1; ALTER TABLE hoge_seq OWNER TO postg…

「デスクトップを晒してみます」にのってみます

ブログ「Find the meaning of my life.」さんの「デスクトップを晒してみます」のエントリーに勝手にのってみました。 デスクトップを晒してみます | Find the meaning of my life.以前、ImpressのBB Watchで「デスクトップ百景」というとても面白い連載があ…

ファイルの一時保存にはTeam Foundation Server 2010のシェルブが便利

シェルブ機能 最近、VSSからTeam Foundation Server 2010(以降TFS)に移行しました。VSSを使っていた頃、「今まで修正したソースコードは残しておきたいけど、VSSから最新のソースコードを取得して作り直したい」という場合は、ローカルPCにファイルのバッ…

IP Messenger ver3.31が公開されています

IP Messenger ver3.31が公開されています。最近頻繁にアップデートされてますね。IP Messenger 開発研究室TCP/IPを使用した、LAN用メッセンジャーです。 動的なメンバ認識ができます。 シンプル&軽快動作、さらにコンパクトサイズ。 設定内容のファイル書き…

Visual Studioでプロパティをデバッグする

問題 C#3.0から自動プロパティが実装されたので、プロパティを以下のように書けるようになりました。 public string Hoge; でもこれではブレークポイントを設定してもブレークしてくれません。 解決方法 一時的にプロパティを書き直します。Visual Studio 20…

秀丸ファイラーClassicの正式版がリリースされました

β版から愛用していた秀丸ファイラーClassicの正式版がリリースされました。 秀まるおのホームページ(サイトー企画)−秀丸ファイラーClassic秀丸ファイラーClassicは、Windows8/7/Vista/XPで動作するファイラー(エクスプローラのようなファイル管理ソフト)で…

IPAのMyJVN バージョンチェッカがアップデートされました

IPAのMyJVN バージョンチェッカがアップデートされました。IPA 独立行政法人 情報処理推進機構:プレス発表 サーバーソフトウェアもチェック可能となった「MyJVN バージョンチェッカ」 今回の機能強化では、サーバーソフトウェアをチェック対象に加えると共…

Thunderbird 6が公開されました

Thunderbird 6が公開されたので、早速アップデートしてみました。 前回(以下のエントリー)のようにトレイ格納アドオンが無効になることもなく、今回はスムーズに移行できました。 Thunderbird 5.0をタスクトレイに格納できるようにする。 - プログラマーな…

TechNet Wikiが公開されています

まだ英語版しかありませんが、TechNet Wikiが公開されています。そのうち日本語版も公開されるかも。 Wiki - TechNet WikiVisit a content portal to find information, resources, and help over a wide range of topics, projects, and issues. ネタ元 Tec…

値型とObjectのデフォルト値

C#ではdefaultキーワードはデフォルト値を返します。そこで値型とObjectのデフォルト値を調べてみました。 ソースコード using System; namespace ConsoleApplication { enum Hoge { foo = 0, bar = 1 } class Program { static void Main(string[] args) { …

イベントハンドラーの設定に"new EventHandler(〜)"は不要

イベントにハンドラーを設定するとき、 public Hoge() { this.Load } ここまで書いて、"+="を入力すると、Tab2回入力で以下の雛型が作成されます。 public Hoge() { this.Load += new EventHandler(Hoge_Load); } void Hoge_Load(object sender, EventArgs …

"{", "}"(ブレース)で変数のスコープを限定する

C#では"{", "}"(ブレース)で変数のスコープを限定できます。 こんな風に使えます。 using System; namespace ConsoleApplication { class Program { static void Main(string[] args) { { string hoge = "hoge1"; Console.WriteLine(hoge); } { string hog…

SQLをハイライトするVisual Studioの拡張機能

SQLをハイライトするVisual Studio 2010の拡張機能を紹介します。SQL Syntax Highlighting extensionAdds basic SQL syntax highlighting (keywords, functions and variables) to string literals. 導入前 導入後

GridViewで同じ値のセルを結合する方法

サンプル 方法 Group cells in ASP.NET GridView (CSASPNETGroupedGridView) in C# for Visual Studio 2010The ASP.NET code sample shows how to group cells in GridView with the same value.

EdmGen.exeの実行で「ストア プロバイダが正しく機能していない可能性があります。」のエラーが発生する

EdmGen.exeの実行で以下のエラーが発生することがあります。 エラー 7001: 型 'Npgsql.NpgsqlFactory' のストア プロバイダ インスタンスの 'GetService' メソッドを呼び出した後に NULL が返されました。ストア プロバイダが正しく機能していない可能性があ…

ASP.NET Dynamic Dataサイトをカスタマイズする方法

ASP.NET Dynamic Dataは、DBMSのメタデータを読み取り、サイトのソースコードを自動生成する技術です。 何もカスタマイズしない状態でここまで実現できます 複数レコードの一覧表示 1レコードの明細表示 CRUD 列名クリックでのソート ページング 1ページに…

自動販売機にどうしても千円札が入らない。そんなときは…

自動販売機にどうしても千円札が入らない。何度入れても戻ってきてしまう。そんなときありますよね。 まずは 前後を逆にしてみる 表裏を逆にしてみる それでもだめなときは お札にしわをつけ、その後丁寧にしわを伸ばしてから入れると入ることがあります。 …

1.2.2 二項定理(その1)

公式 階乗の記号を用いて、二項定数は以下のように書ける。 nCr = n! / r!(n - r)! これは、相違なるn個のものから、r個を取る組合せ(combnation)の総数を示す。文字CはCombinationの頭文字である。 公式の確認 nとrに具体的な数を入れて、確認してみる。 …

Visual SourceSafeのキーワード展開

キーワード展開とは キーワード展開のサポートVisual SourceSafe では、キーワード展開をサポートしています。キーワード展開は、バージョン固有の情報を使用してテキスト ファイルおよび HTML ファイルに配置した特定のキーワードを拡張するプロセスです。 …

SQL Server以外のDBMSにセッション情報を格納する

SQL Server以外のDBMSにセッション情報を格納する方法を紹介します。(未検証 です)セッション状態モードASP.NET セッション状態は、セッション データのさまざまなストレージ オプションをサポートします。各オプションは、SessionStateMode 列挙型の値で…

AJAX Control Toolkit の July 2011 Release が公開されています

AJAX Control Toolkit の July 2011 Release が公開されています。AJAX Control Toolkit - Download: July 2011 Release 「What's New?」の駄訳 「Ajax Control Toolkit」のこのリリースは、いくつかの重要なバグがFixされ、新しい「HTML Editor Extender Co…