Hatena::ブログ(Diary)

風産み日記 RSSフィード

2011-12-31

2011年まとめ

今年もよく生きた。

2010-07-07

高木徹 『ドキュメント 戦争広告代理店』 講談社、2005

ドキュメント 戦争広告代理店 (講談社文庫)

ドキュメント 戦争広告代理店 (講談社文庫)

読了。アメリカ白人世論の世界に対する影響力の強さは異常。こりゃイスラエルがどんなことをやっても糾弾されないわけだ。

2010-06-30

北野武 『アウトレイジ』 2010

D

映画 アウトレイジ

映画 アウトレイジ

観た。

2010-06-21

Twittering-mode (twmode) についての個人的な覚書

http://twmode.sourceforge.net/

Twitttering-mode はEmacs上でTwitterを使うためのメジャーモードである。単につぶやいたりタイムラインの確認といった標準的な機能だけではなく、リスト表示、つぶやきの削除、URLの短縮化、OAuth対応、など多くの機能を備えている。Emacsのモードであるので、すべての機能をキーボードから操作でき、また Emacs Lisp を知ってる人はスクリプトを直接編集することなどカスタマイズすることも容易である。

スクリプトはバージョン 1.0 以前は twittering-mode という名前のみであったが、OAuth対応のクライアントは Twitter という文字列を名前に含めることができないため twmode というクライアント名が使われるようになった。開発名やメジャーモード名としては twittering-mode が使われる。

インストール

安全な通信を行うために curl が必要である。apt-get install curl 等でインストールしておく。

Github リポジトリからファイルをダウンロードする。

$ git clone git://github.com/hayamiz/twittering-mode.git

ディレクトリとファイルが作られる(twittering-mode の最新バージョンを追う場合は出来たディレクトリで git pull とすればよい)。ディレクトリの場所を emacs のロードパスに追加し、requireする。

# ~/.emacs
#...
(add-to-list 'load-path "~/twittering-mode")
(require 'twittering-mode)

これで一応は使えるようになる。Emacsを再起動して、M-x twit とすると OAuth アクセスを行うために Firefox ブラウザが立ち上がる。Firefox 上で Twitter にログインできる状態だと OAuth承認画面が現れ、許可すればPINコードが出力される。これを twmode に入力することで OAuth 認証 Twitter が使えるようになる。

しかし、このように素でインストールした場合は手軽ではあるが認証の安全性は保証されないそうである。twittering-mode の OAuth 認証キーは elisp スクリプトの最後にちょっとばかり難読化された状態(λの形)で保存されているため、この状況で成りすましが可能であるとされている。私はOAuth認証をよく知らないので詳細についてはよくわからない。

安全な OAuth 認証の設定

公式MLの記述 に従う。

http://sourceforge.net/mailarchive/message.php?msg_name=20100522.140856.201014408.tad%40mymail.twin.jp

http://dev.twitter.com/pages/auth

にアクセスし適当にクライアントを登録して consumer-key, consumer-secret, token, token_secret を取得する。

~/.emacs に

(setq twittering-username "")
(setq twittering-auth-method 'oauth)
(setq twittering-oauth-consumer-key "")
(setq twittering-oauth-consumer-secret "")
(setq twittering-account-authorization 'authorized)
(setq twittering-oauth-access-token-alist
       '(("oauth_token" . "")
         ("oauth_token_secret" . "")
         ("user_id" . "")
         ("screen_name" . "")))

を追加し、""の中身をそれぞれ設定する。これで次回からは何も入力しなくても M-x twit としただけで起動できるようになる。

Xauth 対応 (追記)

2010年6月29日以降の版は Xauth 認証に対応している.したがって以上に述べたことは大体不要になった(ただし、twittering-mode の開発者さえも信用できない場合はその限りではない)。Xauth 認証を使う場合は twittering-mode を読み込んだあとに,

(setq twittering-auth-method 'xauth)
(setq twittering-username "episod")  ; your twitter id
(setq twittering-password "qwerty")  ; your password

としておけばよい。

Twittering-mode の使い方

よく使うキーは

  • hjkl で前後左右移動
  • u でつぶやく
  • g で更新
  • V で(任意ユーザの)タイムライン取得
  • C-c r でリプライの取得
  • ユーザー名上 C-m or Enter で reply
  • ユーザー名上 d で DM
  • つぶやき上 C-c C-m で非公式RT
  • つぶやき上 C-u C-c C-m で公式RT
  • Lでフォローリストを見る
  • i でアイコン表示/非表示のトグル
  • C-c C-l で隠し機能

である。

詳細は twittering-mode.el の twittering-mode-map でキーバインディングが定義されているので読めば関数名から大体の機能はわかるようになっている。

われわれの不幸はわれわれが選んだものであるという考えほど巧妙な慰めはない。 -- ボルヘス