Tuesday, August 4, 2009

iPhone用拡張バッテリ

というわけでございまして。

チャリで遠乗りするにあたり、iPhoneをナビおよびGPSロガーとして活用するにはバッテリーがもたないと聞いていましたので、
外部電源としてPanasonicのEVOLTA Pocket Powerなるものを購入しました。
単三型NiH充電電池をUSB出力するってーものです。

eneloopにも類似品があるんすが、ケーブルの取り回しととか筐体サイズの点からEVOLTAを選びました。
eneloopのほうはちょっとでかい上にケーブルを収納できないんですね。


eneloopいれても動作します。一応、Apple純正USBケーブルで確認。
※追記: BUFFALOの巻取ケーブルでも使えた


こんな感じにケーブルを収納できますが、充電用USBケーブルは非常に短いので注意。
カバー裏には携帯用(SBM/DoCoMo)のケーブル。


なかなかコンパクト。

ちなみに、au向けとdocomo/SBM向けの2種類あるんですが、付属の携帯ケーブルが違うようで、USB経由で充電するならどっちでもよさそう。

充電はUSBから行いますが、AC<->USB変換機をはさんで家庭用コンセントから充電もできます。


電源としての性能は後ほどのサイクリングで試したい。

Sunday, August 2, 2009

トレーニング走行

雨がやんでいたので、夜も遅いがトレーニングに。

トレーニング at EveryTrail

Map created by EveryTrail: Share and Plan your Trips

サイコン計測で36'47, 8.74kmなのでまぁ合ってるんかな。

しかし、やはり暗いと道がわからない。
あとGPSがちょっと狂った点があるなぁ。
なんでだろ。

というかこの辺坂が多すぎる。
平均時速15kmもあれば 2時間くらいでみなとみらい付近までいけそう。

トレッキングシューズとザックを購入

近々登山する予定なので靴とザックを購入。
あんまし余裕もないし、いける回数も多くないので適当に選んだ。




別にNORTH FACEが好きというわけではないが靴もザックもNORTHEFACEモノに。
というかほかにいいのなかったんだよなぁ。
ちゃんとしたアウトドアショップ行けばよかったんだろうけど。

ええと HOT SHOT というザックと Vindicator MID GTX という靴ですね。
靴はわりとよさそうな気がしますが。ザックはまぁデイパックか。

つうかまたカード作らされてしまった。
まあ3万の買い物して10%引きになるとか言われたら作るよなぁ。
年会費無料だし。

Saturday, August 1, 2009

EveryTrailを試してみた

ビンディングやサイコンのチェックを兼ね、久々に自転車で走行するあたりにあたり、せっかくなので
iPhoneアプリ(AppStore $0.00)のEveryTrail試してみた。

要するにGPS Logger.
無料でこんだけできれば十分かなぁ。

テスト走行 at EveryTrail

Map created by EveryTrail: GPS Community

こういうアプリにもbackgrounderは有効活用できる。
すばらしい。

あとはiPhoneの自転車用マウンタを用意できれば最高である。
いくつかあるみたいだけど、サンワサプライのを注文してみた。

Rotation Inhibitorを試す

iPhoneは本体を横向きにするとブラウザなどが回転して横長画面になるのはご存知かと思う。
これは、一見便利かのようにも思えるがまったくもってうざい。
寝ながらブラウザを使うと本体を横にしなくてはならんですが、そのとき画面が回転して横になっちまうみたいな。

というわけでこれを抑制するRotation Inhibitorというものを試す。
試すっていうか入れて設定で回転を無効にするだけなんで。
とにかく抑制できたのでよしとする。

めでたし。めでたし。

Friday, July 31, 2009

iPhone backgrounder を試してみる

というわけで、jailbreakしたらまずやってみたかったのはこれである。
backgrounder.

要するに アプリのバックグラウンド実行を可能にするユーティティ。

特に設定などはなく、アプリから離れるときにホームボタンを長押しするとバックグラウンドが有効になる。
無効にするときは再度長押しでホームに戻る操作をすればいいみたいな。
注意する点は、この操作はトグルであるということ。一度enableにしたら、次からは通常の操作でよい。

さて。
LimeChat (IRCクライアント) で試したところ、たしかにホームにもどっても接続を維持し、ログウィンドウも正常に更新されつづけていた。
これはよい。
ついでに、TouchTerm(SSHクライアント)でも試してみたが、これも良好。

次にSafariでのウェブアプリケーションではどうなのかというところ。
いろいろとテストするために次のようなJavaScriptを用意して、挙動を確かめた。

function request () {
var req = new XMLHttpRequest();
req.onreadystatechange = function(e) {
if (req.readyState !=4 ) return;
var now = new Date();
document.getElementById('request').innerHTML = "Success at " + now;
}
req.open('GET', '/', true);
req.send(null);
}

function init () {
var count = 0;
setInterval(function(){ count++ ; document.getElementById('count').innerHTML=count;}, 1000 );
setInterval(request, 15 * 1000);
}

なにをしてるのかといえば、ローカルでのタイムアウト処理とその中でのリモートへのリクエストであり、
一秒ごとにカウントアップする text と、15秒おきにHTTPアクセスを試みて成功したらその時間を Element の text に表示するというもの。

で、以下のケースを調査
  1. disable でタブを切り変えた場合
  2. enable でタブを切り変えた場合
  3. enable でタブをアクティブのままホームへ戻った場合
  4. enable でロックした場合
結果
  1. すべて停止の模様
  2. すべて停止の模様
  3. バックグラウンド動作していた
  4. バックグラウンド動作していた
まぁ何がしたかったかといえば、先日Google LatitudeがiPhone対応になったので、これをバックグラウンドで動かせるのかってこと。
結果的には backgrounder を導入すれば可能ということなのだが、タブを切りかえてしまうとダメなので、他のサイトをブラウジングしている場合は更新できないことになる。
このへんはSafari以外のブラウザ使うとかで対応するしかなさげ。

jailbreak のススメ


オススメしない。

以上。