2013年5月のエントリ

日本に帰ってきた。3日だと行った気がしない。飛行機の中でカップ麺が出たことくらいしか覚えてない。

カナダへ行く。今回は時間がないから観光はなし。

iTunes ConnectでAppStoreに登録したアプリケーションのダウンロード数が分かる。しかし,トータルの数が出なかったり国別に分かれていたりしてとても使いづらい。過去2週間分しか分からないし。ドキュメントによると,ダウンロード数を取得するJavaクライアントがあるよう。なので以下のシェルスクリプトをcronに登録して毎日ダウンロード数を取得するようにしてみた。

#!/bin/sh
cd <path>
java Autoingestion <userid> <password> <vecdorid> Sales Daily
  Summary `date +%Y%m%d -d "3 days ago"`
gzip -dc *.gz | sed -e '1,1d' -e 's/t/,/g' >> appstore.csv
rm *.gz

12日に書いた,パスワードが違っていてランキング更新できない問題が解決した。原因はPerlのCrypt関数。パスワードを暗号化するのにPerlのCryptを使っているのだが,ソルトとして秒を使っている。しかし,この関数はソルトとして0,1,…,8,9を指定すると00,11,…,88,99を返すようだ。このため,認証をしようとするとソルトとして00~99を使ってしまい,パスワード間違いと判定する。

難しいのは,0,1,2,3,4,5秒と00,11,22,33,44,55秒の見分けがつかなくなっているところ。今回は,運良くDBの中にユーザ登録時の日時が入っていたので,なんとか見分けることができた。

この問題は多分2002年頃(Perl5にしたとき)から起こっていたはず。多分,新しく記録を登録する人は多いけど,記録を更新する人はそんなに多くないから今まで誰からも報告がなかったのではないかと思う。

Weather Typing for iOSリリースから1日経過。ようやくtypingで検索ができるようになった模様。もう何人もWebランキングに登録してもらっているようでありがたい。

Twitterで何人かに報告を受けているのだが,Webランキングの更新ができないことがあるとのこと。新しいユーザは登録できるが,更新しようとするとパスワードが拒否されてしまうらしい。まだ再現してなくて調査中。もしアップデートができない方がいれば,掲示板,Twitter,メールなどでご連絡お願いします。


以前から気になっていたSafari Books Onlineに登録した。これはIT関連の本がオンラインで読めるサービス。月々27ドル程度でO’Reillyはもちろん他の出版社の本も読み放題。英語の本しかないけど,最近は英語の本しか読んでないからむしろ理想的。最近Microsoft Surfaceを買ったので「Building Windows 8 Apps with C# and XAML」を読んでいる。

Surfaceで何作ろうかな。もちろんウェザタイ for Win8はいいんだけど,Purentroのタブレット版を作ったら個人的に便利そう。

Weather typing for iOSリリース。昨日の夜中にAppleからレビューが始まったというメールをもらって、3時間後にレビュー完了のメールが来た。はや。朝、リリース日を今日(US時間で昨日)に変更したら、App Storeに公開された。

Weather Typing for iOSのApp Storeでの公開をAppleに申請した。リジェクトされなければ数週間で公開されるはず。

Weather Typing for iOSのテストが完了した。11Kステップ書いて,テストケース344件,バグ摘出11件。明日Appleに申請しよう。

MicrosoftのSurfaceを購入。思ったより重い。タッチ入力を使ったアプリを作りたい。