2010/07/24

AndroidからLighttpdにPOSTできない問題

AndroidからLighttpdにHTTP POSTすると、417エラー(Expectation failed error)が返ってきてしまう問題にはまった。調べてみると、Lighttpd 1.4では"Expect: 100-continue"に対応していないため、エラーになるようだ。

Lighttpd - Feature #1017: 'Expect' header gives HTTP error 417 - lighty labs

この問題を回避するためには、以下のようにすればよい。

HttpPost post = new HttpPost(url);
post.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE,false);

はじめ、RubyのWEBrickを使ってプロトタイプ用にローカルにWebサーバーを起動していたけど、どうもHTTP POSTの処理が遅いのでCygwinのLighttpdに乗り換えたらこの問題にはまった。パフォーマンスの問題がなければ、WEBrickの方がお手軽でいいんだけどなぁ。

2010/07/08

日本のお天気レーダー アップデート 日別ダウンロード数

iOS 4で正しく動作しない問題があって、久しぶりにiPhone版「日本のお天気レーダー」をアップデート。

iTunes Connectという開発者向けのサイトでは、アプリの新規ダウンロード数、アップデートのダウンロード数が、それぞれ国別で分かるので、試しに公開後1週間のアップデートのみのダウンロード数を集計してみた。



アップデートをダウンロードするのは、アプリを使い続けているアクティブユーザーのみと考えれば、現時点で実際にアプリを使っている人は2万人ぐらいいる、と考えていいのかもしれない。累計のダウンロード数(アップデートは除く)は4万ぐらいなので、アクティブユーザー率はだいたい50%ぐらい。ちなみに、アクティブユーザー率はAndroid版アプリでも同じぐらい。

集計してみて驚いたのが、公開初日にアップデートするユーザーが多いこと。自分の場合、毎日App Storeを開いてアップデートすることはないのだけれど、結構みんなマメにアップデートするものなのかな。

ただ、今回のアップデートは正しく起動しないという致命的な問題のバグフィックスだったため、通常の機能追加のアップデートだったら、もっと緩やかにダウンロードされたのかもしれない。比較のために、次回アップデートのダウンロード数も集計してみよう。