2004-08-01から1ヶ月間の記事一覧

ラッパークラスの生成

メソッドの呼び出しをログに書き出すようにしておくと、トラブル時に役に立ちます。でも、そのようなトレース書き出しをあちこちに埋め込むと、ソースコードが読みにくくなってしまいます。.NETではRealProxyを使ってメソッドの呼び出しに割り込めて、所謂、…

D.NET?

main.d .NET上で動くD言語を開発中?詳細不明・・・

8/10

CLR Managed Debugger (mdbg) Sample .NET用デバッガのサンプル。ダウンロードしてビルドしてみたけどこけた。(^^; 日本語ディレクトリがいけないのかしら・・・

8/9

・NUnit v2.2リリース β版が続いていましたが、ついにv2.2リリース。・Gtk# Software Development Kit Win32 Installer for Microsoft .NET Framework 1.1 SDK インストールしてみましたが、フォームが出てすぐに落ちてしまいました。ウチの環境怪しいからな…

NHKの受信料

前回からあまり時間が経ってないのに、また取り立てに来た。今回も断る。というか、毎回TV持ってないと言っているんだけどなぁ。以前住んでいた部屋が狭くてTVを捨てて、もう、5,6年はTV無しの生活だったりします。基本的にNHKの番組は好きで、持っていた…

MSNメッセンジャーの呼び出し

ふと思い立ってC#からMSNメッセンジャーを呼び出してみようと実験。サンプルを探してみたのですが、現在サポートされていないインタフェースを使ったものがほとんどでした。代替となるものを探したのですが、一番大事なテキストの送信が見つかりません。ヘル…

8/7

・Power Collections ソースコードがダウンロード出来るようになったみたい。OrderedDictionaryやRedBlackTreeなどが含まれています。

POP3クライアント

ネットの掲示板や会議室で時々、POP3クライアントを作りたいというのを見かけます。BCLではSMTPはあるのに何故かPOP3は無いんですよね。で、考えてみたら、私も作り方知らなかったり。(^^; 折角なので電子メールプロトコルの本ひっくり返しながら、てきとー…

日記のフォロー

基本的に日記は連続して読んでいること前提に書いているので、例えば、DllImportは駄目だと書いても次の日に訂正したりします。しかし、検索エンジンで飛んでくる人はわざわざ前後の日記なんか読まないと思うので、DllImportが遅いと誤解したまま帰って行く…

色々再インストール

VS.NET2003の不具合調査のためにソフトをアンインストールしまくったので、入れ直し作業に時間を取られる。最優先はVC#2005なんですが、SQL Server2005も入れる予定で、VC#2005より先にインストールする必要があるらしい。で、インストーラを起動してみると…

TypeDelegatorって?

VS.NETでF5やCTRL-F5を押すと突然終了してしまう現象に悩まされました。最初、VS2005を入れた所為だと思い、アンインストールをしてもちっとも直らず、あれこれ消していたらやっと直った。どうやら、DevPartnerの体験版が壊れていたみたいでした。おかげでVS…

文字列のILイメージ

ILコード上での文字列についてのメモ。 文字列はUnicodeで格納される。 文字列のヘッダ部分にバイト数が入る。 文字列のバイト数は文字数*2+1。 バイト数の領域は可変で、ビット列の始まりが0,10,110でサイズが決まる。 0の場合、1バイトとなり、バイト数は8…

検索キーワード

ここんとこ、「マンガでわかる統計学」でやってくる人が多い気が。本についてなんも書いてないので申し訳ないです。(^^;

はじめてのIronPythonその2

引き続き、IronPythonで遊ぶ。 class HelloPython : def greet(self): print "Hello, I'm Python." if __name__ == "__main__": hello = HelloPython() hello.greet() こんなソースをこさえてhello.pyとか名前付けて保存し、 > IronPythonConsole hello.py …

不発弾爆発

四年前に書いたソースコードのバグが今頃。修正はしたけど、影響が。と、取りあえず今は忘れよう・・・(^^;話はごろっと変わりますが、日記のリンク元を見ていたら、な、なんと、日本Pythonユーザ会からリンクが! Pythonネタが少なくてちょっと申し訳ないで…

文字列の繰り返し

パフォーマンス関連の小ネタ。IronPythonのソースを読んでいてこんなのを発見。 public static string Multiply(string s, int count) { int sz = s.Length; if (sz == 1) return new string(s[0], count); StringBuilder ret = new StringBuilder(sz*count)…

8/2

・Smart Client Architecture and Design Guide スマートクライアントも面白そうなんですが、現状だとまず.NETのランタイムをインストールしなければならないのがネックです。早くクライアントOSで標準インストールされないかしら。

はじめてのIronPython

やっと一段落ついたので、先日リリースされたIronPythonを弄ってみました。Pythonはインタプリタなので、まずは、それっぽいところから。 C:\Home\Bin\IronPython-0.6\bin>IronPythonConsole.exe >>> from System.Windows.Forms import * >>> from System.Dr…

8/1

・Mono: A Developer's Notebook Mono本が出ている。凄いなぁ・・・日本じゃ.NETの書籍すらあまり出ないと言うのに。とっても開発が楽なんですけどね。もうちょい流行らないかなぁ。>.NET・Andrew Clinick - Demo of Visual Studio Tools for Office 2005 V…