PC関係のメモ
広島〜四国〜神戸 / [buy][camera]Canon バッテリーグリップ BG-E3
[camera]広島〜四国〜神戸
Canon EOS Kiss Digital N TAMRON AF18-200mm F/3.5-6.3 XR Di II
広島(1枚目の写真)を出発して、尾道(2枚目の写真)に立ち寄り、瀬戸大橋(3枚目の写真)を渡って讃岐うどんで舌鼓。最後に日本三大夜景の一つ、神戸は摩耶山からの夜景(4枚目の写真)を堪能。贅沢な一日でした。
参考サイト
[buy][camera]Canon バッテリーグリップ BG-E3
前回の撮影(鹿児島で約400枚/2日)以来、充電しないまま広島に来てしまったため数枚撮った時点で電池切れ。
しかし、こういう事態(「電池は使う前に充電」→「突発的な旅行で電池切れ」)は想定済み。EOS Kiss Digital Nには単三電池が使用できるオプション(BG-E3)があるのだ。というわけで、原爆ドームから歩いて5分程度のコンプマートにて無事購入。
良かった、店頭在庫があって。
Effective C++ 原著第3版 購入 / [Web制作]PhotoshopでRSSアイコンを作る手順 / [programming]品質工学 / [Web制作]高速道路フォント / [programming]Word/Excel等のバイナリファイルのフォーマット仕様 / [programming]vua.dll for VisualC++6.0 - ビルド番号自動更新アドイン
[buy][book][programming][C/C++]Effective C++ 原著第3版 購入
Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)(スコット・メイヤーズ/小林 健一郎)
C++の書籍としては最も影響を受けたのがこれの第2版。今でもよく参照する。
第3版が邦訳されたと知って早速購入。
[Web制作]PhotoshopでRSSアイコンを作る手順
[programming]Word/Excel等のバイナリファイルのフォーマット仕様
Microsoft Office製品(Word/Excel等)のファイルフォーマットはバイナリフォーマット((-但し2003以降はXMLベースになってたかもしれない。要調査。-))で、その仕様はMSDNで参照できる。また、これらを扱うためのライブラリもオープンソースで存在する。
[programming]vua.dll for VisualC++6.0 - ビルド番号自動更新アドイン
久しぶりにホームページのお仕事
ホームページの仕事を受注。
新規作成ではなく、更新モノ。写真点数が3ページで60点くらい。
写真をPhotoshopでバッチ処理して、テンプレートとなるHTMLをコピーしてテキストエディタで編集して出来上がり。
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;
}
...
}
ホームページのお仕事(2) / アイデアを活かす環境
[Web制作]ホームページのお仕事(2)
前回と同じ更新モノの作業。画像編集、HTML作成、アップロード、報告まで含めて作業時間は1時間15分。
アイデアを活かす環境
「あ、これ作ろう」と思うのって大抵こんな時間(深夜3時)だったりする。昔ならここで作ってしまうんだけど、今は「明日会社だ。寝なきゃ」ということになる。
そういうときのアイデアってダメなモノも多いけど、たまにいいモノになったりもする。しかしこういうのって次の日の夜になるとやらなくて、週末時間があるときにやれるかっていうとそうでもない。
「よーし、会社で作っちゃおー」ということができるのがGoogleがやってるような「20%ルール」。制度化されていなくとも、そうできる環境を作れるかどうかというのは大事なことだと思う。
給料分働いたら、それ以降の時間を今はまだお金にならないけど将来への投資として発展的なことをする。平たく言うとやりたいことをやる。
それをするためには、会社として、
- 安定した収入の得られる業務
- お互いにサポートしあえる人材
が必須条件だと思う。
安定した収入の得られる業務は、できるならルーチンワークがいい。また、誰がやっても同じ成果になる仕事のほうがいい。それに楽しくなくてもいい。いわゆる「それが仕事だ」で割り切れる内容。
そして業務を円滑に回すためには人材も不可欠。一人では一人分しか稼げないし、会社が潤わない。イコール自分も潤わない。
これらの地盤が整って初めて「やりたいことができる」環境作りが始まると思う。
何が書きたかったかというとつまり、「明日会社だから早く寝なくちゃ」。(今4時)
プロフィールを書いた
プロフィール、若しくはAbout me、或いは自己紹介。呼び方はなんでもいいけど、それにあたるものを書いた。
正確には書こうと思って箇条書きしてたら途中で眠くなったので、できたとこまでアップしておくことにした。




Canon バッテリーグリップ BG-E3

_ aaaa [http://www.mylab.jp/diary/20060502.html ]
_ hajime [(・ω・ )?]
_ Gabriel [http://1test1.com/ http://1test2.com/ http://1test3.com/ h..]