2007年9月30日日曜日

bluetoothアダプタ

先月から注目していた超小型のUSB bluetoothアダプタプリンストンテクノロジー Bluetooth USB アダプター PTM-UBT3Sを買いました。主にマウス用に使うつもりです

今までノートパソコンで使うマウスに
  1. 有線ノートPC用マウス(Cマガジンの付録でもらった)
  2. LogiCoolのノート用マウス VX レボリューション VX-R
  3. マイクロソフトノート用マウス Wireless Notebook Optical Mouse 4000

と順番に買い換えてきました。最初の付録でもらったマウスは、ケーブル巻取り機能付の小型マウスででしたが、半年で壊れました。
 次のVX-Rはコードレスマウスで非常に使いやすかったけど、突然勝手にマウスカーソルが動き回る事が多くて使用するのを止めました。多分なにか電波干渉していると思います
もうワイヤレスは懲りたと思いながら、ワイヤレスの便利さに負けてマイクロソフトのノート用ワイヤレスマウスに買い換えました
これは安価でベーシックなワイヤレスマウスです。カーソルが勝手に動くことも殆どありませんでした。でも、USBのレシーバが大きいので、パソコン収納時にレシーバを挿したままにすることが出来ないのが不満です

最近発売されたLogicool VX ナノ コードレスレーザーマウス  はレシーバが極小で、挿したままでも気にならない、理想的な商品ですが、ロジクールのワイヤレスはVX-Rの問題があったので買いませんでした。

そんなわけで、PTM-UBT3Sの発売に飛びつきました。bluetoothなら電波干渉の影響が小さい気がするからです。自称モバイラーを目指す僕にBluetoothは、なぜか大きな魅力というか夢を感じます。

早速amazonから届いたので取り付けました



小さいです。でも、思ったより出っ張ってます。銀色の部分は全部差し込まれると思ってましたが、ちょっとだけ飛び出します。
でもこれなら、レシーバを毎回抜き差しする必要がなさそうです。完璧です。

さてと、マウスとペアリングして.....

bluetoothマウス持ってませんでした.......一緒に注文して置けばよかった

今のところただ青く光るだけのUSBコネクタキャップです。隣に写っている黄色いコネクタキャップと大差ない

amazonで売っているbluetoothマウスを探してみました
ファーストインプレッション
  1. アップル製はwindowsで使うには面倒なことがありそう
  2. マイクロソフト製はノート用にはデッカイ?
  3. Sony製はVAIOロゴがうるさい
どれも高価だけど、パッとしない印象でした
結局VAIOにピッタリなコメントを無視して、Sony製を注文しました
ここ5年ぶりぐらいに(自主的に)買ったSony製品でした



Microsoft Wireless Laser Mouse 8000
マイクロソフト (2006/11/17)
売り上げランキング: 1160
おすすめ度の平均: 2.5
3 普通
2 原因不明
3 原因不明の感度不良



Apple Mighty Mouse Wireless Mighty Mouse MA272J/A
アップルコンピュータ (2006/07/27)
売り上げランキング: 2446
おすすめ度の平均: 4.0
2 致命的な弱点
1 電池の重量
4 結局アップル純正マウスに戻って来た



SONY Bluetooth レーザーマウス ブラック VGP-BMS33/B
ソニー (2007/01/30)
売り上げランキング: 202
おすすめ度の平均: 4.5
5 VAIOにぴったり
5 現状最良のモバイルマウスの一つかな?
5 握り心地よし

2007年9月28日金曜日

uGNote作業中exe

なかなか完成しないので、とりあえず作業中のexeを公開します...
まだ、フォルダ指定ダイアログが動かなかったり、不要メモファイルの削除が中途半端だったり、画像ファイルを取りこぼしたりするようです

昨日はアイコン作りが上手くいかなくて時間を無駄にしてしまいました、こういうのは向いてないというか、センスが無いからどんだけがんばってもダメですね

やることリスト
  • キャッシュ用フォルダの指定ダイアログ
  • memoファイルのclean処理
  • 更新中のリストの挙動が変
  • 更新後にリストを再構築する
  • アイコン:オフライン可、新着有り
  • メモ取得中にアプリケーションを終了した場合に、起動中のタスクを終了させる
  • メモ取得処理の最適化
  • ノートブック毎のリロード


exeファイル

2007年9月25日火曜日

uNClockテスト中

大きな問題は出ていないので、頂いた要望のカスタマイズをやってからリリースしようと思っていましたが、uGnote のオフライン処理に手間取って手をつけられませんでした。
オフライン処理は大体出来ていますが、細かいところの整合が取れていなくて、なかなか完成しません。CompactFrameWorkだとFolderBrowserDialogって用意されていないみたいで、保存先のフォルダを指定するのに困ってしまいました。自分でフォルダ指定ダイアログを用意しないといけない...

uNClockのコメントで1秒設定のときにメール受信に失敗したと報告があったので、1秒設定のときだけ表示が終わってから2秒間サスペンドの判定を待つようにしてみました

exeファイル


それにしても、アドエスのキーロックは硬くて操作しづらいです

2007年9月23日日曜日

オフラインブラウズ

前からやるつもりだったuGNoteのオフラインブラウズに対応に着手しました。
結構難航してます
ノートの本文をファイルに保存するところはXMLシリアライザにクラスごと投げて簡単にできましたが、本文からリンクされている画像をローカルファイルに保存するのに手間取ってます。
.NETのwebブラウザコンポーネントで表示するだけなら、コンポーネント任せで画像の読込からキャッシュ処理まで全部やってくれます。でもノートブックから一括してメモをwebからダウンロードするのでwebブラウザコンポーネントに頼るわけにはいかないのです
だから画像のダウンロードから、リンクの張り直しまで自前で用意する必要があるのかなぁと

やらなきゃいけない作業は
  • HTMLの構文解析して画像のリンクを見つける
  • リンク画像をwebからダウンロードする
  • ダウンロードした画像をファイルに保存する
  • 保存したファイルにHTMLのリンクを張りなおす
  • 過去に保存したけど今は必要が無くなったファイルを削除する
と結構たいへんそう....まぁ大変なのは予想してましたけど

HTMLの構文解析は既存のHTMLパーサがCompactFrameWorkにあれば楽チンだったけど、見つけることが出来ませんでした。自分で書かなきゃいけないけどナントカなりそう

リンク画像のダウンロードは HttpWebRequest を使ってとりあえず試験的には出来ました。実用的には非同期通信するように書き換える必要がありそう

リンクの張りなおしは構文解析が出来れば、出来たようなもんだと思う

必要の無い画像ファイルを削除する....考えがまとまりません....

2007年9月20日木曜日

ダイアルアップ中の判定

uNClockの自動サスペンドへの対応

Eメール受信中には自動サスペンドしないようにする必要がある。
昨日はネットワークに接続中かどうかを判定することが出来たが、ダイアルアップ中でまだ接続が確立していない状態を判定できていなかった。

ダイアルアップ中であることを判定するのにレジストリ
Software\Sharp\ShPhoneLib\PppConnect
を見ることにした。PppConnectは接続試行中に1接続すると2になるのだろうと予想

その他、
uNClockは時計表示中に、キーを押したり、非アクティブウィンドウになったら自動終了するようになっている。Eメール受信でサスペンドから復帰したときに、Eメール受信中の通知ダイアログが表示されることで、uNClockが一瞬で終了する事がある

この時はまだ接続試行前でPppConnectもまだ0のままで、Eメール受信前にサスペンドしてしまう
そこで、設定時間経過後に自動終了した場合のみ自動サスペンドするようにした

つまり、自動サスペンドする条件は3つで
  1. キーロックしている
  2. ネットに接続していない
  3. 指定時間で自動終了しようとしている
これら全てを満たす場合にのみサスペンドする

あとは電話の着信でwakeupしたときにサスペンドしないように処理する必要があると思うが、どうやら着信中はサスペンドの要求は無視されるようでサスペンドしなかった

exeファイル

これで他に穴が無いか、ちょっと様子を見て、問題が出なければ、cabファイルを作ってリリースしようと思う

2007年9月19日水曜日

キーロック時の自動サスペンド

uNClockの要望であったキーロック時に一定時間後に自動サスペンドする機能をやってみた。昨日の内に、キーロック状態を取得するのと、プログラムからサスペンドに移行する処理は比較的簡単にできた。
アップロードしようと思ってcabファイルの作成までやってから、重大な欠陥に気がついた。

キーロック状態でメールが届くと、メール受信中にuNClockが勝手にサスペンドしてしまう

これはちょっと使えない....

接続中かどうかを
HKEY_LOCAL_MACHINE\System\State\Connections
のCount値で判断して1以上ならサスペンドしないようにしてみたけど、
ダイアルアップ中で接続が確立していないときはCount値はまだ0のようだった
ダイアルアップ中であることも判定する必要がありそうだけど、どーやればいいのやら...


2007年9月18日火曜日

ポティロンの森

昨日は茨城県のポティロンの森に子供と婆さんと兄貴とその子供で行ってきた。
ポティロンの森は馬とか羊とか小動物が少々と、畑があって収穫したりできて、ちょっとした遊具のある所。どっちかというと、小さい子向けの場所で、うちの子供たちにはちょっと物足りなかったかもと思いながらも、連れて行った。

朝から行って、馬に乗せてもらったり、ゴーカートしたり、ジャブジャブ池で遊んだり、白鳥ボートに乗ったりして遊んだ。一通り遊んだので昼過ぎにはポティロンの森を後にして、近くの牛久大仏を見に行った。
大仏は初めて見たけど、やたらとデカかった。何であんなデカイのを作ったんだろう?
あとは、何故かウサギとリスのミニ動物園があったり、猿まわしをやっていたりしていた。大仏と何の関係があるんだか?と思った。子供は喜んだから良いけど。

昨日はとにかく暑くて疲れた。3連休とかあると、だいたい子供を連れて出かけるのでお父さんはちっとも休みにならない。
まぁでも、子供が喜んで遊んでいる姿を見ると、それだけで幸せだなぁと思う