Recyclopedia

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は意外と知らない人もいるかも

  1. yu-shimotori reblogged this from shinoddddd
  2. hidtag reblogged this from yaz1966
  3. gosunatxrea reblogged this from shinoddddd
  4. bgnori reblogged this from shinoddddd
  5. kaigen0sm reblogged this from bigburn
  6. bigburn reblogged this from yaz1966
  7. tataratechinfofeed reblogged this from shinoddddd
  8. tatara2 reblogged this from shinoddddd
  9. cheepaso reblogged this from shinoddddd
  10. yaz1966 reblogged this from shinoddddd
  11. shinoddddd reblogged this from oharico
  12. oharico reblogged this from matsubokkuri
  13. reblogmemo reblogged this from kii0329
  14. neetria reblogged this from biri003
  15. kaiilliakai reblogged this from lovecake
  16. aki-zizi-memo reblogged this from gkojay
  17. kinako5jk reblogged this from pipco
  18. utotantum reblogged this from satsea77
  19. szcompany reblogged this from petapeta
  20. satsea77 reblogged this from satching21st
  21. makinami reblogged this from petapeta
  22. satching21st reblogged this from hearts999
  23. kazzxz reblogged this from petapeta
  24. tamacenter reblogged this from petapeta
  25. knives777 reblogged this from hm7
  26. m1h0 reblogged this from yamanoku
  27. tomohiro9r reblogged this from pipco
  28. yamanoku reblogged this from umumu
  29. hearts999 reblogged this from atm09td
  30. kitasakabar reblogged this from oharico
  31. biri003 reblogged this from oharico
  32. hyperforest reblogged this from gkojay
  33. beatmk5 reblogged this from springdawn
  34. maturium reblogged this from petapeta
  35. atm09td reblogged this from petapeta