2010-06-27 7:12 pm

美人時計のOperaウィジェットを作ってみた

なんとなく、美人時計表示させたいなーと思ったので、普段使っているOperaのウィジェットにしてみた。

Bijin Tokei for Opera

上のリンクからファイルをダウンロードすれば、インストール画面がでるはず。

bijinforopera.png

2010-04-13 12:33 am

TwitterのAPIをjson_decodeするときに、idの値がオーバーフローする

勉強がてらにTwitterのクライアントっぽいものを作ったりしてるんだけど、PHPでAPIからjsonを受けとってjson_decodeするときに、idの値がどうもおかしい。すべて同じ値になってしまっていた。

で、調べてみると、json_decodeしたときに整数の値が2147483647を越えていると、すべて2147483647になってしまうということらしい。

PHPのバグとしては既に修正されているようで、実際自分のローカルのMAMP環境では再現しなかった。しかし、実際にアプリを動かすサーバはレンタルなので、対処しなければいけない。

とりあえず、今回の場合は整数なのはidの部分だけなので、下記のようなコードを加えることで対処できる。

$json = preg_replace( '/id":(\d+)/', 'id":"\1"', $json );

こんな感じで、オーバーフローをおこしている部分を文字列として置換してやればOK。

PHPの最新版を入れてれば大丈夫だと思うけど、同じ問題で悩んでる人もいるかもしれないので、一応メモ。

2010-03-27 1:45 pm

iPhoneのSafariのtextareaで文字数をカウントする方法

例えばtwitterアプリのような文字数制限のあるtextareaでは、よく「あと○○文字」とか文字数を数えて表示したりすることがある。先日仕事で、iPhone用のサイトで同じように文字数を数えて表示することが
あったんだけど、ちょっと変わったやり方をしたので紹介してみる。

仕様としては、文字を入力する毎に文字数を数えて、「あと○○文字」と表示するというもの。最初はkeyupを使ってPCのブラウザで確認してたんだけど、実機で試してみるとどうにも上手く動いてくれない。で、調べてみたところ、keyupのイベントはtextareaの内容が更新される前に呼びだされているらしい。
参考:Ajaxian » Safari on the iPhone update fixes and breaks events

なるほどと思い、さっそくsetTimeoutを設定して試してみるものの、英語キーボードの時は問題ないが、日本語入力の時にkeyupがreturnキーとbackspaceキーの時しか反応してくれない。

何か良い方法ないかなーとSafari向けのtwitterアプリサイトを見てまわってたら、Logpostというサービスで、実機の日本語入力時でもきちんと文字数を数えているのを発見。ちょっと失礼してソースを拝見させて頂いたところ、下記のようになっていた。

function count(e, l) {
if(! e) return;
var rc = l - e.value.length;
$('count').innerHTML = rc + ' left';
setTimeout("count($('" + e.id + "'), " + l + ")", 600);
}

setTimeout内で同じ関数を呼ぶことで、1秒おきに文字数を数えるようになっている。あとはonfocusとかでこの関数を呼びだすだけで、ほぼリアルタイムに文字数を数えることができる。

余談だけど、いろいろ調べているときに見つけたドキュメントに、javascriptからObjective-Cを呼び出す方法が書かれていた。意外な制限とかもあったりするけど、iPhoneSafariは夢が広がるなあ。

2009-11-22 2:37 am

Habariを6.3にバージョンアップ

いつからか覚えてないけど、何故か管理ページにログインできなくて、全然更新できないけど原因が分からないので放置してた。でもまあ、このままなのもアレなので、HabariをバージョンをアップするついでにDBごとまっさらにして、全部入れ直したら上手くいった。うーん、結局なんだったんだろう・・・。

今まで5.2とか結構前のを使っていて、テンプレートとかも修正が必要だったんで、ちょくちょく修正。他にも手直ししたいなーって部分が結構あるんで、明日辺りに直そう。

2009-06-20 9:44 am

iPhoneでオススメなアプリを挙げてみる

僕がiPhone出てすぐ買ったときに、「それ、携帯でできるよ?」とかぬかしてた友人がiPhone3GSを買うらしい。
実際、発売された当時から比べれば、OSだけでも随分改善された。入力や機能追加はもちろん、電池の保ちも良くなったし、電波も結構早く拾うようになって、地下鉄ユーザ的には有り難い。

で、その友人が「オススメのアプリ教えてくれ」とのこと。一つ一つ教えるのは面倒なので、ここに書いておく。

NatsuLion
Twitterクライアント。機能はそこまで多くないけど、軽いしUIが好み。
ToyCamera
定番カメラアプリ。洒落た写真を撮りたいときに。
EasyCamera
写真ボタンを連打すると連続で写真が撮りまくれる。シャッター音が無いので盗撮しないように。
BB2C
2chブラウザ。UIが好評。
iWoopie
動画アプリ。あらかじめ動画をダウンロードしてローカルに貯めておけるので、好きなときに見れる。
ServersMan
iPhoneをwebサーバとして公開できるアプリ。いろいろ面白そうなんだけど、良い使い方を思案中。
FallingBalls
ゲームアプリ。落ちてくるボールを避けるシンプルなものだけど、面白い。
Q Calendar
画像にカレンダーを挿入出来るアプリ。祝日も色を変えてくれているので有り難い。

とりあえず、自分が薦めるのはこのくらいかな?
あまり知られて無さそうだけど、このアプリ良いよー!ってのがあれば、是非コメントお願いします。