Architect's Log

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

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

アプリケーション構成ファイルを編集する

app.configの設定値を変更する方法を紹介します。 検証環境 Visual Studio 2010 SP1 .NET Framework 4 app.config <configuration> <appSettings> <add key="hoge" value="foo"/> </appSettings> </configuration> ソースコード using System.Configuration; namespace AppConfigSample { class Program { stat…

DataGridViewのDataBindingCompleteイベントが複数回発生する現象に対処する

DataGridViewのDataBindingCompleteイベントが複数回発生する現象に遭遇しました。 検索で次のブログがヒットしました。 DataGridView の DataBindingComplete イベントの発生回数 コード内で DataSource と DataMember の設定を行うとして、DataSource → Da…

nav要素

nav要素はナビゲーションを構成するセクションを表します。 使用例 <html lang="ja"> <head> <title>Hello! HTML5></title> <meta charset="UTF-8"> <style> li { float: left; width: 120px; } </style> </head> <body> <nav> <ul> <li><a href="/">Home</li> <li><a href="/products/">製品紹介</li> <li><a href="/infomation/">会社情報</li>…</ul></nav></body></html>

IPAが「定量的プロジェクト管理ツール」を公開しています

IPA(情報処理推進機構)が「定量的プロジェクト管理ツール」を公開しています。 情報処理推進機構:ソフトウェア・エンジニアリング定量的プロジェクト管理ツール ... 「定量的プロジェクト管理ツール」って? ソフトウェア開発プロジェクトの定量的管理を…

イベントハンドラはprotectedにしないとマークアップからは参照できない

イベントハンドラはprotectedにしないとマークアップのクラスからは参照できません。 ButttonコントロールのClickイベントを例として説明します。 どういうこと? ビハインドコードにイベントハンドラ(Button_Click)を作成し、アクセス修飾子をprivateまた…

SQLインジェクションを試せるサイト「SQL Injection Attack」

SQLインジェクションを試せるサイト「SQL Injection Attack」を紹介します。 SQL Injection Attack 試してみます 以下を入力します。 name ' OR ''=' password ' OR ''=' [送信]をクリックします。 ログインできてしまいました。 どうして? WHERE句が以下に…

section要素

section要素はセクションを表します。この要素は章や節といった単位で使用します。 使用例 <html lang="ja"> <head> <title>Hello! HTML5></title> <meta charset="UTF-8"> </head> <body> <h1>大見出し</h1> <p>本文1</p> <section> <h2>中見出し1</h2> <p>本文1−1</p> <section> <h3>小見出し1</h3> <p>本文1−1−1</p> </section> <section> <h3>小見出し2</h3> <p>本文1−…</p></section></section></body></html>

Evalの戻り値をメソッドの引数にする場合は明示的にキャストしなければならない

Evalの戻り値をビハインドコードのメソッドの引数にしたいことがあります。 例えば、以下のようなメソッドをマークアップから呼び出す場合です。 /// <summary> /// コードから表示文字列を取得します。 /// </summary> /// <param name="value">コード。</param> /// <returns>変換された文字列。</returns> protected string C…

Google検索を利用して最速で単語を英訳する

Google検索を利用して最速で単語を英訳するTipsを紹介します。 以下のように入力するだけです。 [単語] 英語入力候補が表示されている段階で英訳されます。

SkyDriveにはファイル名に"/"(全角斜線)を含むファイルはアップロードできない

"/"(全角斜線)はWindowsのパスとして有効な文字ですが、ファイル名に"/"を含むファイルをSkyDriveにアップロードすると、エラーになります。ご注意。

System.Collections.Generic.HashSetクラスを使ってみた

System.Collections.Generic.HashSetクラスを使ってみました。 HashSet(T) クラス (System.Collections.Generic)値のセットを表します。 HashSet コレクション型簡単に言えば、HashSet クラスは値のない Dictionary コレクションと考えることができます。 ..…

System.IO.Path.Combineメソッドはドライブレター直後にセパレータを付加しない

System.IO.Path.Combineメソッドはドライブレター直後にセパレータを付加しません。 Path.Combine メソッド (System.IO)複数の文字列を 1 つのパスに結合します。 ... つまり、次のコードは、 System.IO.Path.Combine(@"c:", "hoge"); 以下を返します。 c:ho…

マイクロソフトサポート技術情報を効率よく検索する方法

マイクロソフトサポート技術情報を効率よく検索する方法を紹介します。 検索ポータルサイトを利用する マイクロソフト サポート Google検索で"site:http://support.microsoft.com/kb"を指定する visual studio 2010 site:http://support.microsoft.com/kb - …

checkedキーワードとuncheckedキーワード

C#でcheckedキーワードとuncheckedキーワードというものを知りました。 checkedキーワード、uncheckedキーワードとは? MSDNから引用します。 checked (C#)checked キーワードは、整数型の算術演算および変換に対してオーバーフロー チェックを明示的に有効…

LINQプロバイダまとめ

LINQプロバイダをまとめてみました。いろいろありますね。Linq To OracleThe Linq To Oracle project provides a custom query provider for Oracle databases. ...LINQ to Active DirectoryLINQ to Active Directory implements a custom LINQ query provid…

Windows7のOfficeサーバーサイドオートメーションで例外がスローされる

Windows7のOfficeサーバーサイドオートメーションで例外がスローされるという現象が発生しました。 具体的には、WindowsサービスでのExcelファイルのオープンで例外が発生していました。 エラーメッセージ System.Runtime.InteropServices.COMException (0x8…

Windows 8 にもVB6ランタイムは搭載される

VB6のIDEのサポートは既に終了していますが、Windows 8 にもランタイムは搭載されます。 As detailed in this document, the core Visual Basic 6.0 runtime will be supported for the full lifetime of Windows Vista, Windows Server 2008, Windows 7, an…

meta要素 charset属性

ドキュメントの文字エンコーディングを表します。 使用例 <html lang="ja"> <head> <title>Hello! HTML5</title> <meta charset="UTF-8" /> </head> <body> <h1>大見出し</h1> <p>こんにちは!HTML5</p> </body> </html> 関連エントリー HTML5エントリーのまとめ - プログラマーな日々

WPFで背景が透明なウィンドウを作成する

WPFで背景が透明なウィンドウを作成する方法を紹介します。 App.xaml <Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="Lancher.App" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> MainWindow.…

Response.Endを呼び出すと必ずThreadAbortExceptionが発生する

こんなバグがありました。 protected new void Page_Load(object sender, EventArgs e) { try { /* * HttpResponse.TransmitFileでファイルの内容を応答に書き込む処理 */ Response.End(); } catch (Exception){ Response.Clear(); Response.StatusCode = 50…

CapsLockキーをCtrlキーへ変換する「Ctrl2cap」が便利

CapsLockキーをCtrlキーへ変換する「Ctrl2cap」を入れてみました。 「Ctrl2cap」はSysinternals製のツールです。 Ctrl2capCtrl2cap はカーネル モードのデバイス ドライバーであり、CapsLock キーで入力する文字を Ctrl キーの文字に変換するためにシステム…

言語別ユニットテストフレームワークの紹介ページ

言語別ユニットテストフレームワークの紹介ページです。Visual Basicまであるんですね。Testing FrameworkTestingFramework is an object-oriented approach to ProgrammerTests pioneered in KentBeck's 1994 TestingFramework package for Smalltalk, late…

IEnumerable.GroupJoinメソッド

Enumerable.GroupJoin(TOuter, TInner, TKey, TResult) メソッド (IEnumerable(TOuter), IEnumerable(TInner), Func(TOuter, TKey), Func(TInner, TKey), Func(TOuter, IEnumerable(TInner), TResult)) (System.Linq)キーが等しいかどうかに基づいて 2 つの…

IEnumerable.SelectManyメソッド

Enumerable.SelectMany(TSource, TResult) メソッド (IEnumerable(TSource), Func(TSource, IEnumerable(TResult))) (System.Linq)シーケンスの各要素を IEnumerable に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。 ソースコード using Sys…

IIS Expressの情報源

IIS

IIS Expressの情報源を紹介します。 IIS 7.5 Express について - monoe's blog [改訂版]IIS 7.5 Express について - monoe's blog - Site Home - MSDN Blogs今回の記事は、以前このブログに投稿した『IIS Developer Express について』 の、IIS 7.5 Express …

ビルド時に「"Exec" タスクには実行するためのコマンドが必要です。」のエラーが発生する

ビルド時に「"Exec" タスクには実行するためのコマンドが必要です。」のエラーが発生しました。 原因 ビルドイベントの[ビルド前/後に実行するコマンドライン]に改行だけが入力されていると、コマンドを実行しようとして何もコマンドがないためにエラーにな…

C#でWordファイルをPDFに変換する

検証環境 Visual Studio 2008 SP1、.NET Framework 3.5、Word 2007、Office 2007 SP2 プロジェクトの作成 プロジェクトテンプレートはコンソールアプリケーションを選択します。 参照の追加 [COM] - [Microsoft Word 12.0 Object Library]への参照を追加しま…

meta要素 http-equiv属性

プラグマ指示子を表します。プラグマ指示子の値はcontent属性で表します。 使用例 <html lang="ja"> <head> <title>Hello! HTML5</title> <meta http-equiv="refresh" content="10" /> </head> <body> <h1>大見出し</h1> <p>こんにちは!HTML5</p> </body> </html> 関連エントリー HTML5エントリーのまとめ - プログラマーな日々

meta要素 name属性 content属性

name属性 メタデータの名前を表します。 content属性 メタデータの値を表します。 使用例 <html lang="ja"> <head> <title>Hello! HTML5</title> <meta name="description" content="Webページの説明です。" /> </head> <body> <h1>大見出し</h1> <p>こんにちは!HTML5</p> </body> </html> 関連エントリー HTML5エントリーのまとめ - プログラマーな日々

BOM付きのbatファイルを実行するとエラーになる

BOM付きのbatファイルを実行するとエラーになります。 Visual Studioでプロジェクトにbatファイルを新規作成すると、BOMが付加されているのでご注意。