はやみずです > timelineにアクセスする方法が複数のキーに分かれていたので > 同じキー操作で他ユーザのtimelineやLISTSにアクセスできる > 関数twittering-visit-timelineを追加しました。
ありがとうございます! timelineの抽象化は自分も考えはじめていたところでした。 > USERNAME 指定されたユーザのtimeline > @ 現在のユーザのreplies > ~ 現在のユーザのfriends_timeline > - public_timeline > USERNAME/LISTNAME 指定されたユーザの指定されたLISTのtimeline USERNAME と USERNAME/LISTNAME はこれで問題無いと思いますが、replies と かはもうちょい human readable なほうがよいように思います。Twitterのユー ザー名は半角英数と_(アンダースコア)しか使えないので、: とか ! とか % あ たりをプレフィックスにして、:public とかどうでしょう? # vim-like-command ブランチのインターフェースと被ってしまいそう... あと、実装したいと考えていた機能として複数ユーザーのタイムラインを混ぜ て表示する、というものがあるのですが、これはtimeline-specを拡張すればい けそうですね。 もう1つ、現状だと各タイムラインの切り替えの際にデータを取得 -> 表示とい う流れなので、これもどうにかしたいと思ってます。timeline-specを使えば、 specごとにデータをキャッシュしておいて、まずはキャッシュを見せておいて からデータ取得 -> 表示とすれば切り替えの遅れはある程度隠蔽できると思い ます。 やたら増えてきたタイムラインを扱う基礎としてtimeline-specは良い機能だと 思います。とりあえず今のパッチの問題点としては、replies とかの spec の readability だけですかね。 > P.S. > 今日からtweets自動取得でEmacsが固まる時間が長くなったような > 気がしています(HTTP)。実装の変化によるものかtwitter.comに > よるものか、個人環境のせいなのか、まだ調べきれていません。 > 他にも同じようなことが起こってる方はおられるでしょうか…。 HTTPの場合は、今までのコードを基本的に踏襲して実装したつもりなのですが、 どっかにエンバグしてしまってる可能性は否めませんね、、、 個人的には curl を導入してSSLを使うのをおすすめします。curl を導入する もう1つのメリットとして、良いバッファリング機構として働いてくれるため、 ネットが低速な環境でEmacsが固まることが非常に少なくなります。Emacsのネッ トワークプロセスはゆっくり通信してると、通信している間中Emacsが固まって しまうみたいです。 At Sun, 20 Dec 2009 23:24:14 +0900 (JST), Tadashi MATSUO wrote: > > 松尾です。 > > timelineにアクセスする方法が複数のキーに分かれていたので > 同じキー操作で他ユーザのtimelineやLISTSにアクセスできる > 関数twittering-visit-timelineを追加しました。 > > http://github.com/cvmat/twittering-mode/tree/timeline-spec > です。 > > "\C-c\C-f" 'twittering-friends-timeline > "\C-c\C-r" 'twittering-replies-timeline > "\C-c\C-g" 'twittering-public-timeline > "\C-c\C-u" 'twittering-user-timeline > "V" 'twittering-other-user-timeline-interactive > の操作を代替する機能です。 > > twittering-other-user-timeline-interactiveの機能を完全に > 含んでいますので、"V"にbindしてあります。 > > twittering-visit-timelineをcallするとtimeline specを入力 > すれば指定のtimelineが表示されます。timeline specは以下の > ように記述します。 > > USERNAME 指定されたユーザのtimeline > @ 現在のユーザのreplies > ~ 現在のユーザのfriends_timeline > - public_timeline > USERNAME/LISTNAME 指定されたユーザの指定されたLISTのtimeline > > USERNAME/と入力すると、そのユーザが登録したLISTSを取得 > して、そのどれであるかを再度尋ねるようにしています。 > searchやhashtagの表示が実装されればそれも追加できると > 思います。 > > tweets取得成功時にはmode-lineが更新されて、現在表示中の > timeline specが表示されます。また、tweets成功時には > 変数twittering-timeline-historyにtimeline specの履歴が > 追加されます。 > (このhistoryを使って履歴を辿る機能も作ってあるのですが > 「戻る」「進む」の組み合わせでどう動くべきかが > 詰められていません) > > 名前の分かっているLISTSの表示が指定したユーザのtimelineを > 表示するのと同じ手間で行えます。 > 以前の "L"→ユーザ名入力→リスト名入力 だと、minibufferで > 2回入力が求められる上にユーザ名入力時にリスト情報を取得 > するのでラグがあって気になっていました。 > > 問題なさそうであればmergeをお願いします。 > > P.S. > 今日からtweets自動取得でEmacsが固まる時間が長くなったような > 気がしています(HTTP)。実装の変化によるものかtwitter.comに > よるものか、個人環境のせいなのか、まだ調べきれていません。 > 他にも同じようなことが起こってる方はおられるでしょうか…。 > > --- > 松尾 直志 <t...@mymail.twin.jp> > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > twmode-users mailing list > twmode-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/twmode-users ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ twmode-users mailing list twmode-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/twmode-users