iPhone 3.0のMobileSafariでコピペを無効にする方法

Posted filed under iPhone.

iPhone 3.0には待望のコピペ機能が付きましたが、MobileSafariの上では、長押し=コピペだとちょっと不便な事があります。 その場合は、下記のようなCSSを指定する事で、コピーの吹き出しが出なくなります。 body { -webkit-user-select: none; }

Webでの非同期処理を考えてみる [長い記事だけどコメント求む!]

Posted filed under iPhone, PhotoShare, Ruby on Rails.

Photo by harry harris  いまPhotoShareのサーバの実装を大きく変えようとして悩んでいます。 (参考: Life is beautiful: マルチスレッド・プログラミングの落とし穴、その2)  Rails 2.2でThread safeになるとか、NeverBlockで12倍速くなるっていう話もあるんだけど、負荷が上がればレスポンスが悪くなるのは、どうしようもない。マシンを増やせば解決できる部分もあるけど、マシンを増やせばコストは上がる。  Life is beautifulで書かれていますが、確かに全部の処理を同期的に行う必要はないんですよね。  PhotoShareでも、既にいくつかのページは非同期にerbを生成して、それをRailsとerubisで読み込んで実行しています。  しかし、Railsだけではこういった非同期の処理やviewの一部を事前に生成するという処理ができないので、この処理は別途プラグインを作って実現しています。 高速化の為にはキャッシュを使おう  Railsで高速化を考えていくと、特にキャッシュが重要になります。たとえばブログエンジンで、RSS Feedを生成するアクションがあったとします。

iPhoneが起動不能になった場合の復活方法

Posted filed under iPhone.

 iPhoneのアプリを色々と入れていると、突然iPhoneが起動しなくなることがあります。  iTunesから認識する場合は、「復元」ボタンを押せばいいのですが、iPhoneが起動せず、認識すらしない場合があります。  その場合は、一度Home+電源長押しで、電源を切った後、USBに接続して、Homeを押しながら電源をいれてください。  このようにすると、下のような画面が出てiTunesがリカバリーモードになってiPhoneを認識するので、iTunesから復元を実行してください。

近況報告&アイディア募集

Posted filed under Idea, iPhone, Ruby on Rails.

 アメリカに来て約3か月がたち、やっと生活も落ち着いてきました。  現在、BigCanvasでは、7月のAppStoreオープンに向けてiPhone向けのアプリを中島さんと作っています。  本当は、私もCocoaで遊ぶつもりだったのですが、このプロジェクトを始めたのが4月で時間が無いため、アメリカでも引きこもりの様にRailsのコードを書いています。早くもっとCocoaでアプリを書けるようになりたいなぁ。  ネットへの依存度が高いので、日本に居てもアメリカに居ても生活全般、あまり違いがない気がします。  ただ、デザイナやPR会社との打ち合わせなどが英語なので、そこが違うかな。  これが一段落したら、自分でも書きたいiPhoneアプリがあるので、自分でも色々書いてみようと思っています。  自分のアイディア以外でも色々作ってみたいと思っていますので、ぜひ「こんなiPhoneアプリ欲しい!」とかありましたら、メール: masuiあっとmasuidrive.jp、チャットでは、MSN:masui@hisec.co.jp、skype:masuidrive76まで呼びかけていただけると、うれしく思います。

iPhone日本発売決定おめでとう

Posted filed under iPhone.

Photo by ntr23  みんな書くだろうけど、これは書かずには居られない。  ソフトバンクからiPhoneがリリースされることが、発表されました。  iPhoneいいよ! iPhone!  普通にウェブが見れて、PCメールがさくさく読めて、ほんとに手のひらに入る情報端末って言う感じ。  ゲイツが昔言っていた「Information at your finger tips」を体現しているものが、Appleから出ているって言うのも皮肉だなぁ。  別に日本で一社からしか出ないとは決まった訳じゃないのですが、「今回の発表は残念」とドコモは言っている模様。  しかし「タッチパネルで操作できる端末としては、PRADA Phone by LGなど同様の端末を当社でも提供している」は無いだろう・・・。  タッチパネルという点を引き合いに出して、PRADA Phoneと比べるのは・・・・。まぁこういう事を広報が言うことが、いまのDoCoMo端末の使いづらさを物語ってると言えるけどね。  いま、うちの会社は、iPhone向けアプリ/サービスを作ってるんだけど、まじめに日本語化をしないといけないなぁ。  色々作りたい物はあるんだけど、時間が足りない。頑張ってるんだけど、自分の脳みその遅さにがっくりくるなぁ。 p.s  iPhone SDKの開発者登録って、もう日本からも出来るようになってるのかな?

iPod touchのアプリを作ろう

Posted filed under iPhone.

 iPod touch用のアンオフィシャルSDKを使ってアプリを作ろうって記事をThink ITに書きました。(第一回, 第二回, 第三回) 開発言語は、Objective-Cとちょっとマニアックですが、難しいことはしていないので、比較的容易に理解できると思います。 最近、日本からもiPod touch用のアプリが結構出てきているので、ぜひ興味がある人は読んでみてください。 最終回は、来週公開予定です。

iPhoneのWebをオフラインでも使う方法が見つかった!

Posted filed under iPhone.

世の中にはホント賢いというか、良く見つけてくる人がいるなぁ。 実は夢の中でiPhoneをゲットして、夢の中で通勤時に毎日ビデオなんか見ながら出勤しているんですが、どーにもこうにも不便な事が一つあるんですよ。夢の中でね。 iPhoneのsafariは、ズームとか出来て画面が小さいのにかなり実用度高いんですが、なにせwifiに繋いでないとページが見れないってのが、非常につらい。 オンラインの時に複数タブ(?)開いておいて、電車で読もうと思ったら、タブもキャッシュしてくれなくて、開いているタブ以外は全滅。 ユーザが作れるiPhoneのアプリはWebベースだけなのにオフラインキャッシュがないので、ネットが無いところではアプリが動かないという致命的とも言える問題が。アプリはAjaxのみって言うなら、Google Gearsぐらいの機能はつけてほしいなぁ。 と思っていたら、やっぱりちょっとした解決策を見つけた人がいました。 HTMLをbase64でエンコーディングしてブックマークに保存することで、300K以上のHTMLを保存できるらしいです。 早速、先のブログにあったエンコード済みURLをiPhoneのSafariで開いてみました。夢で。右上の写真は念写です。 ブックマークした後に、フライトモードにしてブックマークから呼び出しても、写真のように問題なく動きます。これはすげぇ。使えるかも。