2011年2月25日金曜日

Titanium Mobileではパスワードを安全に保存できない

iPhoneアプリをTitaniumで作っている。

iPhoneアプリでは、ログインのためのIDとパスワードを端末に保存することがよくある。それをTitaniumでどうやるのか調べた。

結論:現時点では、TitaniumでIDとパスワードを安全に保存する方法はない。
(2011年2月現在)

そもそも、iOSでどうやって保存するのかというと、Keychain という仕組みを使ってパスワードを保存するのがよいらしい。
iPhoneアプリ用のログイン情報設定画面の作り方(その2)

そのKeychain を使うことが、Titaniumからはできない。

本家のQ&A。
Best practice for storing user authentication credentials?

開発元AppceleratorのCEO、Jeff HaynieがKeychainをサポートする計画だと答えているが、1年経った今でもサポートされてはいないようだ。

Keychainを使わないで平文でパスワードを保存するとどうなるか、そういうアプリはあるのかということも調べたので、別エントリーに書く予定。

2010年11月9日火曜日

新Kindle(右)


カバーも合わせて買ったので、送料など合わせて18,000円くらい。
画面の切り替えスピードとコントラストが改善されているということだけど、比べてみるとわざわざ買い換える必要もなかったかな?
まあいいか。

2010年10月24日日曜日

Titanium MobileでAndroidがようやく起動

このエントリーを見て、Titaniumを使ってみたのだが、iPhoneエミュレータは動くのにAndroidのほうは一向に動かなかった。

何回やっても、

[INFO] Building ○○ for Android ... one moment

のまま止まってしまうという現象にさんざん悩んだのだが、どうもjavaのPATHが通っていなかったからみたいだ。JAVA_HOMEは設定してあったし、コマンドプロンプトから普通にjavaも実行できていたので全く気付かなかった。エラー出してくれよといいたい。

PATHに%JAVA_HOME%\binを追加して動作した。



(でもKitchenSinkは結局動作せず。GitHubからダウンロードしてきたver1.4.0。)

少し見た限りでは、JavaやObjective-Cで直接開発するよりずっと簡単に開発できそう。
だいたいのことはできそうだった。

ただ、検索結果でよくある、TableViewをスクロールすると自動で次を読み込んでくれる機能だけがどうやるかわからなかった。できるんだろうか。

iPhoneだと行をたくさん読み込んでもうまくメモリ管理できるようになっていたと思うが、そのへんもどうなるんだろう。

2010年8月20日金曜日

HTC Desire

左は2009年版iPod Touch。右がHTC Desire(X06HT)。

品薄が続いていたHTC Desireをようやくさわることができたのだけど、予想以上にいい。
サクサク動くし、なかなかの高級感。
有機ELのディスプレイは驚くほど綺麗で、2009年版iPod Touchでは勝負にならない。
iPhone 4と比べるとどうだろうか?

Androidといえばこのあいだ日本Androidの会のイベントに参加したとき、Galaxy Sを触らせてもらったが 、機能はともかく質感が好みじゃなかったな。


それにしても、はじめてじっくりAndroid機をさわって、Androidの進化に驚いた。
自由度が高いことやブラウザが使いやすいことなどを考えると、
少なくとも自分にとっては、すでにiPhoneを超えてる。

2010年5月31日月曜日

TOEICを初受験

正確にははるか昔、新卒で会社に入社する前に受けさせられたことがあるが、自分で申し込んで会場に出向いて受験するのははじめてだ。
その大昔の受験では、体調が悪いこともあったのだが(と言い訳)、450点くらいの点数を叩き出し、内定が取り消されるんじゃないかと半ば本気で心配したものだ。

2010年5月26日水曜日

Google App Engineの超入門プレゼン資料

会社でプレゼンした資料です。
デモを中心に20分くらいでやりました。

App Engineに限らず、新しいフレームワークや開発環境を習得するのは最初が一番難しいものですが、これをおさえればすぐにはじめられる、という内容になるようにポイントを絞りました。

2010年5月18日火曜日

msysGitをインストールしたらコマンドプロンプトが文字化け

msysGitをインストールしたら、コマンドプロンプトで日本語が表示できなくなった。(Windows 7 64bit)

regeditでレジストリエディターを起動し、

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont

の「0」のデータが「Lucida Console」になっていたので、「*MS ゴシック」に変更して、とりあえず復旧できた。

インストールの途中で、Use a True Type font in the consoleという項目のチェックをはずせば、文字化けしなかったのかもしれない(未確認)。