HOME IP Messenger FastCopy Tech-memo Diary Twitter
SHIROUZU Personal Log

2005-05-02

_ [misc] 旅行

先週の木曜日から昨日まで、娘の遠足および旅行。

漁港でとれたてのアジを捌いてもらい、その場で刺身と炭火焼にして食べる。

やはり新鮮だと旨い。


2005-05-03

_ [fastcopy] その55

喉に刺さった小骨のように気になっていた、NT系における、メインウィンドウのUNICODE化が終了(これで、UNICODEでしか表現できないファイル名を持つファイルも直接ドラッグ&ドロップ可能に)。ということで、v1.10リリース。

なお、単一バイナリで、UNICODE に対応した OS(NT系)では UNICODE モードで動作させ、そうでない OS(Win95系)では、ANSI モードで動作させるには、OS 種類によって、UNICODE/ANSI API を自動的に使い分ける必要がある。(正確には、Win95系は描画系の一部(と文字列操作)のみ UNICODE API 使用可、ファイル系API などは全滅)

だが、ソースコードのあちこちに、

などと書いていくのは、悪夢に近い。

そこで、FastCopy では、Win32API UNICODE/ANSI のうち、文字列を引数や構造体メンバにとっているものについて、WCHAR/CHAR * -> void * に置き換えた、関数ポインタ群を大量に作った上で、パス名は基本的に void * で管理することで凌ぐことに。イメージとしてはこんな感じ。

(詳細はソースコード参照のこと)

これはこれで、文字列に対する型チェックがややルーズになることと、文字列定数を作るのが少し面倒になるデメリットはあるのだが、ロジック部分の記述がスッキリするメリットに比べれば、まあ我慢できるレベルかな。


2005-05-04

_ [fastcopy] その56

一部環境で、実行が開始できない問題を修正した、v1.11リリース。

どうやら、GetDlgItemTextW()は、実際に格納に必要な領域が指定バッファに確保されているかではなく、第4引数で指定する「文字数」分が確保されているかどうかを(IsBadWritePtr(buf, buflen) 的に)確認している様子。

そして、今回、この第4引数に sizeof(buf)を指定していたため、UNICODEモードの場合に文字数指定にならず、バイト数になってしまい、この問題が発生することがあった模様。(実際に格納に必要なサイズは十分満たしていたのだが)

ともあれ、今後は、ipmsg のようにβ版→正式リリースの形にしようかな。

(その場合、fastcopy-ML でも作った方がいいかもしれない)

本日のツッコミ(全3件) [ツッコミを入れる]

_ o2 [1.11を使わせていただいてますが、src/dst履歴を0にしていると dstdirが 「?????????????..]

_ しろうず [掲示板で少し前に出ていたのと同じ件ですね。 http://www.ipmsg.org/bbs/bbs-fastcop..]

_ o2 [失礼しました、既に掲示板で出ていたのですね。 1.12いただきました。]


2005-05-10

_ [fastcopy] その57

v1.12リリース。

ところで、私も昔使わせて頂いていた PDICの作者さんが、ご自分のファイル管理ソフトに、FastCopy のソースを取り込もうとトライされている様子。ただ、「色んな不可解なエラーが実行中にたくさん出て(?_?)な状態です」とのこと。

たしかに、ANSI/UNICODEを混在させているので、若干、判りにくい所があるかもしれません。状況を教えていただければ、ある程度はアドバイスできると思うのですが(^^;

ともあれ、こんな感じで、ソース等をいろんな方に流用してもらえると本望ですね。

本日のツッコミ(全1件) [ツッコミを入れる]

_ ママン [IPMSG会社で全員使っています。現在社内のグループウェアをPHP+PostGreSQL で開発し文書の回覧をWEB..]


2005-05-12

_ [thinkpad] ACアダプタケーブル修復

またも、ACアダプタのケーブルが断線。なんだか、定例行事になってるなぁ。

ともあれ、前回の買い置きのコネクタを使ってハンダ付け。

前回とちがい、イモハンダは回避できたが、絨毯その他に少々環境被害を出してしまう。


2005-05-20

_ [ipmsg] divip in UNIX USER

UNIX USER 2003-9向けのdivipの紹介記事だそうで。

_ [fastcopy] その58

ソフトバンクPCJapan編集部さんより掲載依頼。


2005-05-24

_ [ipmsg] 掲示板spam

最近、freebit経由で ipmsg掲示板へのspam書き込みが目立つので、freebitのホームページに飛んだところ、

「スパムメール等の迷惑行為に関する当社方針」

「当社の管理ネットワークで迷惑行為が発覚した場合の対応」

「当社管理ネットワークにおける迷惑行為に関するお問い合わせはこちらまで」

という内容が、メインコンテンツになっていて、びっくり。

(結局、問い合わせても埒があかなかったので、掲示板CGI自体を変更して対応)

_ [fastcopy] その59

一応、参考までに、1.20β版 を置いてみたり。(近いうちに、微修正して 1.20b1 として出す予定)

完了時間予測機能をつけたものの、序盤の精度はさほど高くないかも。


2005-05-27

_ [fastcopy] その60

完了時間予測機能をつけた 1.20b1 をリリース


2005-05-30

_ [ipmsg] リファイン

クラスライブラリをリファインしつつ、一部機能追加中。

β版公開はいつごろになるかな…


2004|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|08|09|11|
2007|01|02|03|04|05|06|07|08|09|10|12|
2008|01|02|03|06|07|08|11|
2009|01|03|04|05|06|07|08|10|12|
2010|04|05|07|08|09|11|
2011|02|03|04|05|06|07|08|12|
2012|02|04|06|11|
2013|06|09|
2014|04|05|06|07|08|09|
2015|02|04|05|06|07|08|09|10|11|12|
2016|01|03|04|06|07|08|09|10|11|12|
2017|01|02|03|06|07|08|09|11|12|
2018|01|02|05|06|07|10|

Web shirouzu.jp

Categories
Android | CeSleep | comp_misc | comp_tips | fastcopy | ipmsg | mailman | misc | npop | ScheEdit | sigsleep | tdiary | thinkpad