カウンター
[PR] blog 裏・狂欲。: tumblr
261 notes
posted on 2010.01.13

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 gkojax) (via uessai) (via uessai-text) (via oharico) (via nemoi)

うん、知らなかった。

  1. reblogmemo reblogged this from kii0329
  2. clarislab reblogged this from tomohiro9r
  3. neetria reblogged this from biri003
  4. kaiilliakai reblogged this from lovecake
  5. aki-zizi-memo reblogged this from gkojay
  6. kinako5jk reblogged this from pipco
  7. utotantum reblogged this from satsea77
  8. szcompany reblogged this from petapeta
  9. satsea77 reblogged this from satching21st
  10. makinami reblogged this from petapeta
  11. satching21st reblogged this from hearts999
  12. kazzxz reblogged this from petapeta
  13. tamacenter reblogged this from petapeta
  14. knives777 reblogged this from hm7
  15. m1h0 reblogged this from yamanoku
  16. tomohiro9r reblogged this from pipco
  17. yamanoku reblogged this from umumu
  18. hearts999 reblogged this from atm09td
  19. kitasakabar reblogged this from oharico
  20. biri003 reblogged this from oharico
  21. hyperforest reblogged this from gkojay
  22. oharico reblogged this from matsubokkuri
  23. beatmk5 reblogged this from springdawn
  24. maturium reblogged this from petapeta
  25. atm09td reblogged this from petapeta
  26. firebum reblogged this from petapeta
  27. umumu reblogged this from hourasian
  28. kii0329 reblogged this from gkojay
  29. hm7 reblogged this from okusare
  30. springdawn reblogged this from hourasian
  31. okusare reblogged this from petapeta
  32. toutiku-m44 reblogged this from hourasian
  33. hourasian reblogged this from matsubokkuri
  34. dogcaravan0817 reblogged this from petapeta
  35. uz96 reblogged this from petapeta
  36. nwashy reblogged this from petapeta