昔書いたC#のINIパーサを書き直してみた
2006年に書き始め、2009年まで更新していたC#のINIパーサをフルスクラッチで書き直してみた。配布形態も変更して、GitHubに置いてみることに。GitHubでのワークフローがSourceForge.JPと異なるの … 続きを読む 昔書いたC#のINIパーサを書き直してみた
2006年に書き始め、2009年まで更新していたC#のINIパーサをフルスクラッチで書き直してみた。配布形態も変更して、GitHubに置いてみることに。GitHubでのワークフローがSourceForge.JPと異なるの … 続きを読む 昔書いたC#のINIパーサを書き直してみた
プログラムをどう完璧に作り上げても防止できないエラーは例外と呼び、バグが無ければ発生しないエラーとは区別します。前者は防ぎようが無いので、言語の例外機能を使ってエラー判定と発生時の処理を例外ケースとして作りますね。後者は … 続きを読む 関数の引数チェックにassertionを使う
C#という言語を使い始めて7年ぐらいは経つわけですが、Azukiの実装中に長いこと不満に思っていたコトが一つ解決しましたので備忘録。 Azukiは一応最初からプラットフォームを抽象化して作ってあります。そのため、現在はW … 続きを読む (C#)internal interfaceとinterfaceを組み合わせて、DLL外に公開しないメンバを定義する
本日「.NETでドラッグ&ドロップ」という記事を公開しました。 「.NETでドラッグ&ドロップ」HTML版 「.NETでドラッグ&ドロップ」PDF版 この記事には名前の通り.NET上でドラッグ … 続きを読む 「一太郎2011 創」の初使用
久しぶりのハッキングメモです。タイトル通りの内容で.NET FrameworkもといWindows.Formsフレームワークの仕様を掘り下げた記録です。
続きを読む “備忘録: マウスクリック関連イベントの流れ”
Windows Phone Developer Toolsのベータ版を試してみました。一番の目的は、Windows Phone 7がどんな感覚のOSになるのかをエミュレータで知った気分になることです 🙂 まずはWindo … 続きを読む Windows Phone Developer Tools(β版)を試してみました
Advanced / W-ZERO3 [es]でAzukiのサンプルであるAnnを動かしていたところ、なにやら怪しい挙動が出てきました。Ctrl+BackSpaceで単語単位で削除を行おうとしたところ複数の単語が削除され、最後に入力した日本語が再入力されるという意味不明な動作です。
本日、これはAzukiのバグだろうと勘違いして解析していたのですが、結論としてはバグではなく「ATOKを無効化する」ことで現象が発生しなくなることが分かりました。Windows Mobileが悪いのかATOKが悪いのかは分からず釈然としないのですが、とりあえず「現象は起こる」、「Azuki側で対策できない」、ということでこの問題は放置することにします。以下に詳細を記します。
今日、SpartというC#のライブラリを試してみました。 Spartはパーサジェネレータの一種で、元々はC++のboostライブラリに含まれているSpiritというライブラリをC#に移植したモノです。このライブラリで面白 … 続きを読む Spartを試してみました