Hatena::ブログ(Diary)

UDONCHAN

February 26, 2014

February 26, 2012

[]麺類の名前をランダムで返す便利APIを公開しました

http://noodle.heroku.com/

ご活用下さい

January 26, 2012

[]twittering-modeで Kyoko に say させる

(add-hook
 'twittering-mode-hook
 (lambda ()
   (defun twittering-say ()
     (interactive)
     (let ((username (get-text-property (point) 'username))
	   (text (get-text-property (point) 'text)))
       (when username
	 (call-process "say" nil nil nil "-v" "Kyoko" (format "%s : %s" username text)))))
   (define-key twittering-mode-map (kbd "S") 'twittering-say)
   ))

S 押すと読み上げる。

January 15, 2012

[][]禁時間を確認するアプリケーション(更にTwitterに禁時間を投稿する)

支援アプリケーションを作りました。実行にはrubyが必要です。ruby1.8な人は rubygemsjson が必要です。

udonchan/Temperance - GitHub

をたくさん飲むと肝臓が破壊されて死にます。あまりたくさんは飲まない方が良いです。しかし、おを飲むと気分が良くなるのでついつい飲みすぎてしまいます。医者に聞いてみるとそういう人はアル中になって死ぬらしく、そういう人は禁しないと人生の半分くらいを棒に振ってしまうと聞きました。禁したほうがよいです。

ひとりで禁するのはきっと難しいのでソーシャルネットワークの力を借りることにしました。禁している時間をインターネットで公開することによって、みんなに禁できてるかどうか監視してもらうことがたぶんできます。

つかいかた

インストール
% git clone git://github.com/udonchan/Temperance.git
% cd temperance
% sudo ln -s `pwd`/temperance /usr/local/bin/temperance

以上の手順をTerminalで行えば利用可能となります。Windows はよくわからない。

つかってみる
% temperance

を始めてから現在までの経過時間を表示します。

% temperance failed

を飲んだら実行します。

% temperance init

再び禁すると決めたら実行します。

自動的にTwitterに投稿する

ターミナル上で動作するrubyプログラムであるTermtterEmacs上で動作するtwittering-mode等といった、プログラマブルTwitterクライアントを用いている場合、自分で機能追加することが容易です。そのため、今回作成した禁支援プログラムも容易に機能として組み込むことが可能です。私は twittering-mode を用いているのでEmacsの設定ファイル、多くの場合は ~/.emacs.d/init.el、に以下の記述を追加しました。

(defun twittering-update-status-with-temperance ()
  (interactive)
  (twittering-update-status
   (format "(%s)"
	   (replace-regexp-in-string "\n+$" ""
				     (with-temp-buffer
				       (call-process "temperance" nil t)
				       (buffer-string)))))
  (goto-char (point-min)))
(add-hook 'twittering-mode-hook
          (lambda ()
	    (define-key twittering-mode-map (kbd "u") 'twittering-update-status-with-temperance))))

外部プロセスとして、temperance を実行した結果を一次バッファに格納することによって文字列を取得しています。*twittering-edit*バッファが開かれたタイミングで禁時間がバッファに挿入されます。

Termtterの場合はTermtter自体がrubyで書かれているため、もう少しスマートなやり方がありそうです。

January 02, 2012

高速Tumblrライフを快適に送る(2012年Google Chrome版)

高速Tumblrライフを快適に送るためのツールとして,以前はFirefoxを利用するのが当たり前という風潮がありました.しかし,2012年現在においては,Firefoxは糞重くて使えねぇ上に,バージョンアップを繰り返すばかりの腐ったツールに成り下がって(偏見)しまった為,それを用いて高速Tumblrライフを送るのにはいいささか困難となっていまいました.そこで2012年は比較的高速動作するブラウザであるGoogle Chromeを使うことにしましょう.個人的にはSafariを使おうという感じになってたりもしましたが,特にWindows環境でSafariなど使おうものならば,Apple信者でなくても彼らと同類に思われることが多いため,素人にはなかなかおすすめ出来るものではないでしょう.素直にGoogle Chromeを使いましょう

できること

dashboardリブログするのは当然として,気になる人のtumblrLDRで監視した上でリブログまで出来るとなお幸福でしょう.

入れるアドオンと最低限の設定

以下の2つのアドオンインストールすることによって,dashboardLDR上で JとKと設定したリブログキーの3つのキーを用いるだけで高速Tumblrライフを実現できます.

Taberareloo

Google Chromeにおける Tumblrライフの基礎です.

  • 設定->ポスト関連

キーバインドはお好みで.

Keyconfig

設定->BasicLDRize にチェックをつけておけばとりあえず使えます.

あると便利なアドオン

AutoPatchWork

無限に"次のページ"を継ぎ足してくれる素敵ツールです.tumblrデフォルトでもその機能があるので無くても良いですが,設定で読み込みを開始位置を最大の2000にするとより幸福実現します.

Stylist

LDRdashboardリブログに特化させたいので余計なものを消したり見やすくしたりします.以下は僕の設定です.

body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro' !important;}
pre, code, kbd, samp, var {font-family: "Monaco", "Andale Mono", monospace !important;} 
#menu, #header {display:none;}
.body img {max-width: 100% !important;}
#header_container,#tabs_outter_container,#right_column,#new_post { display: none !important }
#container { width: 650px !important }
#left_column { float: none !important }

それでは2012年も快適Tumblrライフを.

Connection: close