memo: 2003年 09月 現在時刻:2024/11/23 20:33:59


1日(月): Logger
初記:
更新:
2003/09/01 17:42:37
2003/09/01 18:04:37
Logger、今日の更新部分
・<!--LogAccount-->がないと複数回記録されてしまう不具合を修正
・HTMLエスケープ機能を追加。
・iniファイルの保存形式をちょこっと変更

複数人で会話しているセッションを閉じるとFromNameの取得が変になって
ShiftJIS->Unicodeの変換に失敗することがあるっぽい。
詳細不明。

System/Debug/Printに出力されている通信ログをどうにかして奪いたいが
どうしたもんか。

Ver.0.3.0では
・セッションの追跡
・MSN メッセンジャー6形式(XML形式)のログ保存への対応
を行いたい。
どっちも大変だ。

セッションの追跡が出来るようになればかなり自由度が上がるだろう。


Regnessemの掲示板からサルベージ。かなり古いけど要確認。
http://regnessem.sourceforge.jp/cgi-bin/unagi/test/read.cgi?bbs=bbs&key=1040844025&st=487&to=487
[487] 名前:名無しさん  投稿日:2003/07/09 (Wed) 04:10:25
Logerのログ取り、アカウントにアンダーバーが入ったものだと失敗するような希ガス
既出だったらすみませぬ

2日(火): ComLog
初記:
更新:
2003/09/03 08:23:09
----/--/-- --:--:--
ずっとComLogプラグイン作ってたような気がする。
Win32APIメインでウインドウ作るのはめんどくさすぎということで。

それにしてもIRCプロトコルプラグインは需要が高そうだ。
ホントは一番最初に作るはずだったのに
GUI周りがどうしようもないんすよね。
テキストコマンドオンリーでとりあえず作ってみようかな。
Loggerもやらないといけないけど。

5日(金): Regnessem
初記:
更新:
2003/09/05 06:06:49
2003/09/05 06:12:52
ComLog
またバグです。
改造版MSNP8を検出してからUIサービスを登録するようにしていたので
プラグインの読み込みがSimpleUIより遅いとメニューに反映されていなかった模様。
しかし、9x系ならディレクトリの登録順序でファイルが読み込まれるから
ComLogのほうが遅くなる理由もわかるのだが、ファイル名でソートされるはずの
NT系(2000)でなんで発生するのだろう。
ソートされるのはXP以降なのかな。
ちなみに改造版MSNP8が存在しない場合の挙動は
・Ver.0.0.2以前
 OnModulesLoadedのタイミングでMSNP8をチェック
 存在しなければUI/MessageBoxでエラー表示の上、UIサービスを登録しない。
・Ver.0.0.3
 OnModulesLoadedのタイミングでMSNP8をチェック
 存在しなければそれを覚えておき、UIサービスは常に登録する。
 「通信ログを表示」が呼ばれた時点でUI/MessageBoxでエラー表示。

NameAt
ログイン時に表示名を指定のものに変更するプラグインの予定だったけど
同等以上の機能を持ったProfileがでたのでお蔵入り。
ログインしたタイミングの取得法に困っていたけど
プロファイルから実装すればよかったのね。

SNMN
暗号通信用のプラグインの予定だったけどMSNM自体に
暗号通信の機能が追加されそうなのでお蔵入り。
まあ、まだ案だけの状態でプロジェクトさえ作っていなかったけど。

10日(水): POP3
初記:
更新:
2003/09/10 16:40:01
----/--/-- --:--:--
自分は使わねーや、と思っていた定期メールチェック。
どうも必要になりそうなのでRegnessemのプラグインとして作る予定。

とりあえずPOP3のRFCを読んでPOP3クライアントの実装は
非常に簡単そうだということはわかった。
問題はメール本文のデコードなのだが。

このままいくとLoggerの次のバージョンは来月頭かな・・・

13日(土): Windowsメモ
初記:
更新:
2003/09/13 23:05:35
2003/09/14 02:27:42
モーダルダイアログ(DialogBox)は内部にメッセージループを持つが
モードレスダイアログ(CreateDialog)は持たない。

モーダルダイアログにアクセラレータつけるのはかなり無理っぽい。
そもそもキー入力関係のメッセージが全く来ないし。
モードレスダイアログを偽モーダルダイアログ化するしか。

15日(月): ComLog
初記:
更新:
2003/09/15 05:50:25
2003/09/15 08:25:14
バグ
MSGなど複数行に渡るコマンドでASCIIでない文字が使われるとフィルタリングや表示がおかしくなる。
複数行コマンドでは1行目の最後に後続データのバイト数が
示されているが、これはUTF-8でのもの。
ComLogにやってくるテキストはShiftJISに変換されている。
日本語文字はShiftJISでは2バイトだがUTF-8では3バイトになる。
よってバイト数が異なり複数行コマンドの終端判定に失敗する。

解決策
日本語部分を独自に判定してバイト数のカウントを行うかとも思ったが
ちょっとアバウトすぎる。
正確にやるには一旦Unicodeに変換しなおしてUTF-8でのバイト長を求めるしかないが
ShiftJISに変換されているため日本語以外のマルチバイト文字が???に
なってしまっており変換できない。
というわけで保留。
msn.dllのソースを見るとデバッグ出力する直前にUTF-8からShiftJISに
変換しているようなのでUTF-8のまま渡してもらうようにすれば解決するはず。

LoggerかIRCに移行。
メールチェッカは後回しかな・・・


<2003/09/15 06:51:06>
Loggerの4つの既知の不具合のうち3つの解決策、
セッション状態の管理。
要は各イベントの際に以下の情報が足りないのでそれをLogger側で保持しておこうということ。

メッセージ
 無問題
セッション開始 Session/Members/OnAdd && FromAccount == LogAccount
 FromNameが利用不可
セッション終了(メンバ離脱時) Session/Members/OnRemove && FromAccount == LogAccount
 FromNameが利用不可
セッション終了(ユーザ離脱時) Session/OnClose
 ConnectionID,Protocol,MyAccount,LogAccount,FromAccount,FromNameが利用不可
入室 Session/Members/OnAdd && FromAccount != LogAccount
 FromNameが利用不可
退室 Session/Members/OnRemove && FromAccount != LogAccount
 FromNameが利用不可


<2003/09/15 08:24:47>
LoggerのためのテストをやっていたらComLogのかなり致命的なバグを発見…。
どうせなのでマルチラインバグもアバウトな方法でとりあえず対応。

Visual Studio最高、ってことで。

16日(火): USBカメラ+USBメモリ
初記:
更新:
2003/09/16 00:26:06
----/--/-- --:--:--
PicoShot
欲しいと思ってしまった・・・。
値段によっては買いそう。
ところでシャッターどこにあるんだろ?

18日(木): シレン
初記:
更新:
2003/09/18 23:30:34
----/--/-- --:--:--
突発的にPC版シレン(DC版の移植)にはまってしまいました。
飽きるまで更新は無いと思われます。

21日(日): ビデオカード
初記:
更新:
2003/09/21 18:15:04
2003/09/21 18:16:24
前から言っていたビデオカードをやっと買いました。

Sapphire RADEON 9200 64MB バルク \5970(税抜)

ローエンドカードですが今まで使ってたのがTNT2 M64 32Mなので
これで十分かと。目的は2D性能とS端子出力、そしてファンレスですし。
FFXIベンチで通常版3500、高解像度版2500。
スコア云々よりFFXIベンチが起動したこと自体に感動。

というわけで、これからテレビでシレンに漬かってきます。

23日(火): 1年早い
初記:
更新:
2003/09/23 04:00:25
2003/09/23 04:00:53
-- QUITERより転載 -----
任天堂ドリーム
■101号(10月21日発売) - 「ビッグバンドライブDVD」
9月14日に開かれた任天堂のビッグバンドライブが2時間のDVDとして付録として付くそうです
------------------
買わねヴぁ。
なんかちょうど1年前にも同じ事やってた気がする。

26日(金): FFベンチ2
初記:
更新:
2003/09/26 18:33:06
----/--/-- --:--:--
FFベンチ2が公開されたようなのでテスト。
高解像度:2290、低解像度:2980
それにしてもミラーサイトごとにファイル名やらファイルサイズやらデモ内ロゴやら
変えるのはどうか。



memo.cgi 2002-10-05