ニコニコ動画のマイリストに動画を追加したり、マイリストのページを開いたりするプラグイン書いた

先日のニコニコ動画のWatchページから(rをサブコマンド式にしてマイリストを開く機能をつけました。

:nicolist add
:nicolist jump

とかで使えるはずなのであとはよしなにしてください。

https://raw.github.com/vimpr/vimperator-plugins/master/nicolist.js

Windows 7 64bitをインストールしたメモ

メモ

  • メモリ食いなソフト起動しまくっててもメモリ使用率50%ぐらいなのでマジ素晴らしい
  • 64bitであるが故の問題もあるけどいまのところ何とかななってるのでセーフ
  • この機会にだいなファイラーからなんか更に良さそうなファイラがあれば移行したいなとか思ったけど結局そのままになってる
  • スタートメニューを外部から呼び出せない問題があるのでFenrirが以前程便利じゃなくなってしまって悲しい

問題とか

  • NICGbE-PCI2を使ってるのでそのままインストールできない
  • Program Filesが2つある影響なのかスタートメニュー内の.lnk処理が特殊で、それらを外から呼び出すとうまく機能しない
  • 64bitのプログラムから呼び出されるのは64bitのものなので32bit環境から持ってきたdllが機能しなかったりしてちょっとめんどい

Cドライブ(SSD)のフォルダ構成

  • usr(/直下だとOSのフォルダと混じるので一段下げる)最初からあるUserフォルダと名前がかぶっててちょっとイマイチかもしれない
    • app(一般的なGUIアプリケーション、インストーラーついてないやつ)
    • bin(他のアプリから呼ばれるexeファイルなどpathが通っている必要があるもの)
    • home(dotfileとかそれっぽいの置く)
    • workbench(通常の作業場、downloadフォルダとかもこの中に)

インストールしたやつとか

LimeChat2からTiarraのログをgrepする その2

全ログをぶち抜いて検索するrgrep(grep -r)コマンドを用意したら更に便利になった。

function event::onSendingCommand(command, param, context){
  if(command == 'GREP') {
    sendRaw('eval `grep ' + param + ' ~/bin/tiarra/log/' + selectedChannel.name.replace('#','\\#').replace('@','\\@') + '/*`');
    context.handled = true;
  }
  if(command == 'RGREP') {
    sendRaw('eval `grep -r ' + param + ' ~/bin/tiarra/log/`');
    context.handled = true;
  }
}

LimeChat2からTiarraのログをgrepする

TiarraのモジュールClient::Evalを有効にして /eval `grep 'Tiarra' log/\#twitter\@twitter/*` みたいにするとgrepの結果がNoticeで返ってくる。

しかし補完なしにログファイルのパス入力とかすごく面倒なので /grep hoge するだけでよしなにしてくれるスクリプトを用意する。

function event::onSendingCommand(command, param, context){
  if(command == 'GREP') {
    sendRaw('eval `grep ' + param + ' ~/bin/tiarra/log/' + selectedChannel.name.replace('#','\\#').replace('@','\\@') + '/*`');
    context.handled = true;
  }
}

MBRとBOOTMGRとBCDを修復する

同じSSDからのデュアルブート環境でUbuntuを消してWindowsパーティションを限界まで大きくしたら
GRUBがerror: no such patitionを吐いてしまうようになったので、Windows 7のディスクを使ってコマンドプロンプトから修復する。

bootsect /nt60 ALL /mbr

diskpart
select disk 0
select partition 2
active
exit
bootrec /fixboot
bootrec /fixmbr

bcdboot c:\windows /l ja-JP

各コマンドが何をやっているのかは説明できるほど理解できていない。