2008/12

Win APIをフックする

2008/12/29 Monday - 21:13:35 by chameleon

どうしてもAPIをフックしないと実現できないプログラムが必要になったので、ちょっと勉強してみました。経費で買ってほしいくらいの値段だったけど、一応、仕事納めなので許可は出ないので実費で以下の書籍を購入

Advanced Windows 改訂第4版

Jeffrey Richter 長尾 高弘 ロングテール
おすすめ平均 凄かったWindowsプログラマの免許証ザ・Windowsの解説書Windowsの正しいプログラミング方法Wiin32 の設計理念を肌で感じることの出来る1冊
Amazonで詳しく見る by G-Tools

正直言って、もっと早く読めば良かった。何となくAPIをフックしたり、DLLインジェクションのコードとか書いていたんですが、とっても勉強になりました。
今年買った一押しの本といえます・・・というか、職場に常備してほしい一冊です・・・って誰も読まないか・・・。

携帯カメラの進化に驚く・・・

2008/12/29 Monday - 20:45:54 by chameleon

仕事中に落下テストよろしくたびたび落っことしちゃったり、水たまりに水没させたりしても何とか生き延びていたケイタイも、いよいよ「FOMAカードの読み取りに失敗しました・・・」とかメッセージを出したりするようになりました。
さすがに、業務連絡が入ったりするとまずいので機種変更しました・・・。
最近のケイタイは、カメラ性能もやたらと高性能になっていて8Mpixとかになってます・・・驚き。
でも、前の携帯に使ってたmicroSDは256MBなので・・・まあ、メモリーも新調することにしました。
4GBのmicroSDHCです。最近のケイタイはSDHCにも対応しているわ、ケイタイ用のメモリーとして8GBとかの容量を買っていったりする人も結構いたわで、これまた驚きです。
サンディスクのやつが一番安かったので、即決しました・・・ビックカメラで購入。3400円位でした・・・実物は陳列されてなくて、商品カードをレジに出すとカウンターから出してくれるというリアルショップならではの買い物だったのですが、実物を見てみると小さなUSB Readerがついていて、そいつをストラップにできるようにワイヤーも付属してました・・・が、まずストラップにはしないでしょ 。
でも、鞄にいれとけば役立つときも来るかな。かさばる訳じゃないので、鞄に放り込んでおくことにしよう。
どっちにしても購入したケイタイが、microSDHCカード出し入れするには電池のふたを開けないとアクセスできない仕様だったから・・・たぶん次の機種変までメモリー出すことはなさそう・・・。

SanDisk Mobile Ultra microSDカード 4GB USBリーダーライター付き SDSDQY-4096-J95M

Amazonで詳しく見る by G-Tools

Eye-Fi CardをPHS300で使ってみる

2008/12/28 Sunday - 18:56:53 by chameleon

昨日、開封したEye-fi Cardが自宅のWifi経由ではEye-fiサーバに接続できるのに、PHS300経由では接続できないという状況にちょっと悩んでいました。が、モバイルルーターPHS300の設定画面を開いたらすぐに解決できたので、一応自分メモ的にかいておくことに・・・。
状況のまとめ

Eye-fi Cardを設定するためには、Eye-fiが運営するサーバに接続しないと設定が完了しない。
自宅の無線LANのアクセスポイント経由では、あっさりと設定が完了できるが、PHS300をアクセスポイントとして追加しようとすると、Eye-fiサーバに接続できないといったエラーがでて、設定が完了しない。
Eye-fi CardはPHS300には接続できている。

どうもEye-fi CardがEye-fiサーバと通信できていないようなのですが、PHS300経由で、他の機器はインターネット接続ができています。PHS300の設定画面を開いてみると、どうも明示的にEye-fi Cardの通信を許可してやらないといけないみたいです。PCを接続したときはこんな設定いらなかったんですが・・・。
まあ、設定画面見ればすぐにわかるようなことだったから問題はないですが・・・。小一時間悩んでいた自分が情けない・・・。

青丸のところを見ると、Eye-fi Cardの通信ができないことが示されています。黄丸のところのアイコンをクリックすると、あっさり問題は解決しました。
その後、Eye-fi Cardの情報が緑の矢印で示された欄に表示されます。この状態になればEye-fi Cardの設定は無事完了しましす。

これで移動先から直接、Flickr等に写真をアップロードできます。
で、実際やってみると、やっぱり感動モノです。たくさん写真を撮るときは実質的に、SDカードの容量が無制限になったような安心感があるし、PCにも自動でデータが保存されるので煩わしさがありません。Flickrのサービス(無料版)のアップロード容量の制限さえ気をつければとても快適です。

Eye-fi SD Card使ってみたけど、PHS300で・・・ちょっと

2008/12/28 Sunday - 13:57:54 by chameleon

Eye-fi Package

かなり以前にEye-fiを入手していたんですが、使う暇がなかったのと、いずれ国内販売されると言う噂もあって、ツール類が日本語化された物が出てくるんじゃないかと思いながら・・・半ば忘れて放置していました。
昨日、パッケージをようやく開けて・・・あれっと、噂に聞くお菓子が出てこない・・・。まあいいや。
某所に出張に行ったときに、かなり長く滞在させられたので購入することができました。
当時、日本国内ではどうやって入手するのかはよくわからなかったんですが、現在はAmazonにも出品されているように、日本での認可も通ったらしく、堂々と日本向け製品として購入できるようです。

Eye-fi and USB

で、セットアップしてみました。デスクトップでは全く問題なく設定完了・・・5分もかかっていません。事前に、Flickrとかに登録しておくとさらにスムーズです。
Flickr以外にも、おおよそのWEB上のPhoto系サービスは対応しているようで、国内向けのサービスもちゃんと設定時に出現していました。(自分のやつは国内向けの商品ではないんですが、日本語でセットアップができました。)
試しにカメラで撮ってみると、自動でWifi経由でPCとWEBに写真をアップロードしてくれます。便利というか、感動です。
Flickrも有料サービス検討してみてもいいかなって思うくらいに便利になりました。
が、やっぱり思ったようにいかないこともあるようで、本命の使い方PHS300と組み合わせてみると・・・なぜか、Eye-fiサーバーに接続できません。といったメッセージが出て、無線LANの登録ができません。
PHS300までは接続できていて、Eye-fiサーバーにも接続できているようですが、ログを見てみると何らかのエラーで蹴られています。独自のエラーコードを返しているので、どういう理由なのかわかりません。E-mobile回線に問題があるのでしょうか・・・。
光回線の方のプロバイダ経由ではサーバーの認証も無事に終わり、無線LANの登録も完了できましたから・・・原因解明は結構難航するかもしれません。E-mobile回線丸ごと規制されているとかじゃないことを祈ります・・・。
まあ、カードの容量が2Gあるんで、自宅に帰ってから自宅のWifi経由でアップロードすればいいんですが・・・ちょっと、腑に落ちないところ。

Eye-Fi Share SD型ワイヤレスメモリカード 日本版(正規品)

おすすめ平均
対応保証機器の確認が必要
2008年で一番感動した商品でした。
これはすごい!!
ヒジョーに残念
商品コンセプトは大変良いと思う。Amazonで詳しく見る by G-Tools

ちなみに、PHS300も国内向けが購入できるようになってます。円高なんだからいずれの商品も、もうちょっと安くてもいい気がするけど・・・。

Cradlepoint PHS300 Mobile WiFi アクセスポイント IEEE802.11b/g 黒 122×73×18.5 内臓バッテリ1800mAh

Cradlepoint 2008-10-23
売り上げランキング : 531おすすめ平均
素晴らしい商品だと思います。
最高です
Amazonで詳しく見る by G-Tools

P.S. 2008/12/28 追記
PHS300の設定を見直したところ、Eye-fi CardをPHS300で利用することができるようになりました。

Touch Diamond(S21HT)用クレードル買ってみた

2008/12/28 Sunday - 13:19:56 by chameleon

USBクレードル for HTC Touch Diamond(S21HT) with 2ndバッテリー充電器 S21HT

ミヤビックス 売り上げランキング : 8195
Amazonで詳しく見る by G-Tools

やっぱり今まで使っていたPDAみたいにクレードルがあった方が何かと便利そうなので、買ってみました。
これのいいところは差し込むガイドがついているので、ガイドがないタイプの物より若干、使い勝手がいい感じです。
差し込むガイドがないとミニUSBのポートをクレードルにジャストインさせるのは結構難しそうですから・・・。
しかも購入特典として、リトラクタブル充電ケーブルとUSB ACアダプタが付属していました。予備のバッテリーも同時に充電できるようになっているので・・・次は予備バッテリーかな・・・。

仕方ないのでS21HTのカメラを(ほぼ)無音に・・・

2008/12/22 Monday - 18:22:33 by chameleon

S21HTのカメラは思いの外に高性能。で、この間、デジカメ忘れたので、社内でのプレゼン発表の記録をS21HTカメラでとってみたら・・・何だか、バカでかい音が響き渡って顰蹙状態・・・。
まあ、よからぬことをする人もいるという前提でカメラが作られているのでシャッター音とか消せないのは致し方ないとはいえ、オートフォーカス中の「ジーッ」という疑似音は余分だし・・・。で、バシャッとシャッター音。
これは使えませんでした・・・。たぶん音量も強制的にMAXにしているんだろうなぁ。デジカメならシャッター音は設定で消せるけど、日本の携帯カメラは自主規制で無理みたい。
でも、かなり頭に来てしまったので調べてみることに。
どうやら、カメラ関係のプログラムのリソースはCameraRc.dllに納められているようです。
で、音関係は

1020 WAVE “Data_1.wav”
1021 WAVE “Data_2.wav”
1022 WAVE “Data_3.wav”
1023 WAVE “Data_4.wav”
1024 WAVE “Data_5.wav”
1025 WAVE “Data_6.wav”
1026 WAVE “Data_7.wav”
1027 WAVE “Data_8.wav”

WAVEファイルのデータ名は適当です。構想として、完全に無音化すると田代とかいう人と間違えられてしまいそうなので、

あのド派手なオートフォーカス中の音とシャッター音を消す。

合焦したときが分かった方が撮像しやすいので、

合焦時の音は残す。ただし、やたらバカでかい音なので控えめな音にする。

という方針でいくことに。
試しに、無音のwaveファイルを作成してリソースを置き換えてみました。muiファイルを使えば置き換え可能ですので、VisualStudioでリソースを編集して、CamaeraRc.dll.0411.muiとしてコンパイルしてみます。
やってみると、muiファイルのサイズをコンパクトにしようとWaveファイルの無音時間を短くして作成したのがいけなかったのか、カメラの挙動がちょっとせっかちになっています。
画面上で確認できる、合焦完了時の緑色の枠がほとんど目視できません。どうやらwaveファイルの再生時間で画面の表示等のタイミングが調整されているようです。
それに、合焦したときに何らかのサインがないと、自分的にはちょっと撮影しにくいと感じました。画面を注視していないと、合焦タイミングが分からないというのは(フォーカス中は白色枠が表示され、合焦したときに緑枠に変わります)結構辛いです。合焦音がした後は、精神を集中してカメラをきっちり止めるというのが、あるいは明示的にシャッターを切るというのが自分としては使いやすそうなので、合焦音に該当するリソースのみ音を付けました。
ただし、本来の合焦音はピピっと2回、でかい音でなりますから編集してちっちゃい音でピっと鳴るようにしてみました。
一応、無音のファイルも、それぞれのリソースファイルに対して同じ再生時間の無音ファイルを作成してカメラの挙動を純正状態と同様になるようにしてみました。
あと、耳を澄ますとかすかに、カメラ動作中にプツっと小さなノイズが入ることにも気づきました。これはどうやっても消えませんでしたが・・・まあいいや。
といったことをしている内に、ふと思い立ってGoogleで検索してみると・・・やっぱり無音化muiを作っている人がいらっしゃいました・・・早く調べればよかった・・・。かなり時間を無駄にした気がする・・・orz。
が、まあ完全無音化ではあらぬ誤解を受けてもつまらないし、自分的な使い勝手からもフォーカスの合焦時にちっちゃい音が鳴るmuiで納得です。
muiをSDKCertsかACKMUIで処理しておくのを忘れずに・・・SDKCertではうまくいかないときがあるので、ACKUMI.exeの方が確実な感じがします。
とういうことで、一応置いておきます。完全無音が狙いの人は他のサイトへ・・・
download:CameraRc.dll.0411.mui(ほぼ無音カメラ用リソース)

S21HTでLog Me Inを使ってみる

2008/12/16 Tuesday - 17:04:47 by chameleon

PacketiX Desktop VPNを利用していたのですが、来年3月でサービスを打ち切るようで新規に継続申込ができません。3月までは1ヶ月単位での継続延長ができるようですが、将来のないサービスにいつまでもすがっているわけにもいきません。
僕の契約は、今年いっぱいで満了ですのでお正月中に何か職場へリモートしたいときに即困ることが目に見えてきました。
かつてLog Me Inというサービスを使っていたので、こちらに返り咲くことにしてみます。
試しにかつてのアカウントを入れてみると、ちゃんと有効でした。
Log Me In Proという有償サービスを2アカウント利用していたのですが、熟慮の末、Free版でいくことにしました。
お金がいらないということもありますが、Pro版が提供していた機能も、ネットワークのトラフィックの状態なんかで、あんまり満足に使えなかった印象があるからです。
ですが、ブラウザさえあればどこからでもターゲットのPCにリモート接続できるのでこれで良しとします。
で、接続のテストにS21HTからターゲットのPCにリモート接続してみました。OperMobileで大丈夫かとか心配しましたが、まったく問題なく使えます。画面がとっても小さいですが、何とかコントロールできます。いざというときの緊急対処には・・・ファイルのコピーやなんかくらいならできそうです。
コンソールからのコマンドラインでの操作ならS21HTのWnnが一度入力したコマンドは覚えているのでかなり効率的に操作できました。問題なし。
S21HTのおかげで、より便利になった気がします・・・本格的にリモートするときは、LooxにS21HTをモデムとして接続すればいいですしね。
ただ、PacketiXの方が快適にリモートできていたのでサービス終了は残念です。

胃腸風邪

2008/12/08 Monday - 20:57:50 by chameleon

金曜の夜から調子悪くて、土日は伏せってた。
すごく苦しかった上に、今も調子悪い。でも、とりあえず今日は仕事に行きました。
ちなみに、深夜の救急外来にも行きました・・・。はっきり言って、死に至るような重篤な症状だったら・・・現状では助かる気がしない現実を見ました。