2004-01-01から1年間の記事一覧

@IT:特集 C# 2.0 新機能徹底解説後編

特集 C# 2.0新機能徹底解説(後編) ― 進化したC# 2.0の状態管理、匿名メソッドとイテレータ(1/4) - @ITちょっと IL を出しすぎな気がする。 自動生成されるクラス名がコンパイル通らないとかどうでもよいことは触れないで、クラス名なんて適当な意味があ…

WinDiff や Dependency Walker はどこに?

dev

Visual Studio .NET 2003 だと C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\Bin ですが、実は Microsoft SDK (元 Platform SDK)をインストールしていいると、 C:\Program Files\Microsoft SDK\Bin にインストールされますし、後から…

Process Explorer 8.61

dev

新機能 XP環境にてDEPカラム 追加 環境変数と文字列をクリップボードにコピー 追加 後者の機能、右クリックメニューにないので、「あれ?」と思ってしまった。

Subversion 1.1.2

dev

出てます。 変更点 http://svn.collab.net/ のリポジトリは利用できるけど http://subversion.tigris.org/ はダウン中のようだ? id:ladybug:20041116 の対応も含まれていますね。 SWIG による Subversion .NET Binding は正常に動くようになってるかな?

Visual Studio .NET 2003 と埋め込みリソース

Visual Studio .NET 2003 では、プロジェクトに追加したファイルのビルドアクションを「埋め込みリソース」にすることで、そのファイルを埋め込みリソースとして追加することができる他、このビルドアクションには .resx ファイルを ResXResourceReader で読…

ResourceManagerと埋め込みリソース

埋め込みリソースにアクセスする手段の1つとして、System.Resources.ResourceManager クラスを利用することができる。 このクラスのコンストラクタでは、引数として Type 型を1つ与えることができるオーバーロードがあり、このコンストラクタを利用すると…

埋め込みリソース

.NET アセンブリでは Win32 リソースとは異なる形式で、アセンブリ埋め込みリソースを扱うことができるようになった。*1Win32 の埋め込みリソースは、階層構造と ID や名前による管理が行われていたので、非常に複雑であった*2のに対して、.NET の埋め込みリ…

.NET 埋め込みリソース

かなりいい加減メモ

指紋読み取り装置つきキーボード

id:akiramei:20041210より指紋読み取り装置つきキーボード 最近は、入国管理などに利用されるなどもあり、かわってきているかんじがありますが、

XmlSerializerがハングアップする(その2)

もう、 http://support.microsoft.com/default.aspx?scid=kb;ja;814379 アプリケーションの追加と削除が操作出来なくなってしまう こいつが原因だと決め付けた。よって、動作環境から日本語版Windowsを排除して解決!・・・なんて、わけにはいかない*1のでな…

ソースコードのエンコーディング

中の技術日誌よりソースファイルにおける Unicode の利用に関するサーベイそもそも、手元に ShiftJIS で書かれたソースコードなんて存在しないなぁ(笑) VS2003 頃から、EUC-JP か UTF-8 で統一されてしまっている。*1 とりあえず、自由記入欄には BOM の扱い…

XmlSerializer

次のような簡単なアプリケーションは、.NET 1.1 SP1 環境で常に正常に動くとは限らないことを確認している。 こんなコードが動かない場合があるなんて…、というぐらい信じられないのだが、現実に発生しているのだから困ったもんだ。

Generics

簡単に説明しろと言われてしまった。というわけで、次のような説明をしてみた。

MSDN Online より

少し前に RSS 配信について紹介した MSDN Online だが、実は英語版はチェックしなくなった。 というのも、ただでさえ英文なので読むのに労力がかかるのに、内容盛りだくさんすぎるんです。というわけで、時差どころじゃない遅延があるものの日本語で流量低め…

ポインタ

いわゆるC言語などのポインタを扱う場合は、通常は System.IntPtr を利用する。 ただし、C言語などで型としてポインタであるが、実際の値は任意の32ビット値(または64ビット値)が格納されている場合は、System.UIntPtr を利用しなければならない。 これ…

改行文字の幅

.NET の描画コアである System.Drawing namespace は Windows の GDI+ の機能を .NET から扱うためのインターフェスでしかない。つまり、.NET の問題ではなく GDI+ の問題にも目をむけなければならない。 文字を描画する MeasureString や DrawString には、…

サイドバーを取り付ける

dev

Edgewall SoftwareのTracページのように Trac のすべてのページにサイドバーを取り付けてみる。

ClearSilver

dev

ClearSilver は Trac で使われている HTML テンプレートエンジン。 まだ、ぱっとみ使いやすいようには見えないけど、Perl, Python, Java, C/C++, C# と対応言語が多いのは結構強い?でも、テンプレートファイルが .cs なので C# と混ざってしまうのが辛い(…

Tracに色付けルールを追加する

dev

id:ladybug:20041117 にて書いた csharp.st を有効化するためには2つの設定を変更しなければならない。

Button.PerformClick() の問題を回避する

色々と考えてはみたが、今のボタンの PerformClick() メソッドの動きは SDK/BCL の不具合としてよさそうだ。 というわけで、回避するためのボタンクラスは以下のような実装でいけそうだと思われる。

アクセラレーターキーと入力検証

なぜ Validating イベントが発生する? 通常のマウス操作では問題ないのだが、アクセラレーターキーなどを利用した結果として検証が発生すると、入力検証はすこし意外な動きをするようだ。これでは検証を要求するコントロールをアクティブにした状態で、ESC …

入力検証

ダイアログの機能の1つとして、ダイアログによって入力された値の検証機能があり、これは Delphi や Visual C/C++ から移行してきた人間にはとっつきにくいかもしれない機能である。 入力検証機能の実装は、コンテナコントロールの Validate() メソッドと、…

間違えて

11/19 のつもりがタイプミスで 11/10 に登録してしまいました。 11/10 はおそらく何も書いていなかったので削除しましたが、書いていたら上書きされちゃうんだっけ?

byte/sbyte へ変換

gmcs は CS8025: Parsing error なんですよね。 public byte Sub(byte left, byte right) { checked { #if __MonoCS__ return Convert.ToByte(left - right); #else return (byte) (left - right); #endif } }として解決、sbyte も同様です。はてさて? IMat…

ResourceManager

もう1つ、System.Resources.ResourceManager クラスはどちらも未指定では CurrentUICulture を見るようになっているのだが、検索するアセンブリが異なるようだ。 Microsoft の実装では、ResourceManager は実行アセンブリにデフォルトカルチャ、サテライト…

カルチャ

たまたま見つけたものだけど、Mono は CurrentCulture と CurrentUICulture の使い分けが VB.NET と似ているようで、DisplayName とか ErrorMessage とか Message みたいなプロパティ類が文字列を返すとき、CurrentCulture が使用される。 これは、Microsoft…

Mono と Microsoft の実装の違い?

以下は、Microsoft .NET 1.1 SP1 と Mono 1.1.2.0.2 における話です。

Trac 0.8 Release

dev

結局ソースからせっせと入れなおすのが一番早かった(苦笑 バイナリをコピーするだけで動きそうな Win32 環境で構築しようとしたら、何かでちょっと時間をくったんだけど…忘れた。 Vine Linux 上でだいたいのところをつかんだので、他所の FreeBSD 環境にも…

BerkeleyDB 4.3

dev

fetch時のバッファが足りないときのエラーコードが ENOMEM から DB_BUFFER_SMALL に変更になった。 ENOMEM は fatal-error だから、違うエラーコードを使うべきだ、というのは普通の流れかな、と思うが、Subversion などエラーコードを ENOMEM でチェックし…

BTSとかIssue Trackerとか

とりあえず、 Trac*1 影舞*2 あたりが候補。影舞は日本語UIでシンプルなもので、シンプルすぎて遊び甲斐がないかもしれない。 とりあえず、ほぼまっさらなVine3.0にTracを入れようとしたら、/usr/lib/physon2.3/config/ だったかな? にファイルが足りないよ…