Hatena::ブログ(Diary)

8tree にっき

2012-10-24

[Emacs] shell-pop.el いろいろ更新

https://github.com/kyagi/shell-pop-el

  • - 起動時にデフォルトで移動するディレクトリを設定できるようにした

いくつか要望が出ていましたが、「起動時に shell-pop-default-directory に移動する」としました。起動後に cd すればその値は保持されます。

http://d.hatena.ne.jp/syohex/20110714/1310653273

http://dqn.sakusakutto.jp/2012/04/emacs-shell-pop-directory.html

  • - shell-pop-internal-mode を ansi-term にした時にキーマップの影響でトグルできない問題を修正した

shell-pop-set-universal-key で global-map と term-raw-map を同時に設定するようにしています。id:mooz さんのコードを参考にさせていただきました。

http://d.hatena.ne.jp/mooz/20100405/p1

  • - README の更新とスクリーンショットを追加。

そういえばいつのまにか emacsmirror にフォローされていた。すばやい。(^_^;

f:id:kyagi:20121024021209p:image

2012-10-22

[英語][Emacs] TOEFL Writing 写経

TOEFL のライティングの鋳型を体に覚えさせるため flyspell-mode + markdown-mode を使って1日1題 Barron's の模範解答を写経し bitbucket に放り込む。

f:id:kyagi:20121022005925p:image

  • markdown-mode.el

http://jblevins.org/projects/markdown-mode/

[Emacs] カレントバッファのフォントの大きさを変える

M-x text-scale-adjust RET してから + もしくは - を複数回たたけば、インタラクティブに拡大/縮小できる。

(text-scale-adjust +1) ; + で拡大、- で縮小

Emacs のフォント周りは昔から設定がややこしいのですが、それは最近の Emacs 24 でも同じなのね。。。(-_-) こういった情報は apropos で "font" で検索した時にひっかかるようにすべきだなぁ。。。15年前から変わっていない、この不親切さ(汗)

フォント設定は emacswiki のここがわかりやすい。

http://emacswiki.org/emacs/SetFonts

2012-10-21

[ライフハック] 技術メモをマークダウン記法にして git 管理

技術メモの書式と格納場所について、テキストファイルだったり Evernote だったり長年頭を悩ませてきたけど、マークダウン記法にして git 管理する方法に落ち着きそう。bitbucket だとプライベートレポジトリが無料なので cheatsheets というレポジトリを作成して *.md ファイルをどんどん突っ込んでいくことにする。

f:id:kyagi:20121021013334p:image

ただ bitbucket 上から特定のレポジトリのみ対象で検索はできないみたい。。。ターミナルからできるからいいんだけど。。。

[Ruby] capistrano_rsync_with_remote_cache で deploy:cleanup した時に最新のリリースディレクトリが削除されてしまう問題

capistrano_rsync_with_remote_cache で deploy:cleanup した時に最新のリリースディレクトリが削除されてしまうのでソートを直すパッチを送ったのだけど、はじめての pull request ということもあり、残念な結果になりそう。これ、絶対他の人も遭遇していると思うんだけど、ぐぐっても困っている人がいないのは何でだろう。(´・_・`)

https://github.com/capistrano/capistrano/pull/287

ただ、同様の部分でまた別の人がつい最近 pull request を送っていた。私のパッチに触発されたのかどうかはわからないけど...このソートのロジックはやはり問題がありそうだ。

https://github.com/capistrano/capistrano/pull/289

2012-10-20

[Linux] 困った時のおまじない ... free よ蘇れ

シータ「えーん、えんえん・・・(泣いている)Linux の free (free+buffer+cache) が足りない...」

おばあさん「それは困ったねえ、そうだ、シータ、いいことを教えてあげる。used_memory が増えて free が足りなくなった時のおまじない。」

シータ 「おまじない?」

おばあさん「そう。カーネルにお願いする秘密の言葉。sysctl -w vm.drop_caches=3」

シータ 「sysctl ... ぇ?」

おばあさん「『我を助けよ、free よ甦れ』という意味なの。ぶっちゃけ 1だとイオ、2だとイオラ、3だとイオナズン的に効くって感じ」

[kyagi@sakura ~]$ cat /proc/sys/vm/drop_caches 
0
[kyagi@sakura ~]$ free
             total       used       free     shared    buffers     cached
Mem:       1026876     533172     493704          0     191920     268016
-/+ buffers/cache:      73236     953640
Swap:      2048276          0    2048276
[kyagi@sakura ~]$ sync
[kyagi@sakura ~]$ sudo /sbin/sysctl -w vm.drop_caches=3
vm.drop_caches = 3
[kyagi@sakura ~]$ cat /proc/sys/vm/drop_caches 
3
[kyagi@sakura ~]$ free
             total       used       free     shared    buffers     cached
Mem:       1026876      37964     988912          0        292       6472
-/+ buffers/cache:      31200     995676
Swap:      2048276          0    2048276
  • buffer と cache についての説明はここがわかりやすい。今は bdflush じゃなくて pdflush だけど。。。

http://www.faqs.org/docs/linux_admin/buffer-cache.html

  • ここもわかりやすい(日本語)

http://www.math.kobe-u.ac.jp/~kodama/tips-free-memory.html

2012-10-18

Mac de 自動化

Wish(Mac 版 Tcl/Tk 実装) と AppleScript と Shell を組み合わせて、アイコンクリックでターミナルを開いて該当のサーバに接続したり、特定の URL を開かせたりしちゃいました。(^_^)

https://gist.github.com/3900214

https://gist.github.com/3900356

f:id:kyagi:20121017234437p:image