メモ

やりかけがいっぱい

C# で強い typedef っぽいことをするためのカスタムツール作成 MVP パターンのフレームワーク作成 DynamicObject 使って C# でプロトタイプベースなライブラリ作成 MVP パターンの記事 NotifyIcon 使った常駐アプリの作り方の記事 公開用 NHibernate のサン…

WCF での P2P の参考 URL

[サンプル] WCF のチャットのサンプル | Microsoft Docs ピア チャネル セキュア チャット | Microsoft Docs ピア チャネル カスタム ピア リゾルバ | Microsoft Docs WCF を使用したピアツーピアの作業処理アプリケーション [ピアリゾルバ] ピア リゾルバー…

log4net サンプル

Global.asax.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Security; using System.Web.SessionState; using log4net; using log4net.Config; namespace Sample { public class Global : Sys…

メッセージリストコントロール

メッセージを手軽に扱うためのカスタムコントロール。 コード MessageList.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Web.UI; using System.Web.UI.WebControls; namespace Sample.Controls { [Defaul…

CompositeControl

ポイント VS のデザイナ上でも正常に動作させるために、複合コントロールの生成時に内部コントロールの生成も行う デザイナのことを考えなければ CreateChildControls メソッドで生成しても問題無い その場合、内部コントロールにアクセスするプロパティでは…

CSS のリンクを動的に追加

HtmlLink cssLink = new HtmlLink(); cssLink.Href = "~/Controls/MyList.css"; cssLink.Attributes["rel"] = "stylesheet"; cssLink.Attributes["type"] = "text/css"; this.Page.Header.Controls.Add(cssLink);

ユーザーコントロールにコレクションのプロパティを持たせる

MyList.ascx <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyList.ascx.cs" Inherits="Sample.MyList" %> <fieldset class="MyListControl"> <legend><%= this.Caption %></legend> <ul> <% foreach (var item in this.Items) { %> <li>Item: <%= item.Text %></li> <% } %> </ul> </fieldset> MyList.as…

Axis2 の WSDL2Java.bat のオプション

アンラップされたインターフェイス、クラス毎にファイル生成、同期メソッドのみのオプション。 set JAVA_HOME=C:\Pleiades\jre1.6 set AXIS2_HOME=C:\Pleiades\axis2-1.4.1 C:\Pleiades/axis2-1.4.1/bin/WSDL2Java -uri http://localhost/Service1.svc?wsdl …

「本のプレゼント」で共感する/される | 日経 xTECH(クロステック)

「本のプレゼント」で共感する/される | 日経 xTECH(クロステック)

VB 6.0 で CLR をホストするコード

ちょっとワケあって、Essential .NET から転載しておく。 Private Sub Form_Load() Dim rt As mscoree.CorRuntimeHost Dim unk As stdole.IUnknown Dim ad As mscorlib.AppDomain Dim s As mscorlib.Stack Set rt = New mscoree.CorRuntimeHost rt.Start rt.…

今日はもう寝るので忘れないようにメモ

Program Files フォルダ直下の各フォルダを、サイズの大きい順に並べて、上位 5 件のディレクトリ名とサイズ (単位MB) をテーブル形式で表示するための PowerShell スクリプトを書く。 できればワンライナーでやりたい。 あ、PowerShell のリハビリを兼ねて…

TracLightning 2.0.9 インストールメモ

IIS で 80 ポートを使いたいので、8080 ポートを使うように設定する。 1. インストール TracLightning-2.0.9.exe からインストール。 2. ポート番号の変更 C:\TracLight\CollabNetSVN\httpd\conf\httpd.conf を開き Listen 80を Listen 8080に変更、 ServerN…

Subversion の関連付けを削除

param ($solutionDirectoryPath) Get-ChildItem $solutionDirectoryPath -Include ".svn" -Recurse -Force | Remove-Item -Recurse -Force;

気になった本

「すぐやる人」と「結局やらない人」 - @IT自分戦略研究所 「すぐやる! 」技術作者: 久米信行出版社/メーカー: 日本実業出版社発売日: 2008/08/22メディア: 単行本購入: 13人 クリック: 457回この商品を含むブログ (65件) を見る

"Introduction to Code Contracts"

Introduction to Code Contracts [Melitta Andersen] – BCL Team Blog

Timer (System.Threading) クラスと Timer (System.Timers) クラス

System.Timers.Timer は内部的に System.Threading.Timer を利用している。 どちらも、タイマーに登録したハンドラは別スレッド上で実行される。 System.Threading.Timer の場合、ハンドラから例外がスローされればちゃんと AppDomain.UnhandledException イ…

MSDN に MVP パターンの記事発見

Views Testability Guidanceこの記事から 5 つの記事が辿れるよ

二重送信防止スクリプト

Submit 後に button コントロールと input コントロールと a コントロールを無効化するための、汎用的なスクリプト。 マスターページでインクルードしとくと楽。 イベントハンドラを直接設定しちゃってるので、複数のハンドラの存在を考慮する場合は要改造。…

MVP パターンを実装するための基本クラス

IView.cs /// <summary> /// MVP (Model View Presenter) パターンにおける View を表すためのマーカーインターフェイスです。 /// </summary> public interface IView { } Presenter(TView).cs /// <summary> /// MVP (Model View Presenter) パターンにおける Presenter を表す基本抽象</summary>…

料理なんてしないお

でもメモだけしとくお キャベツだけ!おはしが止まらないサラダ☆ by umizora 【クックパッド】 簡単おいしいみんなのレシピが310万品 http://www.kanshin.com/keyword/1573444 7月31日 育って来たアーチの植物ときゅうりの漬物 : machiの素敵な薔薇の庭

ストリーミング

大規模データとストリーミングある時点での通信データ量の取得とかできるかな [追記] クライアントにて、オペレーションを非同期実行して Stream.Position を監視することでできたー

後で調べる

発行者ポリシーファイルでアセンブリのリダイレクト、コードベースを指定

.NET アーキテクト

.NETアーキテクトの実用プラクティス(1/3) - @IT ふむふむ・・・。

ノンコーディングでの挿入をサポートする GridView

こんな感じで、ノンコーディングにできるように、GridView クラスを拡張してみた。TemplateField を使う場合、挿入行には EditItemTemplate が適用される。InsertItemTemplate を用意してやればそっちが適用される (デザイナでは表示されないけど)。 <my:InsertableGridView ID="InsertableGridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="PrimaryKey" DataSourceID="SqlDataSource1"> </my:insertablegridview>

一覧に存在しない値を選択できるドロップダウンリスト

SelectedValue プロパティに指定した値が、リスト項目一覧に含まれていない場合、一覧の先頭に項目を補完するドロップダウンリストを作ってみた。 「ブラウザ上で選択できる」という意味ではなく「コード上で指定できる」という意味なので注意。 必要に迫ら…

りんくめも

http://spring-net.jp/modules/bwiki/index.php?FrontPage http://spring-net.jp/modules/bwiki/index.php?NHibernate http://spring-net.jp/modules/bwiki/index.php?NHibernate%20%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%A5%C9%A5%AD%A5%E5%A5%E1%A5%F3%A5%…

RealProxy + ProxyAttribute 実装メモ

using System; using System.Reflection; using System.Runtime.Remoting.Messaging; using System.Runtime.Remoting.Proxies; using System.Runtime.Remoting.Activation; public class WrappingProxy : RealProxy { public WrappingProxy(Type targetType)…

RealProxy 実装メモ

using System; using System.Reflection; using System.Runtime.Remoting.Messaging; using System.Runtime.Remoting.Proxies; /// <summary> /// オブジェクトをラッピングするプロキシです。 /// </summary> /// <typeparam name="T">ラッピングするオブジェクトの型。</typeparam> public class WrappingProxy<T></t>…

超個人的メモ

Delete-VSSRelation 関数で .vsscc ファイルが削除対象から漏れてたから修正しないと

CC.NET で MSBuild の XML ログを出力 メモ

[ 1 ] ThoughtWorks.CruiseControl.MSBuild.dll を http://ccnetlive.thoughtworks.com/MSBuildXmlLogger%2DBuilds/ から入手し、C:\Program files\CruiseControl.NET\server ディレクトリに配置。(別の場所でもいいと思う。) [ 2 ] <xslFile>xsl\compile-msbuild.xsl</xslFile>…