PC関係のメモ
HDD新品交換 / [todo][wish] システム手帳
HDD新品交換
先月修理に出したMaxtorのHDDが新品交換で戻ってきました。
システム手帳
今のところフランクリンプランナーが第一候補。「ほぼ日手帳」というのも良かったが期間限定らしい。あ、あと名刺を整理しておくファイルも買わなきゃ。
フランクリンプランナーは名古屋ではロフトか東急ハンズで取り扱っているらしい。明日帰りがけに見に行こう。
WebDAVでスケジュール共有 / ロゴひとつで / 小物にこそ問われるセンス / 水泳
WebDAVでスケジュール共有
http://hotwired.goo.ne.jp/webmonkey/2004/35/index3a_page3.html
ロゴひとつで
ロゴひとつでサイトのイメージが変わる。シンプルなサイトであればあるほど、たまのちょっとした変化が新鮮だ。Googleはその好例だと思う。
小物にこそ問われるセンス
上の続き。シンプルなサイトはちょっとしたことでイメージが変わってしまう。
今日ロゴが更新されていたサイトは、毎日見てるのに「あれ?変わってるけどいつからだっけ?」と思ったくらい自然。まるで昔からそのロゴであったかのようだ。
小さなロゴ(というかバナー)でも色、大きさ、文字のバランスを見てすぐにプロの仕事だとわかる。というかこういう小物にこそセンスが光る。
全体として綺麗なページでも小さなバナーやアイコンで台無しになったり、全体は凡庸あるいは素っ気無いページでも綺麗なバナーひとつでセンスのいいページになったり。
もちろん、今日更新されていたサイトは後者。
水泳
500m。10時半からだと1kmはちょっときつい・・・。
CFileFind::FindFile()にMAX_PATHより長いパスを渡すとアプリケーションエラーで落ちる(VC++6.0)
Visual C++ 6.0 SP6で以下のコードを実行するとアプリケーションエラーで落ちる。
CFileFind finder;
CString path;
// 260文字(MAX_PATH定数)以上の文字列
// 1234567890123456789012345678901234567890
path = _T("C:\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
// ここで落ちる finder.FindFile(path);
原因はMFCのソース(MFC/SRC/FILEFIND.CPP)の以下の部分で、lstrcpyがメモリを破壊してるから。
BOOL CFileFind::FindFile(LPCTSTR pstrName /* = NULL */,
DWORD dwUnused /* = 0 */)
{
...
if (pstrName == NULL)
pstrName = _T("*.*");
// WIN32_FIND_DATAのcFileNameは
// TCHAR[MAX_PATH]で宣言されている
lstrcpy(((WIN32_FIND_DATA*) m_pNextInfo)->cFileName, pstrName);
...
}
ちなみにVC.NET2003では次のように修正されているため落ちない。
BOOL CFileFind::FindFile(LPCTSTR pstrName /* = NULL */,
DWORD dwUnused /* = 0 */)
{
...
if (pstrName == NULL)
pstrName = _T("*.*");
else if (lstrlen(pstrName) >= (_countof(((WIN32_FIND_DATA*) m_pNextInfo)->cFileName)))
{
::SetLastError(ERROR_BAD_ARGUMENTS);
return FALSE;
}
...
}
dddav 0.0.17.0をリリースした
http://www.mylab.jp/program/dddav/
約1年ぶりにリリース。
開発環境をVC++8.0からVC++10に移行して一個バグつぶし。
0.0.17.0(2011-05-10) * 不具合修正 ** 接続できないサイトに接続しようとした場合にプロセスが終了できない不具合を修正 * 仕様変更 ** 動作環境がWindows XP SP2以降になりました。開発環境をVisual Studio 2010にしたためです。
開発環境が変わったので動作環境からWindows XPSP2未満が外れてしまった。 (Win98/Win2000/WinXPSP1など)


_ Tom [漏れも4月からアナロギーなフランクリンプランナーを使っています。めずらしく3日坊主にならず、いまでも使っています。w..]
_ hajime [自分マネージメントみたいでかっこいい!やっぱりCLIE持ってても紙の手帳は必要ですよね〜。スターターキット買ってしま..]