2009年5月アーカイブ

ちょっと前にFirefoxがSQL OptimizerでREINDEXして速くなったと書いたのですが、そういやApple Mailもsqliteだったのを思い出しました。

以前Apple Mailも速度アップのためにVACUUMをしたことはあったのですが、REINDEXはしたことなかったのでさっそく試してみたら、なんか心なしかメールのリスト表示が速くなってる気がします。

まぁ、ある程度のメール量がないと意味ないかもしれませんが。。。

やり方は

% cd ~/Library/Mail/
% sqlite3 Envelope\ Index
sqlite> REINDEX subjects;

こんな感じでVACUUMするときとほぼ同じ。

自分はこれ以外にmessagesとaddressesもREINDEXしてみました。

まぁ気休めぐらいにしかならないかもしれませんが、Apple Mailが遅くてかなわんというひとはやってみてはいかがでしょうか。
KiokuDBがちょっと前から気になってて、そしたらたまたまid:tokuhiromがブログで使い方などを書いてたので、それを見ながら試してみようと思いインストールしていたら、requiredに入ってるProc::InvokeEditorというモジュールが目につきました。なにをするモジュールだろと思って調べてみたら便利そうだったので紹介。

これ、なにをするモジュールかと言うとよくcvsとかsvnとかgitとかでコミットする際に「-m」でコメント指定しないとエディタが開いて編集させたりすると思うんですが、その挙動を簡単に記述できるようになるモジュールです。

use Proc::InvokeEditor;

my $unedited_text = '元々のテキスト';
my $edited_text = Proc::InvokeEditor->edit($unedited_text);
warn $edited_text; # 編集後のテキスト

こんな感じで、ものすごく簡単にあれと同じ挙動をさせられます。

あと使うエディタは自分で指定することもできるし、環境変数から拾ったりもできるようです。

デフォルトは下のような順番になってますね。
$ENV{'VISUAL'}, $ENV{'EDITOR'}, '/usr/bin/vi', '/bin/vi', '/bin/ed'

コマンドラインで動かすアプリがあったら今度使ってみようと思った。
WEB+DB PRESS Vol.50のGit特集はものすごくいい。

自分はこないだまでGitを真面目に使ってなくて、そろそろ本格的にいじりたいなと思っていたところでこの特集だったのでとりあえずGitの導入としていいかなと思って見てたのですが、思いのほか詳しく書かれていてものすごく役に立ちました。

下手な本より詳しく書かれているので、これ読めばGitの基本的な使い方はマスターできるんじゃないかと思います。

Gitの開発者である Junio C Hamanoさんが書いてることもあってとてもわかりやすく、無駄がない構成になってます。

Gitに興味のある人は必読ですね。

WEB+DB PRESS Vol.50
WEB+DB PRESS Vol.50
posted with amazlet at 09.05.15
WEB+DB PRESS編集部
技術評論社
売り上げランキング: 174


Firefoxってしばらく使ってるとどんどん起動が遅くなる。

入れてるExtensionの多さも関係してるのかもしれないけど、とにかく遅くなる。

その起動の遅さゆえ最近は起動が速いSafariを使っていたんだけど、そんなときこの記事を見付けました。

http://cheebow.info/chemt/archives/2009/05/firefox3.html
http://d.hatena.ne.jp/tanemori/20090514/SQLiteOptimizer

ここに紹介されているSQLite OptimizerというExtensionをFirefoxに入れて、REINDEXをするとあら不思議、Firefoxの起動が爆速になります。

これはなにやってるかというとFirefoxの履歴とかのデータが入ってるファイルの中身のインデックスを再構築してるんですが、それだけでこんだけ早くなるんだとちょっと驚いた。

さっき会社の開発ミーティングでその話になって、まだやってない人にその場でやってみてもらったら、みんなびびってました。

とりあえず遅いなぁという人は試してみる価値ありです。

検索

広告

月別 アーカイブ

OpenID対応しています OpenIDについて
Powered by Movable Type 5.12