2009-05-09

apt の sources-list を自動生成する

Debian で /etc/apt/sources-list に記述するサーバとして,最もスループットがよいものを自動的に計測する方法を示す.netselect-apt パッケージを用いる.

$ cd /tmp
$ sudo netselect-apt -ns squeeze
$ view sources.list
$ sudo cp souces.list /etc/apt/sources.list

-n オプションは nonfree を含めるという意味で,-s オプションは deb-src を含めるという意味である.また,現在のところ引数の squeeze は受け入れてもらえないので,lenny で生成してから squeeze に書き換える必要がある.

2009-03-26

Subversion の意外な挙動

Subversion (svn) ではリポジトリ全体に通しリビジョン番号が付いている.ファイルを変更してコミットするとリポジトリ全体のリビジョンがインクリメントされる.しかしそのコミットを実行したワーキングコピーにおいては,リビジョンがインクリメントされるのはコミットしたファイルのみになる.

例えばカレントディレクトリの a.c を変更してコミットしたとしよう.

$ svn ci a.c
$ svn info a.c
Revision: 100
$ svn info
Revision: 99

というようにワーキングコピーにおいてリビジョンの一貫性が失われてしまう.これを解消するには svn update コマンドを用いる.

$ svn update
At revision 100
$ svn info
Revision 100

このことがこれまで何か不思議な挙動をしていると感じた原因に違いない.

2009-01-09

Firefox で拡張をインストールするときの遅延を無くす方法

Firefox で拡張をインストールするときに一定時間のカウントダウンが行われて,即時のインストールの実行ができないようになっているが,これを回避する方法.

プロファイルディレクトリに user.js というファイルを用意し,

user_pref("security.dialog_enable_delay", 0);

と記述する.