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

サイドバーを取り付ける

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/ だったかな? にファイルが足りないよ…

ダイアログの作り方

System.Windows.Forms.Form クラスには2つの表示メソッド Show() と ShowDialog() があり、ShowDialog() を使用して表示されるフォームはダイアログであるかのように振舞う。 その際の動きは Visual Basic や Delphi*1 を利用していた人にとっては馴染の動…

デザインガイドライン更新

http://blogs.msdn.com/kcwalina/archive/2004/11/03/251722.aspx http://blogs.msdn.com/kcwalina/archive/2004/11/04/252473.aspx 相変わらず、こういう話題にはコメントがつきやすいようです。イベントハンドラの sender と e ぐらいの分別で T と Txxx …

たのみこむでVKBが買えるらしい

9月6日の日記で書いていた VKB だが、たのみこむで購入可能になったようだ。 http://www.tanomi.com/limited/html/00034.html