tumblr gearに関する言い訳などについて、まとめておきたい気が常にしていながら、時間がなくなにも書けていなかったのですが、時間が(いまだけ)できたので書いておきます。
最近のtumblrの傾向
* すごい止まっていると思います。PC用ページとiPhone用ページで傾向が違うようにも見受けられるのですが、tumblr gearで使っているiPhone用ページもよく止まったり、白い画面しか返ってこないことがよくあるように思います。
* 通常であれば、そのようなケースに備えアプリにも例外処理を書いておくべきですが、例外処理を書く行為は面白くない、また書こうと思ったときにはtumblrは元気に動いている、などの理由で、まだ実装できていません。
* たまに、tumblr gear起動時にそのまま落ちたり、初期読み込み指定ページ数だけのポストが読み込まれなかったりするのは、tumblrが止まっていたり、白い画面を返したりするときなのですが、そういう理由なので現時点ではどうぞご理解ください。
* 起動した瞬間に落ちるのは、少し自分でも悲しいので、せめてエラーメッセージを出すくらいの処理はそのうち書こうと思っています。
* それにしても、tumblrが止まっていたり調子が悪かったりする割合が最近どんどん増えている気がします。
ドキュメントされていない機能
* ページ上部のページ番号が書いてある箇所(“1/100”みたいな)を押すとQuick Reblog/Likeのトグルができます。基本的にはQuick(確認ダイアログなし)にしておいて、ReblogコメントしたいときだけQuickを 一時的に外して、のような使い方を想定しています。
* なぜこのようなわかりにくい作りになっているかというと、UI上、もうそういう機能を置く場所がなかったから、です。わかりやすいようにページ番号のところに枠でも付けようかと思いましたが、AppleのUIガイドライン的にOKなのかNGなのか調べたりするのが面倒で、なし崩し的に現状の状態になっています。
* 最初のポストの左上に [***] という謎のテキストが配置してありますが、これは「ここまで読んだ」の組み込みbookmarkletのリンクです。こちらもなし崩し的に現状の状態になっています。
* preference画面の右上「OK」ボタンの少し左側を押すとload indicatorが出てくるようになります。これはバックグラウンドで走っているロード処理が何本あるのかを、メイン画面の右下にメーター表示するものですが、開発用に付けている機能で、普通には・・、使い道ないと思います。
tumblr gearに関する情報の所在
* そもそも個人でやっているhonishi tumblrと、tumblr gearは関係のないものにしたかったので、tumblr gearに関するアナウンスなどはtumblrgear.tumblr.comに押しやっていたのですが、最近英語を書くのが面倒になってしまい、ここ (honishi.tumblr.com)でいろいろ書いてしまっています。すみません。
* tumblrgear.twitter.comもはじめてみましたが、twitterはやはりどうも苦手です。すみません。
開発スタンス
* ただのHello Worldとして書き始めたアプリであり、自分のtumblrの使い方に最適化されています。(バイナリ名やプロセス名が「Hello」なのは、その名残りです。)
* 可能な限り、エンハンスやメンテナンスを行いたいと思っていますが、本業がiPhoneアプリ開発というわけではないので、ご了承いただきたく思います。
* みなさんが使いたいようにカスタマイズしたり、配布したりできるようにオープンソースにしたいと思っていますが、上述のとおりコードの至る所にHello World的なコード、というかそもそもエントリーポイントとなるコードがHelloAppDelegate.mだったりするので、せめてその辺を直してから公開したいと思っています。(それで、そこでいつも止まってる。。)
スクレイピング
* tumblr gearは、tumblrのiPhone用のページをスクレイピング(HTMLをゴリゴリ読んでゴリゴリ分割したりいろいろする)しています。つまり、そのHTMLが変更されるとすぐに動かなくなります。
* そのため、どのようにスクレイピングするかの定義情報をアプリの外側に置いてあります。HTMLを処理する過程を可能な限り抽象化し、各プロセスで必要な情報を細かく定義できるようにしているつもりですが、正直どこまでの変更に耐えられるかわかりません。
* いま思えばDOMベースでのスクレイピングにしておけば、、と思っています。開発当初は、DOMベースのスクレイピングよくわかんないし遅いっていう検証結果もあったし、別にちゃんとしたアプリ作るわけじゃないし、自分で使う分にはテキストベースでやればいいや、と単純に考えてしまったことが原因です。
iPhoneでのtumblrに関する想い
* 個人的には、officialのtumblrアプリがもっとダッシュボードの閲覧に最適化されるのが一番だと思っており、tumblr gearはそれまでの「つなぎ」だと思っています。
* あるいは、PCダッシュボードのminibuffer+autopagerize+ldrizeをiPhone safariで実現する、cxxさんのreblogletが今後の主流になるべきだと思っています。(ネイティブアプリの場合、改修したものを公開するためのAppleの審査がいろいろ大変。)
* PCダッシュボードの閲覧が上述greasemonkeyで劇的に楽になるのと同様、tumblrに直接アタッチして各種操作を実現するのがreblogletであり、iPhoneの性能向上が行き着く先は、ネイティブアプリでのtumblr閲覧ではなくreblogletでのtumblr閲覧だと思います。
* 3GS持ってませんが、触らせてもらったところ死ぬ程速いので、rebloglet、というかbookmarkletとかHTML5とか、そういう手法が今後メインストリームになるのではと思っています。
honishi tumblr - tumblr gear に関する言い訳のまとめ
コメント欄のon/offは意外と知らない人もいるかも
(via recycledloops)
(via otsune) (via bbk0524) (via kondot) 2010-01-12 (via gkojay)