.NET

Enum.GetValues() が遅いので

前にも書いたけど Enum クラスのスタティックメソッド群は結構低速だったりして、特定の型に対して enum Enum1 { A, B, C, D, } private IEnumerable<Enum1> AllEnum1() { yield return Enum1.A; yield return Enum1.B; yield return Enum1.C; yield return Enum1.D</enum1>…

非同期クライアントコールバックのコールバック関数からクライアントコールバックを呼び出すと、コールバック関数が呼ばれ続ける

タイマーなどを利用して回避可能とはいえ、ちょっと困った不具合だ。(既知の不具合だったのですぐに見つかった)

クラス名が xxxStream なのに Reader/Writer 系

Stream 系と Reader/Writer 系は、ともに Dispose を呼ぶことで、元となっているリソースとの接続を閉じる。Stream 系と Reader/Writer 系の違いは、Stream 系は使用が終わったら可能な限り早い段階で Dispose を呼び出すことが好ましいことがほとんどである…

strong-typed reflection

id:NyaRuRu:20061129:p1 より。 これによりメソッドシグネチャの型検証が行われるというメリットももちろん大きいですが,文字列として書かないことで Member Renaming の対象になる点でも中々興味深いかもしれませんね. Daniel Cazzulino 氏のサイトには(…

ASP.NET 2.0, SQL Server 2005, Microsoft AJAX Library 全部使えて0円?

MSDN Online に出ていた http://www.fsdotnet.jp/ です。 ちょっと FAQ の A がアヤシイ感じですが、http://www.vwdhosting.net/ と比べると提供される機能が盛りだくさんです。(日本語でサポートが期待できるのが、試す人には一番嬉しいかな?) http://ww…

blog っぽいの作り (3)

コメントの追加機能が公開してもいいぐらいに動くかんじになりました。 とりあえず、FreeTextBox を使用していますが、中でタグの制限などをきつくやってるので、普通に編集しても使用不可能なタグを検出しちゃうパターンがあるかも。 次の機能としては、 tr…

GridView の標準の Pager の描画カスタマイズ

GridView のページャーについて (MSDN Forum) の、どっとねっとふぁんさんの投稿。GridView の Cell の中にある PagerTable の中にある Cell の中にある...という奥深く。

URL 書き換えと PostBack と CallBack と

色々はまってました(笑) そんなわけで、まだコメントは登録できません。

Boolean 型のカスタム書式って欲しくない?

x.ToString("yes:no") ってすると x ? "yes" : "no" と同じ結果になるかんじで、string.Format("{0:yyyy'-'MM'-'dd}, {1:yes:no}", DateTime.Now, bool) とかして使いたい。*1 まあ、これそのものはカスタムフォーマットプロバイダを実装すれば簡単に実現で…

クライアントコールバックを利用した Ajax

Ajax とは…、というのは解からない人は調べてもらうとして、簡単に書くと ブラウザのページ全体を GET/POST することなく 非同期で XML などのデータをブラウザとサーバ間でやりとりして そのデータを元に Javascript などでページを動的に書き換える といっ…

blog っぽいの作り (2)

コメントの登録と表示の機能を作る予定だったんだけど、MSDN Forum をみたら ASP.NET 関連で気になる内容があったので、そっちを先に処理。 エントリ表示ページは HttpHander から Server.Transfer() で単一の aspx へ飛ばしているので、この投稿を見ないで…

blog っぽいの作り (1)

とりあえず、1日1時間ぐらいづつ作成するつもりで。今日は、データファイルを置いて表示するぐらいまで作成。デザイン等、超適当。 レンタルサーバにアップロードしたら、.entry でアプリケーション構成を作成していたのが仇となった。レンタルサーバはア…

ASP.NET 2.0 で blog っぽいの

id:ladybug:20061012#p2 のやつ、とりあえず自分で作ってみることにした。rss や trackback 関連や、LiveTitle とか LiveBookmark とかの勉強になるかな、っと。 単純に、hatena のモジュールみたいなのを UserControl として作成して、それをペタペタ置いた…

Microsoft AJAX Library 1.0 beta

3日ぐらい前にでてました。前回の Atlas だった頃のリリースから比べると、 予定通り、アセンブリ名やタグプレフィックス、テンプレート名などなどの変更 完全修飾名がついて GAC に導入されるようになった といったところがおおきな特徴でしょうか? レン…

ASP.NET 2.0 で blog engine は何かないかな?

cs の blog module 以外で。というか、blog 単一のってことで。 .TEXT を修正するか必要な機能だけ作っちゃうぐらいが早い&勉強になるか? いや、XB360 ネタが貯まってきたので、あっちにおいてみようかなとか…、hatena でもいいんですが。

Lingr Tools

Lingr Tools だなんて、だいそれた名前の何かを ASP.NET にて作成中。 hatena に Lingr のバッジは貼れないんだよね。1時こえてから idea 覗いてみて、存在しなかったら要望にだしとこ。

開発用Webサーバやら System.Web.Hositing.* で PathInfo

って、うまいこと動かないことがあるようだ? ハンドラの検索が再帰的じゃないというか、UriScan の DotInPath が常に 0 みたいな。

header-encoding が System.Web.Hosting.* でうまいこと動かない

MSDN Forum で少し書いた奴なんですが、おそらく IIS がレスポンスを(アンマネージの世界で) byte[] で管理しているので string 型で保持されているヘッダ文字列を headerEncoding.GetBytes() した結果を出力とするのに対して、System.Web.Hosting.* は st…

Atlas は Microsoft AJAX Library と ASP.NET 2.0 AJAX Extensions へ名称変更

前者はクライアントサイドのスクリプトライブラリ、後者は ASP.NET 2.0 から利用されるコードの名前。タグプレフィックスも asp: になるようだ。 http://blogs.msdn.com/hiroyask/archive/2006/09/12/750054.aspx によると、ASP.NET AJAX Control Toolkit(At…

?? も便利だけどもう1歩欲しいよね?

C# 2.0 では a ?? b という式は a が !null なら a になり、a が null なら b になる。Nullable 型だけではなく、三項演算の a != null ? a : b として利用することができる。 また -> を使っちゃうけど(笑) a -> b : c みたいな式で a != null ? a.b : c と…

dotTrace 2.0 は早期評価中

同じく菊池さんところの 菊池 Blog - 菊池 Blog をみて、年始に書いた id:ladybug:20060107 とおなじ Jet Brains さんですね。PDF をざっとみた感じでは、ちょっとすぐに試してみようという気までは起きませんでした。 dotTrace の次バージョンは予定を大幅…

昔は string.Length をみてたのは

菊池さんのところ Null + Null は(略 より、元ネタは @IT の投稿らしいんですがそれは見てませんし置いといて、 Tipsで実施しているLengthが0かというチェックの仕方はちょっと回りくどいと思います。 なんですが、.NET 1.1 の場合、string に対して比較処…

FireFox で ClickOnce

https://addons.mozilla.org/firefox/1608/ そろそろ安定して動くようになったぽい? 今日、FireFox を色々確認のためにインストールしたので、そのうちコイツも試してみよう。

「マイコード以外」の「ユーザーにハンドルされていないとき」に関する設定は!?

Visual Studio 2005 の「例外ダイアログ」の問題なんだけど、これは ProductFeedback 行きか。

.NET Compact Framework 2.0 SP1

もう一ヶ月も前の話だけど、Compact Framework だけ sp1 が出てるのね。

インターフェースのメソッドを呼ぶ構文

最近、他人の日記類をまーったく見てない状態が何ヶ月も続いてたりして、それでもトラックバックもらったときぐらいは見てますよ、っと。 それで、最近 id:NyaRuRu さんからふるーい記事にトラックバックがあったりして、それを思い起こしてて思った IL で表…

厳密名とオブジェクトデータソースとMicrosoft VisualStudio 2005 ReportViewer

厳密名とオブジェクトデータソースが相性悪いですね。 ReportViewer を組み合わせると、VisualStudio の上から簡単な操作で Visual Studio で修正不可能なエラー状態に陥ってしまいました。

Dictionary の Values をすべて更新する

って、みなさんどうやってます? 手法はたくさんあるんだと思いますが。 たとえば、Dictionary の Values をすべて2倍にするとか。

真面目に目的を達成するだけなら、

MSDN Forum のほうに書いたコードのような、値の更新をサポートする ForEach があればいいんですよね。

RefList`1 その2

昨日の続きです。 マネージドポインタ型のメンバフィールドを作成することは出来ないようなので仕様を変更し、設定は値のコピーを実行するが、保持している内部データへの参照を取得できるということにしてみましょう。 ちなみに、ilasm はこういう 文法通り…