IISメモ

環境:Windows7Pro64bit IIS7.5 自分用メモ。俺語が出てくる場合があります。 管理画面 1つのISSで複数Webサイトを管理することができる。 Webサイトでは仮想ディレクトリ、Webアプリケーションを複数管理することができる。 Webサイトのバインド Webサイト…

ハイパフォーマンスWebアプリケーション

http://msdn.microsoft.com/ja-jp/asp.net/ff394368.aspx のまとめ Microsoft Ajaxコンテンツ配信ネットワーク(CDN) 世界中の戦略的なネットワークポイントに配置されているコンテンツ配信サーバー (MS社製のjavascriptファイル、jqueryファイルを配信する…

非同期表示でハマった

忘れないようにメモ。 ボタンクリックをしたときに直下の <div id="Preview_書き込みID"> に書き込み内容を追加しようとしたが、 対象書き込み以下全てが、書き換えられてしまう。 この問題は、書き換え対象タグの終了タグを省略しないでちゃんと書くことで解決できた。 PostSummary.ascx </div>…

列挙処理可能なクラスの実装

C#

列挙クラス定義 namespace EnumeratorSample { /// <summary> /// 数値範囲の列挙を行う2 /// </summary> class RangeEnumerable2 { private int from; private int count; private int step; /// <summary> /// 初期化 /// </summary> /// <param name="from"></param> /// <param name="count"></param> /// <param name="step"></param> publ…

C#3.0メモ1

C#

主にLINQまわり1 3.0での省略記法について データ型は型推論により決定される。 その為、省略して書かれていても型はしっかりと決まっている。 クラス定義の省略記法 public class Parson { public String Name { get; set; } public String Sex { get; set;…

画像描画メモ

DPI DPI:1インチあたりのドット数。値が大きいほど1ピクセルのサイズが小さくなる。また、値が大きいほど実サイズ(インチ)に変換したときに小さくなる。 例)420*350ピクセルのイメージ 解像度が100の場合 幅:420pix / 100 = 4.2インチ 高さ:350pix / 100 …

NUnit環境設定

1,外部ツールにNUnitを登録する。 VisualStudioのウィンドウメニュー->外部ツールで登録する。 64環境だとデバッグしにくいので、x86Exe使用する。 また、引数は画像の通りにする。ソリューションルート内のソリューションファイル名.nunitを呼び出す設定。 …

Firefoxの環境バックアップメモ

要求 OS再インストール時の為に履歴やアドオンをバックアップ 複数端末でのfirefox環境を統一したい(自宅用ノート、外用ノート) 必要物 Xmarks Sync :: Add-ons for Firefox ブックマーク情報はこれでおk。 Firefox Extensions by Chuck Baker has moved! …

.net frameworkに標準でついているロギングクラス群を使ってみた、作ってみた。

C#

【設定ファイル】 アプリケーション構成ファイルを追加して、そこに設定を記述する。 ログ出力判定 出力レベルが、TraceSourceで指定されているSourceSwitchのログレベル以上であるか確認 TraceSourceに指定されているListener毎に以下を確認 出力レベルが、…

アドオンがダウンロードできない。

インストールしようとすると、決まって228エラーが発生するようになった。 Firefoxのキャッシュクリア、ファイヤウォール・アンチウイルスソフト無効にしても解決せず。 アンチウィルスソフトの機能がブロックしていたらしい(アプリケーションプロトコルフ…

GWTで作ってみた

Twitterのユーザー名で検索すると、その人のアイコン、名前、紹介分が表示され その下にフォローしてる人たちのアイコン、タイムラインが表示される簡単なやつ。 なんかWindowsアプリみたいな感覚でできるのが驚き。 あと、ソースコードはutf8にしないと日本…

コードの共通化

別々のクラスで、同じソースが使いまわしされていた(コピペコード)場合の対応 今まで "重複は悪" の考えの下、何が何でも処理を共有しようとがんばる。 その為、複雑なつくりになってしまったこともある。 これから 同じ処理であっても、その操作が対象と…

進捗表示ダイアログ

C#

見た目 メインフォーム public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void btnSelectDir_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); //フォルダ選択…

スレッド間の同期取り

C#

下記処理で引っかかり中。デッドロックが回避できない気がしてきた。 右のメインフォーム起動時にワークスレッドを起動させ、メッセージを出してからスレッドをロック。 メインフォームのボタンクリック時のイベントで、ワークスレッドを再開させてからメイ…

Undo

Undoバッファのインターフェイスなクラス。 UndoBufferTargetはUndoBufferがビューの状態を操作する際の仲介役。/// <summary> /// アンドゥバッファ基本クラス /// </summary> public abstract class UndoBuffer { /// <summary> /// 子 /// </summary> /// <remarks> /// 最後に入力した状態がリストの先頭</remarks>…

集中力を高める食事について

きちんとした割合で食事をすることにより、脳が活動を効率よく行うことができる。 また、集中したいときには胃を活動させないようにする。飲み物や間食を控える。 脳の動力源は糖だが、砂糖は吸収されやすくすぐに消費されてしまうので糖質を多く含む食品で…

実装パターン

読んで気になったところをメモ メソッドの名前 public class Employee { public int EmpNo; public String Name; ... } public class EmployeeManager { //どっちも社員を取得するメソッド public Employee getEmployeeInfo(int emp_no){ ... } public Emplo…

インターフェイスに色を付ける

インターフェイス設計の際に考慮する項目 public Interface ISomethingProcesser { void process() } public Interface ISomethingProcesser2 { void process(SomethingData s_data) } public Interface ISomethingProcesser3 { void process(SomethingData …

オブジェクトの生存期間について

なるべく短くなるように設計、実装する。 短い方が管理しやすい。(生成し、用が済んだらさっさと解放する感じ。) 書き方によって生存期間が変わる1 public class SomethingProcesser { public SomethingProcesser(SomethingData s_data) public void proce…

入力コントロールについて

数字、日付を入力する項目は可能な限りそれ用のコントロールを使用する。 TextBoxで入力チェックや入力制限をかけるよりよほどコスト的にも可用性も高いと思う。 そんな単純なことに今更ながら気づいた。。。

等値演算子(==)とEqualsメソッド

C#

2つの値が等しいか調べる、等値演算子(==)とEqualsメソッドの違い: .NET Tips: C#, VB.NET 処理 参照型比較の場合はどちらの比較方法も、同じオブジェクトを参照しているか比較する。 値型比較の場合はどちらの比較方法も、同じ値であるか比較する。 早さ ど…

CompareTo

C#

基本的にCompareToは並べたときの順番を定義したものですので、等価の確認には使用しないほうが良いでしょう。

UnitTest書いてみた

C#

リフレクションの勉強をかねてUnitTestツールを書いてみた。 Formにはテスト一覧表示用のTreeViewとテスト結果出力用のTextBox、テスト実行ボタンButtonを配置する。 CompareToメソッドをGetMethod()で取得する際、目的のクラスとObjectクラスにCompareToメ…

QRコード

独自仕様でQRコードみたいな二次元バーコードが作れそう。 画像の中にこっそりバーコードを組み込んで、シークレット的な感じでできればおもしろそう。

クラス・データ配置

物理的な構造と、クラス・データ構造をそろえる。 それに関係して、処理クラスが駆動元コンポーネントに配置されているかを常に確認する。

設計の妥当性チェック

上記の例を見ればわかると思うが、適切ではない場所に配置してしまうと 実際の処理を行うところにアクセスするまでの手順がややこしくなってしまう。 ややこしくなった場合は、何かが違うサインなので死ぬ気で考えてみる。 データやイベントの流れがシンプル…

構造とデータ配置

物理的な構造と、クラス・データ構造をそろえる。 処理クラスが駆動元クラスに配置されているかを常に確認する。 メソッドを作成するときは処理対象のデータがあるクラスに作る。 クラスやメソッドに引き渡すデータは必要なときに必要な分だけを渡すようにす…

今までのプログラミングTipsまとめ

これらを常日頃に考えて設計・製造を行う。

TemplateMethodパターン

Template Method パターン - Wikipediaアルゴリズムのテンプレートを提供する。 abstract class TemplClass { //privateなメソッドは継承クラスで実装必要あり。 //実際に外部から使われる操作はあらかじめ定義されており、どの継承クラスで呼び出しても同じ…

Adapterパターン

Adapter パターン - Wikipediaラッパーパターンとも呼ばれる。 基本的な委譲の使い方。 「既に提供されているもの」と「必要なもの」の差を埋めるパターン。 class Adapter{ private ITarget target; public Adapter(ITarget target) { //メンバにセット } p…