@znz blog

ZnZ の memo のようなもの

upstart-socket-bridgeとrubyを組み合わせる

| Comments

Ubuntu Weekly Topics 2013年12月6日号 の「その他のニュース」で紹介されていた 「upstart-socket-bridgeをxinetdライクなソケット待ち受け管理機構として扱う アプリケーションの作り方 。」 が python3 で書かれていて、 同じことが ruby で実装できるのか気になったので、 IRC でちょっと助言を受けつつ移植してみました。

dockerのカスタムベースイメージを作成する

| Comments

例などにある ubuntu の base image は apt-line が archive.ubuntu.com になっていて、 apt-get install などが遅いです。

日本で使うのなら日本のミラーを使った方が良いので、 そういう base image を作ります。

base image はあまりカスタマイズせずに、 派生するイメージにDockerfile などを使って カスタマイズをした方が望ましいのですが、 ほぼ必須のものを毎回インストールするのは無駄なので、 ついでに日本語 locale を入れるというカスタマイズもしておきます。

zshのPATHの自動重複削除や余計なPATHの削除

| Comments

シェルの中から exec zsh をしたり、 GNU screen や tmux を経由して間接的にシェルの中でシェルを開いたりするときに 何も考えずに PATH を追加していくと どんどん長くなっていってしまうと思います。

bash などでも使えるように汎用的にしようとすると自前で頑張らないといけないのですが、 zsh では zsh 自体の機能で簡単に重複を防げます。

また、パスに望ましくないものが入っていた時に削除する方法も紹介します。

この投稿は zsh Advent Calendar 2013 の12日目の記事です。

mailmanでDKIM-Signatureヘッダを削除する

| Comments

fml から移行した mailman で Subject の書き換える設定をしていると、 元の DKIM-Signature が残っていると受け取った側で メールを改ざんしているのと区別がつかないので、 DKIM の検証に失敗してしまいます。

そこで mailman で DKIM-Signature を削除するように設定しました。

emacsのmode-lineのminor-modeなどに色をつける

| Comments

emacs の mode-line の minor mode の表示が長いので短くしているのですが、 単純に短くするとわかりにくいので、色もつけています。

ところが、変数で設定できるようになっているものだと単純に propertize して setq するだけでは色がつかなかったので、 その対処も含めてまとめてみました。

この投稿は .emacs Advent Calendar 2013 の11日目の記事です。

.zshrcの自動再コンパイル

| Comments

zsh のスクリプトは zcompile コマンドでコンパイルすることができます。 .zshrc も大きくなって読み込みに時間がかかるようになったらコンパイルすれば良さそうですが、 変更したときに手動でコンパイルし直すのは面倒なので、 自動で再コンパイルする設定を紹介します。

この投稿は zsh Advent Calendar 2013 の10日目の記事です。