短縮URLを展開するTwittperatorプラグイン(twsidebar向け)

:tw!/コマンドでURLを開くときに展開済みのURLが表示されるようになったり、
twsidebarに表示されるツイート内のURLを展開したりします。

設定

読み込むだけで動きますが、展開するホスト名と展開したURLにかけるフィルタを.vimperatorrcから設定できます。
デフォルト設定は以下の様になっているので必要に応じて変更してください。

javascript <<EOM
(function () {
  liberator.globalVariables.twittperator_sidebar_expand_url_config = {
    host: ['ff.im', 'is.gd', 't.co', 'bit.ly', 'j.mp', 'htn.to', 'goo.gl', 'ow.ly'],
    filter: function (url) {
      return url.length > 60 ? url.substr(0, 60) + '...' : url;
    }
  };
})();
EOM

iPhone4 iOS5.0.1 JailBreakメモ

iFunBox

cp /var/mobile/Library/Keyboard/UserDictionary.sql /var/root/Library/Keyboard/UserDictionary.sql #Cydia Keyboard Fixer相当
/System/Library/Audio/UISounds/photoShutter.cafを適当にリネーム
着信音入れたりProwlの通知音差し替えたり
/System/Library/CoreService/SpringBoard.app/N90AP.plistのvoice-controlをfalseに

Cydia

雑感

FakeClockUpには中毒性がある
AdblockerのCustom ListsにDropbox経由でリストを読みこませるの便利
WebViewExMenuすげー便利だけどMobile Safariのブックマーク編集面倒なのが悲しい
やっぱり5-Row Keyboardは素晴らしい

Google Tasks用のVimperatorプラグイン書いた

google-tasks.js4

google-tasks.js3

できること

  • タスクの追加、完了、未完了、削除
  • リストの追加、削除
  • タスクの一覧
  • 完了済みタスクの非表示

つかいかた

初回は認証が必要になります。

:gtasks -getCODE
:gtasks -setCODE コード

よくあるタイプのアレです。


基本的には補完を参照してもらえば良いと思います、長いidが引数になっていますが補完頼りでどうぞ。
また、 :gtasks を引数無しで実行するとタスク一覧を表示します。

その他

Google APIs Consoleからclient_idとclient_secretを取得できるので必要に応じて設定してください。

let g:google_tasks_client_id = "client_id"
let g:google_tasks_client_secret = "client_secret"

WindowsのVimでシンボリックリンクを開いた時に実体で開き直す

WindowsシンボリックリンクVimで開いて保存すると実体のほうが読み込み専用に設定されてしまう。
ハードリンクは問題ないみたいだけどGitでファイルが更新されるとリンクが切れちゃうし、Dropboxでもファイルが更新されない。
意識することなく自動的によしなにして欲しいので、
パスを渡すとシンボリックリンクかどうかを判定して実体のパスを返してくれるexeファイルと
それを呼び出してシンボリックリンクだった場合に実体で開き直すVim Script書いた。


ファイルを読み込むたびに外部exeに投げて判定処理でなんかアレなんだけど目的は達したので良しとしたい、頑張ったし。

TiarraやTwiProwlをdaemontoolsで管理する

OSはUbuntu Server 10.04

sudo apt-get install daemontools daemontools-run
mkdir -p daemontools/tiarra
cd daemontools/tiarra
vim run
  #!/bin/sh
  cd /home/ebith/bin/tiarra
  exec 2>&1
  exec setuidgid ebith perl ./tiarra
mkdir log
vim log/run
  #!/bin/sh
  exec 2>&1
  exec setuidgid ebith multilog t /home/ebith/daemontools/tiarra/log/main
chmod +x run log/run
sudo ln -s /home/ebith/daemontools/tiarra /etc/service/

シンボリックリンクを張るとrunが読み込まれて監視が始まる。

#!/bin/sh
cd /home/ebith/bin/twiprowl
export PATH=/home/ebith/.rvm/bin:${PATH}
export HOME=/home/ebith
exec 2>&1
exec setuidgid ebith ruby ./twiprowl

TwiProwlはRVM経由で動かしたいので環境変数を設定する。
HOMEも指定してあげないと'~'が展開できずにエラーになる。

sudo svstat /etc/service/*
sudo svstat /etc/service/*/log/*

svstatを使うと起動してからの経過秒数が出るのでうまく動いてるかどうかを確認できる。

sudo svc -d /etc/service/hoge  #停止
sudo svc -u /etc/service/hoge  #開始

TwiProwlのdaemonオプションがtrueのままdaemontoolsにぶち込む等のアホなことをした場合はsvcコマンドを使う。
そもそも監視させたくなくなった場合はシンボリックリンクを削除とかchmod -xとかする。

ニコニコ動画のマイリストを操作するVimperatorプラグイン

ついこないだのニコニコ動画のマイリストに(rがたぶん使えるレベルになったと思うのであらためて書いておきます。

nicolist.js

できること

  • マイリストを新しく作る
  • マイリストに動画を登録する
  • マイリストやマイリストに登録された動画を開く
  • マイリストやマイリストに登録された動画を削除する

つかいかた

:nicolist new [-p(ublic)] {マイリスト名}
:nicolist add {mylist-id} {マイリストコメント}
:nicolist open {mylist-id} {video-id}
:nicolist delete {mylist-id} {item-id}

すべてのコマンドはニコニコ動画にログインしていないと機能しません。
使い方は上記の通りで引数がidばかりなためやや分かりにくいのですが、
同時に表示されるタイトルでも絞り込むことが可能なのでそっちに頼って補完してもらえば問題なく使えると思います。
newコマンドでのマイリスト作成はデフォルトだと非公開になるので必要に応じて-p(ublic)オプションを使ってください。
また、deleteコマンドは実行すると即削除なので気をつけるようにお願いします。