2010-06-01から1ヶ月間の記事一覧

precmd とかのベターな書き方

zsh

function precmd { hoge } と、書くとシンプルでいいんですが、複数設置はできないので全く別目的のコードであっても、一緒くたにして書く羽目になります。 どのイベントか一つだけならともかく、precmd と preexec 両方にコード入れたいときなどは、分かり…

シェルで長い処理が終わったときに声で通知する

zsh

こんな感じで長い処理が終わったときに、処理時間の表示と声でのお知らせ(say にゃあああん)をします。 $ sleep 6 && echo done done processing time: 6 sec スクリプト http://gist.github.com/457095 補足 say コマンドの部分は各自適当に書き換えてくだ…

VimShell に Clojure のブロックを送る

以下のコードがあって、(defn ..) ブロック内にカーソルがあるとき、(defn ..) ブロック全体を VimShell に送信する。 (defn foo [arrrrg] "Foo function!" (println (str 'foo arrrrg))) 普通、行頭に "(" あるよね?みたいな前提でうごきます。あるよね? …

大きなオブジェクトをファイルに書き出し&読み込む

今回扱ったのは、(prn obj) すると 7MB 以上になるオブジェクト かなり簡単にできるので、アプリケーションのデータ保存に便利かも。 書き出し db が大きな hash-map オブジェクト (binding [*print-length* nil *print-level* nil] (with-out-writer "/foo/…

git push --force が弾かれる

git

サーバ側の receive.denyNonFastforwards を false にすればみたい。 そもそも、そんなことするなって話だけど。 http://progit.org/book/ja/ch7-1.html めったにやるものではないので、用がすんだら戻した。

Clojure REPL on VimShell

filetype が clojure にならないので、補完の具合がよろしくない。 ("-" で区切られてしまったり) そこで cd ~/.vim/ftplugin/ ln -s ~/.vim-plugins/vimclojure/ftplugin/clojure.vim int-lein.vim ln -s ~/.vim-plugins/vimclojure/ftplugin/clojure int-l…

リモートレポジトリを作るスクリプト

git

git-make-remote-repository /foo/git/my-remote-repos.git で、適当に設定&レポジトリ作成してくれます。

Ank Pixiv Tool 1.11.2 リリース

バグ修正とかしたらしい https://addons.mozilla.org/ja/firefox/addons/versions/7614 追記 他に問題がないのにエラーダイアログが出るのは、 Pixiv が重い 超スピードでタブを閉じた ログアウトしてる の場合がありえます。 どちらも最終的には問題無いは…