CPAN Module の変更点をサクッと調べる方法 というエントリーに反応してみるテスト。 僕は CPAN Module のバージョン間の diff をとるのに、search.cpan.org にある diff 機能を使う以下のようなやっつけスクリプトを使ってる。 たまに空のレスポンスが返ってき... 続きを読む
この前つくった fluent-plugin-ganglia を gem にしてバージョン 0.0.1 をリリースした。 rubygems.org - fluent-plugin-ganglia github - ziguzagu/fluent-plugin-ganglia 前回のエントリーで書いた時点では、gmond を multicast かつ upd_send_channel を bin... 続きを読む
Plack::Middleware::DefaultDocument というのを作った。 https://github.com/ziguzagu/Plack-Middleware-DefaultDocument Plack::Middleware::DefaultDocument MogileFS のクライアントとしてだけ動く小さな PSGI アプリかいていて、MogileFS になかったらアプ... 続きを読む
Varnish で ESI 使っていて、なぜか esi:include のタグが処理されず出力されたりする場合が小4時間ほどしらべた(長い!)。 原因は HTML コメントの書き方のせいで、Varnish 3.0.2 で調べる限りはちょっと厳し目のパースをしているっぽい(ソースコード読んだ... 続きを読む
とあるサーバー間の疎通確認に、いつもどおりなにげなく traceroute コマンドを使った。ら、経路でてこない。ping もつながらないし ICMP 落としてるのかー、と思ったけど、mtr だと途中(該当サーバーの手前)まで出てくる。 え。なんで? 正解:traceroute コ... 続きを読む
先週末の YAPC::Asia 2009 のカンファレンスに引き続き、特別研修『Moose入門、モダーンなオブジェクト指向システム』に参加してきた。 研修の内容は、Moose とはなんぞやから始まり、以下(だいたい)7 部構成の入門講座。 Moose Concepts : コンセプト ざっと... 続きを読む
YAPC::Asia 2009 に行ってきた。 聞いたセッションの中でやっぱり興味を引かれたのは非同期モノ x 3。 Asynchronous programming with AnyEven : miyagawa さん Asynchronous Programming for (A)synchronous Communication : mala さん Concurrent DB access w... 続きを読む
複数サーバーで同時実行される可能性のあるスクリプトの排他制御を実装するのに、DDLockd をつかってはどうかというアイデアをいただいたので、DDLockd について調べてみた(なんかロックするやつ、ぐらいのことしかしらなかった)。 DDLockd とは Danga Distri... 続きを読む
アカウントとったものの全く使っていなかった GitHub、ようやく使い始めました。 http://github.com/ziguzagu/ ひとまず、いくつかやりたいことができたので HTML::Split モジュールのコードを push。 「ひとまず」とかいっても、そもそも世に公開できるものを... 続きを読む
XML::LibXML::parse_html_string で HTML の一部、たとえばブログ記事の本文のみとか、をパースしようとして無駄に苦戦してしまったのでメモ。 以下のような、DOCTYPE 宣言もなければ html/body 要素もないけど、ちゃんと(?)HTMLの一部ではあるものを XML::L... 続きを読む
ということで迷い中。 svn+sshは、 ◎ファイルの転送も暗号化でセキュア △その分少し処理は重くなる △サーバーにアカウントを追加する必要がある △公開鍵認証/ssh-agentを覚えてもらう・使ってもらう必要がある ということが良かったり面倒だったり。3・4... 続きを読む