Decremented Blog

プログラミング、釣り、工作など、ジャンルを特に定めず、適当に書かれたブログです。

PerfectDisk on Windows Vista

2007-12-22 01:30:08 | Weblog
Windows Vista搭載のFMV LOOX Tを買ってから半年以上経ちますが、いまだに環境を移行できずにいます。(ちなみに、今使ってるのも2005年発売のLOOX T)
ほとんど、自作ソフトの動作確認用環境に成り果てています。

PerfectDiskと、TrueImageを使っているのですが、これらがVista非対応なので、移行できませんでした。
今日、どちらも最新版を購入したので、ようやくVistaに移行できそうです。
MSDNでVisualStudio2008のダウンロードも始まったことですし、良い機会ですね

ちなみに、PerfectDiskはかなりお勧めです。
HDの最適化ソフトなのですが、WindowsのデフラグやSymantecのSpeedDiskより、かなり最適化の効果が大きいです。
特に、ページファイルやMFTを最適化してくれるオフライン最適化は、効果が大きいので、PCの購入やシステムの再インストールの完了後に一度実行しておいた方が良いです。

I AM LEGENDとiPS細胞と宗教映画(ネタバレ)

2007-12-22 01:08:57 | Weblog
『I AM LEGEND(邦題:地球最後の男)』を見に行きました。
CMを見て期待しない方が良いと聞いていたのですが、確かに、イマイチでした。

ストーリーの全体の流れはそれなりに良く出来てると思うし、ウィル・スミスは相変わらず良い仕事をしてるのですが、宗教臭さが全てを台無しにしています。
特に、女と子供は何のために出したのかと、小一時間(rya

宗教系のお金が入ってそうですね、この映画は。
確かに、制作が開始されたと思われる1~2年前は、ES細胞が問題になっていましたし。
しかし、受精卵を必要としないiPS細胞が開発された後に、この映画が公開される事になったのは、なんとも言えませんね。

ちなみに、iPS細胞は、バチカンが倫理的に問題ないと言っているようです。
AFP BBNES
キリスト教インターネット新聞 クリスチャントゥデイ

OpenSSL(2)

2007-12-22 00:53:30 | プログラミング・開発
IOCPやWSAEventSelectによる非同期通信のOpenSSLによるSSL化ですが、問題なくできました。
よく考えたら、selectによる非同期通信と同じですよね・・・
OpenSSLがバッファを持っていることにだけ注意すれば大丈夫そうです。

IEとかは、なんかシステムサービスがSSL処理をやってるっぽいんですが、この辺はどうやったら使えるんでしょうね?
ちょっと調べたけど情報が見つかりませんでした。

OpenSSL

2007-12-19 21:32:27 | プログラミング・開発
久しぶりに、ソケット回りのプログラミングをしています。
今までは、04WebServerのソケット処理クラスを流用してたのですが、建て増しを繰り返していたので、コードがスパゲティ状態になっています。
// 仕事なんかにも流用していたり・・・

そこで新たに書くことにしました。
IOCPやイベントベースの処理にしようと思ったのですが、SSL周りで詰まりました。
OpenSSLだと、この辺は厳しいよなあ・・・

何とか実装できないか、いろいろ試してみます。

久しぶりのラノベ

2007-12-19 21:26:45 | オタ話
以前は自他共に認めるオタだったのですが、最近はすっかり真人間になってしまいました。
それでも、たまにはエロゲがやりたくなったり、洋物のFPSがやりたくなったりしますが、まあ、年に1本か2本くらいですね。
つよきす(エロゲ)とバイオショック(洋ゲー)が半年くらい途中で止まったままですが・・・

出張で暇だったので、久しぶりにラノベを読みました。
電撃文庫の護くんに女神の祝福をです。
読み方によっては、いろいろと突っ込み所満載ですが、素直に読めば、なかなか面白い作品でした。
軽く読めるのが、ラノベの良い所ですよね。

飛行機内で表紙が恥ずかしく感じるのは、真人間になってしまった証でしょうか・・・
昔は、飛行機内でエロゲを(ry

久しぶりの天神

2007-12-17 23:24:04 | 仕事
今日は仕事で福岡の天神にいます。
福岡も良い町ですよね、住みやすそうですし。

以前、百道(福岡タワーのあたり)で働いてたことがあるのですが、あの辺はとっても良かったですよ。
町が綺麗で道路も広いし、海も近くて、マリンスポーツや釣りもやり放題です。

さて、屋台にラーメンでも食べに行こうかな・・・

九州行き

2007-12-17 00:02:06 | 仕事
明日から仕事で九州に出張です。
以前は、航空券の正規料金が支給されたので、激安チケットを買っていくと、結構な額のお小遣いが出来たのですが、今年から航空券の現物支給になってしまいました。
ん~残念・・・

せめて、ホテルを激安にして浮かすかなあ・・・
でも、せめてネットは無いとね。

GetThreadId

2007-12-16 02:02:59 | プログラミング・開発
スレッドハンドルからスレッドIDが取得したかったのですが、GetThreadId()はWindows Vistaからしか使えないんですね。
カーネル自体はサービスを公開しているので、デバイスドライバからは同等の関数が使えたりするのですが、なぜ、ユーザーモードでは使えないのでしょう?
結構、使う関数だと思うのですが。

まあ、GetCurrentThreadId()が使えるので、スレッド起動後に自分で取得させて変数に持っておけば終わる話ではあるのですが、スレッド間での変数の共有は、最小限にしたい所です・・・

UPnP API on Windows

2007-12-16 01:57:07 | プログラミング・開発
UPnP経由でルータに穴を開けるプログラムを書いているのですが、楽になりましたねえ・・・
Windows 2000の時は、自分でプロ取る実装してたので大変だったのですが、今は、WindowsがAPI持ってますから、呼び出すだけです。
ちなみに、VisualStudio 2005にはUPnP.hが無いので、SDKを落としてきてインストールしましょう。
rpcsal.hとupnp.hをプロジェクト内にコピーしておけば、SDKをインストールしていないマシンでもコンパイルできます。


基本的には
1.IUPnPDeviceFinderでデバイス検索
2.IUPnPService::InvokeActionで、ポート追加を実行
と、非常に単純な処理になります。

IUPnPService::InvokeActionが、非同期呼び出し持ってないんですが、キャンセルってどうやるんでしょう?
中断したい時は、スレッドを殺すしかないのかなあ・・・
まあ、デバイスの検索と違って時間がかからないので、あまり中断することは無いと思いますが・・・

特許電子図書館

2007-12-15 01:39:19 | 仕事
今日は仕事で特許を書いていました。
特許って、慣れてないとすごく書くのに時間がかかるんですよねえ・・・
初めて書いたときなんか、数ヶ月かかりましたよ・・・

過去に出願された特許は、特許電子図書館で検索して、中身を見ることができます。
審査の状況や、特許にならなかった時の拒絶理由なども見ることができるので、結構面白いですよ。