Microsoft が トク得キャッシュバック キャンペーン なるものをやってます。

期間中に
「Windows Vista Ultimate 通常版、Windows Vista Ultimate アップグレード版、Windows Vista Home Premium 通常版」
を購入すると、それぞれキャッシュバックがあるとのこと。

これって、ダウングレード前提で考えると XP 買えてキャッシュバックあるってことよね?
XP買うなら、vista 買ってダウングレードした方が安いですYO。

※ダウングレードには XP のディスクが必要なので注意

今でこそ MSBUILD や VCBUILD といった便利なツールがあるんだけど、Visual Studio .net 2003 にはそれがない。
何か無いかなと調べてたら devenv.com でできるらしい。別に変なサイト名とかではない。

使い方は簡単で、下記のような感じ
VS2003_DIRECTORY/Common7/IDE/devenv.com hoge.sln /build debug

これは hoge.sln を構成 debug ビルドするコマンド。
うん、簡単だ。VS2003 しかない場合でもこれを使えばコマンドラインで作業ができるね。

ちなみにこの devenv.com は vs2005 にも入ってる。使い方は同じ。
まぁ、2005から MSBUILD や VCBUILD があるので使われることは稀だと思う。。

環境変数に何も設定されていない状態で、

sh VC8_DIR/VC/vcpackages/vcbuild.exe PROJECT

としたら

Error: cannot locate vcbuildui.dll. Messages will not be localized.

と表示された。

でもビルドは正常にできている。
まぁ、dll 読めないから出力メッセージをローカライズできません ってエラーなので、特に問題ないんだけど。
日本語版だからメッセージは日本語でちゃんと出るので何も困らないし。

ちなみに VC9 だとこのメッセージ出ない。VC8 だけで出るっぽい?

ひなた先生が教えるデバッグが256倍速くなるテクニック (単行本(ソフトカバー))

ついさっき買って来たー。
手ごろな大きさなので電車の中で読もうかなー。

ひなた先生が教えるデバッグが256倍速くなるテクニック (単行本(ソフトカバー))

気になるー。後で書店に行ってみよう。

うちの会社のPCは監視ソフトが導入されてるのですが。
監視されていると思うとオチオチ変なページが見れませんね!!

まぁ、変なページなんて見ませんが監視されるのも癪なわけです。
てことで、こんな感じでヤフオクとかは見てます。

winxp(vnc) <--ssh(暗号化)--> centos(firefoxとか)
winxp(terminal) <--ssh(暗号化)--> ubuntu, centos

とりあえず、監視ソフトからは一部のポートに対してなんらかの通信をしているようにしか見えない、はず。
まぁ、暗号化通信している時点であやしいですがww (あひゃひゃ

そろそろスパロボ最高傑作を決めようぜ

個人的にはEx、第4次、F、F完結あたりだなぁ。ゲームとして一番ハマってたのがその時期だし。
F完結のマゾゲーっぷりには絶望した。ウイングガンダム勢の命中率とか、雑魚のHPの多さとか、エヴァの装甲(悪い意味で)とか、ウィルウィスプの装甲(悪い意味で)とか・・・
熱血幸運サイフラッシュが勝利の鍵。

もっぱらビルド環境の整備してました。あとカジキマグロ2ndG。

ビルド環境を整備したおかげでかなり快適になりつつあります。
make に代わる Rake を導入して、デバッグ、リリースなどの目的別ビルドや階層別ビルド、某サーバへのアップロードスクリプト(rubyで記述) などを用意。
これらはすべて emacs 上で M-x compile で完結。素晴らしい。

まぁ、カジキマグロ2ndGやってる時間の方が長いんですが・・・(あひゃひゃ

しばらく更新してませんでした。家でカジキマグロ振っていました。

DirectX November 2008

今月になって新しいSDKが公開されました。DirectX11 のテクニカル プレビューも含まれてます。
Dynamic Shader Linkage なんてサンプルもありますYO!


file1 = FileList["*.cpp"]
file2 = FileList["hoge/*.cpp"]
task :name => [file1, file2] do …

と書いて動かなくて悩んでたのよねぇ。
タスクならこれで複数いけるんだけども。

少し悩んだんだけど、ドキュメントに書いてあった。

task :name
task :name => [:prereq1]
task :name => [:prereq2]
task :name do |t|
# actions
end