タグ

ブックマーク / www.naney.org (4)

  • ファイルを変更すると自動的に rsync してくれる lsyncd

    ファイルを変更すると「何もしなくても」自動的に同期してくれる Dropbox が非常に便利で昨年9月以来ずっと使っている。 「何もしなくても」同期してくれるというのが気にいったので、Linux 上でもいいソフトウェアがないか探してみた。 で見つけたのが lsyncd (というか1年以上前に1度チェックした形跡があるが記憶にない)。 http://code.google.com/p/lsyncd/ inotify でファイルの変更を検出して自動的に rsync を実行してくれるというもの。 裏で rsync を呼び出すので同期先は rsync できる場所ならローカルでもリモートでも OK。 例えば lsyncd /tmp/a/ /tmp/b/ とすると、/tmp/a/ でファイルの作成・変更・削除を行うと /tmp/b/ にもすぐ反映される。 これはいい。 一般ユーザでも実行可能。 Drop

    ファイルを変更すると自動的に rsync してくれる lsyncd
    kamipo
    kamipo 2009/06/05
    dh_make --createorig
  • Twitter ベイジアンフィルタプロキシ

    Twitter で following が増えてくるにつれて、タイムラインに目を通すのが大変になってきた(という程きちんと見ている訳ではないが)。 さっとタイムラインをなめて面白そうな情報をピックアップしたい時は、「おはよう」とか「風呂入った」とか「トイレ」とかは除外して読みたい(そういう書き込み自体は嫌いじゃないのだが、人生はあまりにも短い)。 Twit や P3:PeraPeraPrv では NG ワード指定ができて、それらを含むステータスは表示しないようにできるのだが、Twitter の書き込みは揺らぎが激しすぎて指定しきれないという弱点がる。 ということでベイジアンフィルタでフィルタリングしてみることにした。 自前で Twitter クライアントを作る気はないので、proxy の形でさっと実装してみた。 #!/usr/bin/perl use strict; use warning

    Twitter ベイジアンフィルタプロキシ
  • Perl モジュールの作り方 - nDiki

    1. モジュール名を決める まず最初に モジュール名を決める。 パッケージ名の命名規則などについては、Perl style guide (perlstyle) などを参考にする。 既に CPAN に同名のものがないか検索してみる。 2. モジュールインストーラ方式を選ぶ シンプルなモジュールであれば、ExtUtils::MakeMaker ベースで作成するのが良い。 依存する CPAN モジュールが多い場合は Module::Install の利用も検討してみる。

  • Subversion で SSH port forwarding 経由での svn+ssh

    Subversion で SSH port forwarding 経由での svn+ssh 普段プライベートネットワーク内で、svn+ssh で接続している Subversion リポジトリに SSH 経由で port fowarding して接続するようにする。 [ノート PC] -- [ゲートウェイ] -- [リポジトリのあるサーバ] gw.example.com 192.168.0.x ポートフォワーディング用 SSH ラッパー 例えば svn-gw-ssh という名前で以下のファイルを作成: #!/bin/sh HOST_NAME=$1 shift 1 ssh -f -L 8023:$HOST_NAME:22 gw.example.com sleep 10 ssh -p 8023 -o HostKeyAlias=$HOST_NAME localhost $@ svn 用ラッパーも書

    Subversion で SSH port forwarding 経由での svn+ssh
  • 1