<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C#</title><link>http://blogs.wankuma.com/koka/category/596.aspx</link><description>C#</description><managingEditor>koka</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>koka</dc:creator><title>ソースの可読性</title><link>http://blogs.wankuma.com/koka/archive/2007/12/27/115031.aspx</link><pubDate>Thu, 27 Dec 2007 19:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/12/27/115031.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/115031.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/12/27/115031.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/115031.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/115031.aspx</trackback:ping><description>&lt;P&gt;暗黙的型付け（その３）&lt;BR&gt;&lt;A href="http://blogs.wankuma.com/rti/archive/2007/12/27/114850.aspx"&gt;http://blogs.wankuma.com/rti/archive/2007/12/27/114850.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;いい感じで議論がされてますが、var利用が可能になったことによる一番の不安は、&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;そもそも可読性なんて考慮しない人までもが利用可能なこと。&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;「型指定するの面倒～～～あ～varなんて素敵なのがあるやん！これでいいわ～」的な発想を持つの人によるソースの難読化がさらに進むであろうorz &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/115031.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>Remember The Milk API 情報</title><link>http://blogs.wankuma.com/koka/archive/2007/12/15/113106.aspx</link><pubDate>Sat, 15 Dec 2007 18:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/12/15/113106.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/113106.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/12/15/113106.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/113106.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/113106.aspx</trackback:ping><description>&lt;P&gt;私が愛してやまないRemember The MilkにAPIがあるのですが、それとGoogleカレンダーを併用してプロジェクトのスケジュール管理アプリを作成しようとしています。&lt;BR&gt;そこで情報収集した際に見つけたサイトなどをここにメモ。&lt;BR&gt;手を付けてる人はやっぱいるもんです。&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;まずはおなじみ公式サイトのAPIヘルプ(英語)&lt;BR&gt;&lt;A href="http://www.rememberthemilk.com/services/api/" target=_blank&gt;Remember The Milk - Services / API&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;上記の和訳を公開されているナイスなサイト&lt;BR&gt;&lt;A href="http://wiki.livedoor.jp/jnessie/d/RTMAPIINDEX" target=_blank&gt;RTMAPIINDEX - ごった煮 - livedoor Wiki（ウィキ）&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;ついでにヘルプの和訳サイト&lt;BR&gt;&lt;A href="http://www5.atwiki.jp/milk/" target=_blank&gt;Remember The Milkのヘルプ - ヘルプトップ&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;すでにAPIを活用したツールを作っておられる方もいます。&lt;BR&gt;&lt;A href="http://www.mashupedia.jp/mashups/view/362" target=_blank&gt;Remember The Milkのリマインダーツール : MASHUP一覧 : MASHUPEDIA - マッシュペディア - : Web API x Mashup&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;A href="http://www.smallassist.net/" target=_blank&gt;SmallAssist リマインダーツール &amp;amp; Remember the milk &amp;amp; Googleカレンダー強化ツール&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Remember The Milkでも携帯で操作できますが、SmallAssistでは リマインダーメールに返信するだけで追加、日付変更、完了、削除が行えます。 &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;あと、なくはないだろうと探してたら発見したとこで、.Net Frameworkで利用可能なDLLを公開されています。&lt;BR&gt;&lt;A href="http://www.jgadesign.net/SoftwarePages/RTMnet.aspx" target=_blank&gt;JGADesign - Remember The Milk .Net&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;ただ、本当にDLLのみの配布なので、ライセンスなど不明。去年以降動きのないサイトっぽいです。&lt;BR&gt;連絡とってソースもらいたひ。。。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/113106.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>Excelプロセス掃討作戦</title><link>http://blogs.wankuma.com/koka/archive/2007/08/12/90006.aspx</link><pubDate>Sun, 12 Aug 2007 18:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/08/12/90006.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/90006.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/08/12/90006.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/90006.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/90006.aspx</trackback:ping><description>&lt;p&gt;&lt;A href="http://blogs.wankuma.com/fujisaki/archive/2007/08/11/89931.aspx" target="_blank"&gt;Excelのプロセスが残っちゃった^^;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;よくあるネタではありますが、ハマったらはまりますよねぇorz&lt;/p&gt;
&lt;p&gt;つい先週ExcelのCOMを利用するプログラムを書いた時に気をつけたことを書いてみる。&lt;/p&gt;
&lt;h4&gt;１．利用するオブジェクトの変数定義は（最終的に）頭にまとめる。&lt;/h4&gt;
&lt;h4&gt;２．処理はTry～Finallyで括ってFinallyで処理で利用した（定義している）変数すべての解放処理を（途中で解放していようが）書く。&lt;/h4&gt;
&lt;h4&gt;３．ループ処理を行っているならば、その中で２を実施。&lt;/h4&gt;
&lt;h4&gt;４．なるだけ変数は使いまわさない。使いまわすならその前にとりあえずCOMの解放をする。&lt;/h4&gt;
&lt;p&gt;なんにせよこればっかしは本当に「急がば回れ」です^^;&lt;/p&gt;
&lt;p&gt;変数へのオブジェクト代入と解放処理をメソッドにしておくとまだましだけれど、つらいorz&lt;/p&gt;
&lt;p&gt;#2007には期待していいのだろうか。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/90006.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>WPF使い始め雑感</title><link>http://blogs.wankuma.com/koka/archive/2007/07/29/87582.aspx</link><pubDate>Sun, 29 Jul 2007 09:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/07/29/87582.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/87582.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/07/29/87582.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/87582.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/87582.aspx</trackback:ping><description>&lt;p&gt;WPFでアプリを作り始めて少したった今思うこと。&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;・・・もう、ASP.NETにもWindows Formにも戻れない。&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;もちろん良い意味で。&lt;/p&gt;
&lt;p&gt;やりたいことを実装するのが簡単なのね。もちろんアプリの利用環境によって、使える使えないはあるのだけれども。。。&lt;/p&gt;
&lt;p&gt;・・・あぁ～そこでSilverlightかぁ。。。納得。ひとりで勝手に納得。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/87582.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>100の動画を同時に再生。</title><link>http://blogs.wankuma.com/koka/archive/2007/07/11/84650.aspx</link><pubDate>Wed, 11 Jul 2007 00:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/07/11/84650.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/84650.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/07/11/84650.aspx#Feedback</comments><slash:comments>41</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/84650.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/84650.aspx</trackback:ping><description>&lt;P&gt;&lt;BIG&gt;&lt;B&gt;んな無茶な！&lt;/B&gt;&lt;/BIG&gt;&lt;/P&gt;
&lt;P&gt;以上。&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P&gt;まあね・・・&lt;/P&gt;
&lt;P&gt;それだと飯のたねにも、ブログのネタにもならないので、可能性を検証！検証♪&lt;/P&gt;
&lt;P&gt;まっさきに「WPFで実現できるんじゃね？」と思って試してみる。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/hiroyuk/archive/2006/11/03/mediaelement-and-mediaplayer.aspx"&gt;川西 裕幸のブログ : MediaElement and MediaPlayer&lt;/A&gt;を参考にさせてもらいました。&lt;/P&gt;
&lt;P&gt;&lt;PRE&gt;        private Queue&amp;lt;string&amp;gt; _movieList = new Queue&amp;lt;string&amp;gt;();
        void Window1_Loaded(object sender, RoutedEventArgs e)
        {
            this.SetMovieList(); // 動画リストを作成する
            this.SetMovies();
        }
        private void SetMovies()
        {
            MediaPlayer MyPlayer;
            System.Windows.Shapes.Rectangle rectangle;
            DrawingBrush brush;
            Drawing VideoDrawing;
            this.UniformGrid1.Columns = 10;
            int movieCount = movieList.Count;
            for (int i = 1; i &amp;lt;= movieCount; i++)
            {
                if (_movieList.Count &amp;gt; 0) { break; }
                rectangle = new System.Windows.Shapes.Rectangle();
                brush = new DrawingBrush();
                drawing = new VideoDrawing();
                MyPlayer = new MediaPlayer();
                drawing.Player = MyPlayer;
                brush.Drawing = drawing;
                rectangle.Fill = brush;
                this.UniformGrid1.Children.Add(rectangle);
                MyPlayer.Open(new Uri(_movieList.Dequeue(), UriKind.RelativeOrAbsolute));
                drawing.Rect = new Rect(0, 0, this.Width, this.Height);
                MyPlayer.Volume = 0;
                MyPlayer.SpeedRatio = 0.1;
                MyPlayer.Play();
                }
            }
        }
&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;やっていることは簡単。Rectangleオブジェクトのブラシに動画を指定して再生 &amp;#215; たくさん。かなり適当。&lt;/P&gt;
&lt;P&gt;さすがに数が数だけに通常再生では20も同時に再生するといっぱいいっぱいで、SpeedRatioプロパティで再生速度を遅める必要があります。にしても一応は同時再生を現段階で60程こなしてくれました。（無論それなりのマシンスペックが要ります。当方マシンWindowsVistaでXeon2.8*2のNVIDIA GeForce7900GS、メモリは1Gでorz）&lt;/P&gt;
&lt;P&gt;一応WindowFormsでもCOMコンポーネントのWindowsMediaPlayerを利用して同時再生を試みる。。。こちらもsettings.rateプロパティで再生速度を遅めます。20ほどの同時再生はすんなりとするもののそれを超えるとエラー多発。・・・これ以上関わるのはヤメテオコウ。&lt;/P&gt;
&lt;P&gt;WPFであれば、かなりいいスペックのマシンを用意して極力同時再生しているフリをするものができれば、なんとかなりそうな感じ。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;100の動画を同時に再生できたとしても、それを同時に見ることはない。&lt;/STRONG&gt;&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P&gt;今回一番の苦労は、動画探し。&lt;/P&gt;
&lt;P&gt;すでに全国100箇所の動画うんぬん。っていう要求はきまってて、それがおそらくストリーミングで取得可能だそうで。。。&lt;/P&gt;
&lt;P&gt;で、当然その環境はまだないわけで、検証するのにWEB上からそれだけの数の動画を、配信先に迷惑掛からないように１サーバからの取得を極力少なくしようと、あちらこちらから動画を探すのはとても大変ですorz&lt;/P&gt;
&lt;P&gt;いっそエロ動画！とも思ったけども、自宅で子供もいるし、デモできないしｗ&lt;/P&gt;
&lt;P&gt;そんなわけで、ストリーミング配信してるサイト一覧求むｗ&lt;BR&gt;&lt;SMALL&gt;ついでに「その仕事絡みたい」ってお方も募集！！！&lt;/SMALL&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/84650.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb</title><link>http://blogs.wankuma.com/koka/archive/2007/04/16/71750.aspx</link><pubDate>Mon, 16 Apr 2007 23:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/16/71750.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/71750.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/16/71750.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/71750.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/71750.aspx</trackback:ping><description>&lt;P&gt;本屋に&lt;A href="http://bpstore.nikkeibp.co.jp/item/main/148910055590.html"&gt;Microsoft Visual Studio 2005によるWebアプリケーションテスト技法(ISBN 4891005559)&lt;/A&gt;を求めに行った際、見かけて「そーいやASP.NET2.0について調べてないなぁ」と、ページをパラパラめくってみると、ASP.NETの概要＋2.0での新機能が分かりやすくまとめられていたので買い。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=amazon-item-box style="BORDER-RIGHT: rgb(153,153,153) 1px solid; PADDING-RIGHT: 0pt; BORDER-TOP: rgb(153,153,153) 1px solid; DISPLAY: block; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 8px; BORDER-LEFT: rgb(153,153,153) 1px solid; PADDING-TOP: 0pt; BORDER-BOTTOM: rgb(153,153,153) 1px solid; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px"&gt;
&lt;DIV class=amazon-item-image style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 10px; PADDING-TOP: 10px"&gt;&lt;A href="http://www.amazon.co.jp/exec/obidos/ASIN/4774130605/httdhatnej0ce-22/ref=nosim" target=_blank&gt;&lt;IMG title="ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; DISPLAY: inline; VERTICAL-ALIGN: bottom; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" alt="ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb" src="http://ec1.images-amazon.com/images/P/4774130605.01._SCMZZZZZZZ_V24687328_.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DL class=amazon-item-info style="PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: 10pt; PADDING-BOTTOM: 0pt; MARGIN-LEFT: 10px; LINE-HEIGHT: 110%; PADDING-TOP: 0pt"&gt;
&lt;DT class=amazon-item-name style="DISPLAY: block; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 120%"&gt;&lt;A title="ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb" href="http://www.amazon.co.jp/exec/obidos/ASIN/4774130605/httdhatnej0ce-22/ref=nosim" target=_blank&gt;ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb&lt;/A&gt;&lt;/DT&gt;
&lt;DD&gt;
&lt;UL class=amazon-item-info-list style="PADDING-LEFT: 0px; LINE-HEIGHT: 120%; LIST-STYLE-TYPE: none"&gt;
&lt;LI&gt;発売元: 技術評論社&lt;/LI&gt;
&lt;LI&gt;レーベル: 技術評論社&lt;/LI&gt;
&lt;LI&gt;スタジオ: 技術評論社&lt;/LI&gt;
&lt;LI&gt;メーカー: 技術評論社&lt;/LI&gt;
&lt;LI&gt;価格: ￥ 2,604&lt;/LI&gt;
&lt;LI&gt;発売日: 2007/03&lt;/LI&gt;
&lt;LI&gt;売上ランキング： 35393&lt;/LI&gt;&lt;/UL&gt;&lt;/DD&gt;&lt;/DL&gt;
&lt;P class=amazon-item-footer style="CLEAR: left; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: x-small; PADDING-BOTTOM: 4px; LINE-HEIGHT: 100%; PADDING-TOP: 4px; BACKGROUND-COLOR: rgb(240,240,240); TEXT-ALIGN: right"&gt;posted with &lt;A href="http://socialtunes.net/"&gt;Socialtunes&lt;/A&gt; at 2007/04/15 &lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;ちょうど自分アプリのプロタイプを作りなおそうとしてたのでいいタイミングでした。基本を押さえておこうとざ～っと読んだのですが、やっぱりだいぶ進化してますね。改めて関心。&lt;/P&gt;
&lt;P&gt;しかしこの1.xから2.0への進化はASPからASP.NETになった衝撃に匹敵します。また開発が楽になりますね。OnClientClickやUseSubmitBehaviorプロパティなんて涙がちょちょぎれますし、今まで敬遠していた検証コントロールも、検証グループ機能ってのが追加されているのでついに利用するかもしれません。&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;あとまったく予想していなかった別の衝撃がありました。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;P117の表２&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;ポストバック沙希のURLを取得または設定します&lt;/BLOCKQUOTE&gt;
&lt;P&gt;誰ですかｗこれがきっかけで何変化が起きました・・・&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;B&gt;P127のListControlの説明&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;(略)それに対して、&amp;#8221;ホンダ&amp;#8221;は「Value=003」としてListItemを作成しているためRemove()呼び出しでアイテムが一致せず削除されません。&lt;/BLOCKQUOTE&gt;
&lt;P&gt;その下のサンプルソースです。&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE&gt;// アイテムを追加
ListBox1.Items.Add(new ListItem("フェラーリ", "001"));
ListBox1.Items.Add(new ListItem("ホンダ", "002"));
ListBox1.Items.Add(new ListItem("ロータス", "003"));
ListBox1.Items.Add(new ListItem("ポルシェ"));
// アイテムの削除
ListBox1.Items.RemoveAt(0);
ListBox1.Items.Remove(new ListItem("ロータス", "003"));
ListBox1.Items.Remove("ポルシェ");
ListBox1.Items.Remove("ホンダ");// ← 削除されない&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;いったいなにを信じたらいいんですかｗ&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;B&gt;P128の表4&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;SekectedValueプロパティ&lt;/BLOCKQUOTE&gt;
&lt;P&gt;お約束もしっかりとｗ&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;B&gt;P144&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;(略)これは.NET Frameworkがインストールフォルダ配下のonfigフォルダ(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG)にある「Web.config」ファイルで定義されています&lt;/BLOCKQUOTE&gt;
&lt;P&gt;微妙ですが、ツボにはまりました。オンフィグ。&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;特に荒さがししたわけでないのですが、こうも一部に集中して誤植（タイプミス）があると、もう次を期待しつつ読まざるをえないじゃあないですか！そしてその期待にしっかりとそれに応えてくれるしｗ途中から笑いの神が下りたに違いない。技術書なのにｗ&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;なんにせよ、買ってよかったと思いますｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/71750.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>log4netメモ3(ASP.NET+S2Container.NETの限界点)</title><link>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx</link><pubDate>Sat, 14 Apr 2007 20:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/71462.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/71462.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/71462.aspx</trackback:ping><description>&lt;A href="http://www2.u-netsurf.ne.jp/~akishin/blog/archives/2005/12/entry_5.html"&gt;独り言 : S2Container.NET&lt;/A&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;以下公式サイトより。&lt;/P&gt;
&lt;P&gt;＞アスペクトを適用するためにはコンポーネントをインターフェース型で受け取ります。&lt;BR&gt;＞S2Containerから直接受け取るコンポーネントにアスペクトを適用するには、 コンポーネントがSystem.MarshalByRefObjectの派生クラスである必要があります。&lt;BR&gt;＞pointcut属性を指定しない場合、pointcut属性に".*"と指定した場合は、 実装しているインターフェースのすべてのメソッドが対象になります。&lt;BR&gt;＞thisポインタ経由の場合（インターフェース経由で呼ばれない場合）はアスペクトは適用されません。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;恥ずかしながら気付かないでかなりハマりました。&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;お仲間発見ｗ&lt;/P&gt;
&lt;P&gt;ASP.NET+S2Container.NET+log4netでWebFormのイベントメソッドに対してAOPでログを出力できる仕組みを用意しようかと、数時間悩んでましたorz&lt;/P&gt;
&lt;P&gt;インターフェースを用意すればいいわけですが、そこまでする必要があるか？なお話になってきそうです。&lt;/P&gt;
&lt;P&gt;もしやるならば、「操作の複雑な画面で、ある一定の操作をすると起こる不具合がでそうな^^;」画面を対象に、画面イベントをインターフェース化しておいて、S2Container.NETのAOP+log4netでログ出力ですかね。そうすると通常はS2Container.NETの設定ファイルからどのイベントで出力するかの制御ができるし、ログの出力先もlog4netの設定ファイルで変更が可能。DBにも保存できます。&lt;/P&gt;
&lt;P&gt;んで、実際に不具合でてしまったら、ログ出力して解析と。メソッドの開始終了時にログ出力できるので、ホントにイベントが乱発する画面やら処理だととても役立ちそうです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/71462.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>log4netメモ</title><link>http://blogs.wankuma.com/koka/archive/2007/04/11/70890.aspx</link><pubDate>Wed, 11 Apr 2007 00:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/11/70890.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/70890.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/11/70890.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/70890.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/70890.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://ayumemi.moe-nifty.com/arekore/2007/03/log4net_1210_d945.html"&gt;あゆめみ・あれこれ: log4net 1.2.10でのヘッダ・フッタの改行出力&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;ログの区切りとして、アプリの起動時と終了時にヘッダ・フッタとして文字列を出力することができます。
ただ最近のバージョンでは、ヘッダ・フッタとして出力することの出来る文字列に改行コードの\r\nが使えなくなっているんですよ。&lt;/blockquote&gt;
&lt;p&gt;２月頭に挫折して、昨日も１時間ほど悩んでたのが、ようやく解決(TAT)&lt;/p&gt;
&lt;p&gt;フリーで便利なツールを使うのはいいけれど、よくわからないままに利用するのは危険だなぁとおもう。使うならば、まずは調べ、そして動かすのを繰り返して、動作を理解せねばなりませんね。&lt;/p&gt;
&lt;p&gt;昔の偉い人も言ってましたよ。「よくわからないものを無理して使うからよ。」って。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/70890.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>Ms On for Community .NET Framework 2.0 ASP.NET AJAX</title><link>http://blogs.wankuma.com/koka/archive/2007/01/31/60143.aspx</link><pubDate>Wed, 31 Jan 2007 20:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/01/31/60143.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/60143.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/01/31/60143.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/60143.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/60143.aspx</trackback:ping><description>&lt;BR&gt;
&lt;P&gt;今日19時からMSさんのLive Meetingってので「ASP.NET AJAX」についてのセミナーがありました。すっかり忘れてて30分遅刻（汗&lt;/P&gt;
&lt;P&gt;デモ中心でざっくりとASP.NET AJAXについて知りたい場合、非常に有用な内容でした。ちょっと残念なのはオンラインでのデモなので画面表示が若干遅くてあのカレンダーの動きがはっきり確認できなかったｗ&lt;/P&gt;
&lt;P&gt;やっぱり新しい機能っていうものは機能を把握している人から説明を受けるのが一番理解が早いとおもった。まあ一人であれこれ試しながら動かすのも醍醐味なんですけどね^^&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/60143.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>ASP.NET AJAX Control Toolkitの誘惑</title><link>http://blogs.wankuma.com/koka/archive/2007/01/24/58234.aspx</link><pubDate>Wed, 24 Jan 2007 02:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/01/24/58234.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/58234.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/01/24/58234.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/58234.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/58234.aspx</trackback:ping><description>&lt;br /&gt;
&lt;p&gt;&lt;a href="http://ajax.asp.net/ajaxtoolkit/" target="_blank"&gt;ASP.NET AJAX Control Toolkit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;コントロールが増えたみたいです。AutoComplete、Calendar、MaskedEdit、Tabsむむぅ。試したい。使いたい。とりあえずざっくり感想。&lt;/p&gt;
&lt;h4&gt;AutoComplete&lt;/h4&gt;
&lt;p&gt;ついにきました。自作する必要がなくなってちょっとうれし。&lt;/p&gt;
&lt;h4&gt;Calendar&lt;/h4&gt;
&lt;p&gt;PopupControlで作れるのだけにやけに動く。横にずれるずれるｗ&lt;/p&gt;
&lt;h4&gt;MaskedEdit&lt;/h4&gt;
&lt;p&gt;日付や金額や日時の区切り文字をあらかじめテクストボックスに表示＆入力制限を行うことができるコントロール。&lt;/p&gt;
&lt;h4&gt;Tab&lt;/h4&gt;
&lt;p&gt;どうみてもタブですな。&lt;/p&gt;
&lt;p&gt;どんどんコントロールが充実していきます。というか最近本当にJavascriptを書かなくなって若干不安^^;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/58234.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>