6月
29
2009
0

1Password touchのその後

じーっとしてても始まらないので,開発元につたない英語で聞いてみました
(こんな時にスマートに問題を伝える英語力が欲しいと痛感)

やっぱり現時点ではMobile Safariと連携させるには,ログインIDかパスワードのどちらかを手で入力する必要があるそうです
両方とも自動で入力したいなら,1Passwordのビルトインブラウザを使ってほしいとのことでした

ビルトインブラウザは1Passwordを起動して,各アカウントをタップすると表示されるページから起動できます

ただ,ドメインは同じでもGoogleモバイルのように,デスクトップとiPhone/iPod Touchで表示されるページが違う場合は注意が必要です
自分の場合は微妙にインプットの名前が違うせいか「Invalid Token」と表示されてしまい,MacとiPod Touchの両方で起動できるようにするには微調整が必要でした

Googleの例だと,Mac上で1PasswordからGoogleのアカウントを削除して,その後GoogleのTOPページ→ログインでアカウントを作成するとうまくいきました

Mobile Safariとの連携は今後のリリースで改善したいとのことなので,期待して待つことにしましょう

Written by h2 in: ガジェット | タグ:
6月
28
2009
0

1Password touch Proってどうよ!?

最近iPodをマジメに使う機会が増えてきたので,1Password touchを買ってみた

無料だと思ってたのに最近有料化されたらしい(>_<)
現在Proの機能を作り込んでる最中ということで$5.99 (700円) らしくて,完成したら$14.99に値上げ予定らしい
アップグレードは無料なようなので,これは今買うしかない!!
ちなみに,なぜか$5.99が700円というAppleレートなので,USのストアで購入

で!!
いざ使おうとするとアプリをインストールしても,Mobile Safariにブックマークレットが追加されてない???

どうやら,公式サイトを見て自分で追加する必要があるらしい
基本的な初期設定くらいは初回起動時にダイアログを出して欲しいもんだが・・・

公式サイトPC版のURLはhttp://help.agile.ws/1Password_touch/pro_edition.html
iPhone/iPod Touch用のサイトはhttp://help.agile.ws/mobile/1Password_touch/にアクセスして,「1Password touch Pro」を選択

で,ここからが問題!!

たしかにブックマークレットを開くと1Passwordが起動して,IDやPASSをコピーしたら勝手にMobile Safariに戻ってくれる

がっっ!!!!

ブックマークレットで1Passwordを呼ぶときも,Mobile Safariに戻るときもOpenURLを使ってるみたいで,Safariで開いてるページがリロードされる

ということは・・・
IDをコピペ→その後PASSをコピーして1Passwordから帰ってくると,さっきコピーしたIDが消えてる(爆)

ちなみにプロモはこんな感じ



たしかに,ログインIDとパスワードの両方をコピーしてるシーンはない
うーん巧妙な・・・

Macのデスクトップ版1Passwordは使わないヤツがいることの方が不思議なくらい便利なツール
それだけに,オレの期待が大きかっただけなんやろか??

使い方を間違ってるだけであってほしい

Written by h2 in: ガジェット | タグ:
6月
25
2009
0

MapKitの地図を回転させる

あちこちで公開されてるiPhone 3GSの写真を見てると,デジタルコンパスを使ってMap.appが回転してる!!
MapKitの公式ドキュメントにはそれらしきコトは一切書いてないので非公開APIの模様

ということで,class-dumpでちょっと調べてみた
MapKitをダンプして「heading」というキーワードで探すと,なにやら関係ありそうな名前のメソッド発見

@interface MKMapView (MKHeadingAdditions)
- (BOOL)canRotateForHeading;
- (struct CGRect)contentBounds;
- (BOOL)isHeadingEnabled;
- (void)_updateHeadingEnabled;
- (void)setHeadingEnabled:(BOOL)fp8;
- (BOOL)isHeadingSupported;
- (void)setHeadingSupported:(BOOL)fp8;
- (BOOL)shouldRotateForHeading;
- (void)setShouldRotateForHeading:(BOOL)fp8;
- (void)pauseUserHeadingUpdates;
- (void)resumeUserHeadingUpdates;
- (void)_setContentAnchorPoint:(struct CGPoint)fp8;
- (void)_resetMapAnchorPoint:(BOOL)fp8;
- (struct CGPoint)_anchorWithContentPoint:(struct CGPoint)fp8;
- (struct CGPoint)userLocationAnchorPoint;
- (struct CGPoint)visualAnchorPoint;
- (void)_updateMapAnchorPoint:(struct CGPoint)fp8;
- (void)_updateMapAnchorCoordinate:(CDAnonymousStruct2)fp8;
- (void)_updateMapAnchorPoint;
- (BOOL)isHeadingTrackingEnabled;
- (void)setHeadingTrackingEnabled:(BOOL)fp8;
- (void)disableHeadingTracking:(BOOL)fp8;
- (void)disableMapRotation:(BOOL)fp8;
- (void)enableMapRotationIfNeeded;
- (void)_startTrackingHeading;
- (void)_stopTrackingHeading;
- (BOOL)_updateRotationSupported;
- (void)_finalizeChange:(id)fp8 rotation:(float)fp12 layer:(id)fp16 type:(int)fp20;
- (void)_applyHeadingChange:(id)fp8 layer:(id)fp12 annotationViews:(id)fp16 cc:(BOOL)fp20 delegate:(BOOL)fp24 rotationType:(int)fp28;
- (void)_stopRotationLayer:(id)fp8 annotationViews:(id)fp12;
- (void)_updateRotationType:(int)fp8 change:(id)fp12;
- (void)_resetOverlayViewPerspective;
- (void)_updateOverlayViewPerspective:(BOOL)fp8;
- (void)_updateHeading:(id)fp8 rotationType:(int)fp12 animated:(BOOL)fp16;
- (void)locationManagerUpdatedHeading:(id)fp8;
- (void)locationManagerFailedToUpdateHeading:(id)fp8 withError:(id)fp12;
@end

他には,公式サイトにも掲載されているけど.CoreLocationにCLHeadingというクラスが追加されてる

この辺いじってやれば地図を回転させられそうだが,その前にコンパスがついてない
っていうかGPSすらついてないorz

Written by h2 in: ガジェット | タグ:
6月
24
2009
0

Merbのインストール

Merbは使ったことなかったんやけど,土曜の勉強会でやるらしいのでインストールしてみた

まずgemを最新にしてから,Merbをインストール

% sudo gem install rubygems-update
% sudo update_rubygems
% sudo gem install merb

ここからは,チュートリアルを見ながらアプリを作ってみる

% merb-gen app my-first-app

次は,リソースの作成(スペースを入れてはいけないので注意)

% merb-gen resource article title:string,content:text

なんかdata_objectのgemがないと怒られる

Loading init file from /Volumes/Home/h2/Merb/my-first-app/config/init.rb
Loading /Volumes/Home/h2/Merb/my-first-app/config/environments/development.rb
 ~
 ~ FATAL: The gem data_objects (= 0.9.11, runtime), [] was not found
 ~

調べてみると確かにインストールされてるのは,0.9.12だった

% gem search data_objects -l
*** LOCAL GEMS ***
data_objects (0.9.12)

ので,config/dependencies.rb の4行目を編集してやる

do_gems_version   = "0.9.11"
=>
do_gems_version   = "0.9.12"

再度リソースを作成するとうまくいったので,DBのマイグレート

% rake db:automigrate

最後にサーバの起動

% merb &

ブラウザで /articles にアクセスして確認
このままだとドキュメントルートにアクセスするとエラーになるのでリダイレクトされるようにしてみる
config/router.rb の最後を変更

match('/').to(:controller => 'whatever', :action =>'index')
=>
match('/').to(:controller => 'articles', :action =>'index')

変更を保存したらサーバを再起動しなくても反映されているので確認

ってな感じで,ぱっと見た感じでは多少コマンドが違うもののほとんどRailsと同じだった

Written by h2 in: PC | タグ: ,
6月
23
2009
0

Macのメモリ解放ツール

メモリを富豪的に消費するOS X
FirefoxやらSafariやらで100以上もタブを開き,VMを走らせ,再起動は週イチ
みたいな使い方をしてるとどんどんスワップがたまって重くなってく

そこでInactiveなメモリを解放してくれるツールの出番

これまでiFreeMemやFreemem Keeperを試したもののイマイチだった
というかわずかなメモリの解放に時間がかかりすぎて,再起動して,ブラウザのタブを開き直して,VMの仮想マシンをレジュームするほうがよっぽど早いし,効果テキメン

8GBが安くなるまでの我慢ってことであきらめ気味だったわけだが・・・救世主登場!!

Libera Memoryがスゴい
解放にかかる時間は数秒だし,それなりの状況なら効果も十分
Safariをしばいた後とかに使うと700MBくらい解放されるのも珍しくない

というわけで,超オススメですよ

あとFirefoxにもQuickRestart入れてちょくちょく再起動してやりましょう
1GB超えたあたりで再起動すれば500MBくらいに落ち着きます

Written by h2 in: PC | タグ:
6月
22
2009
2

MapKitの使い方

ズボラをかましてスライドほぼそのままUPしました
誰かの役に立つといいんやけど・・・

MapKitの使い方

誰もせんと思うけど再配布とかはナシでヨロシク

Written by h2 in: ガジェット | タグ:
6月
20
2009
0

3.0脱獄完了


先ほどDev-TeamからiPhone OS 3.0対応のPwnageToolが出たので早速脱獄してみました
3.0にあげて長らく・・・ようやく不便な環境とおさらばです
Dev-Teamに感謝!!

Written by h2 in: ガジェット | タグ:
6月
19
2009
0

MapKitを使ってみた

MapKit自体の使い方は簡単なので省略・・・っていうか明日の勉強会が終ったら資料でも貼るか?

とりあえずオリジナルのアノテーションを貼ってみた
何気にBOEING 787

一番苦労したのは飛行機の切り抜きかも?
でも,プレビューの切り抜き機能はめっちゃよくできてて感心する

これまでオフライン用に地図を取り込んでDBを作ったり,UARTGPSモジュールをつないだりしてきたけど,MapKitが公開されたことでiPod Touchをナビにするめどはついた

オフラインの地図データの作成方法もスクリプトとかの整理がついたら公開するかも
まぁ一晩以上かかるので需要はなさそうやけど・・・

いい加減iPhone買えっ!!てのはナシで

Written by h2 in: ガジェット | タグ:

TheBuckmaker WordPress Themes Webhosting, MP3, AAC & Co