2009-01-01から1年間の記事一覧

Perl で RTMP クライアントを書いてみた

なんでそんなものを。まさか Perl で flash player を作ろうなどということは考えてなくて、単に Flash Media Server (うちにあるのは古い FCS-1.5 だけど) の死活監視をしたかった。 # exe 化した SWF を Windows XP で動かしてチェック、とかしてたんです…

tombloo のコンテキストメニュー位置を変更する

tombloo を入れてみたが、コンテキストメニューの一番上に陣取られるのが困る。その場所は「戻る」であると体に染み付いてしまっているので。chrome/content/browser.xul を適当にいじって変更した。 --- browser.xul.orig +++ browser.xul @@ -1,23 +1,23 @…

DBI をバックエンドにした CouchDB みたいなの

CouchDB は面白いのですが、Erlang で書かれた daemon を動かす必要があるので、環境によっては使いにくい。 ということで、Perl + DBI のみで似たような動作をするものを作ってみました。daemon じゃなくて、Perl から直接 DB を扱うライブラリです。 Coder…

YAML のフロースタイル

フロースタイルって知らなかった…… JSON みたいにも書けるんですね。 foo: bar: { hoge: 1, fuga: "XXX" } これを parse すると $VAR1 = { 'foo' => { 'bar' => { 'fuga' => 'XXX', 'hoge' => '1' } } }; こうなる。

mgzip でマルチコア CPU を使ったファイル圧縮

LVM で snapshot をとって、そのパーティションを dd で吸い出して gzip 圧縮してファイル保存、ということをしてたんですが。 どうも gzip がボトルネックになって、dd での読み出し速度が出ない。せっかく CPU がマルチコアなのに gzip は 1 CPU しか使っ…

DRBD の failover と iSCSI Enterprise Target の起動タイミング

drbdadm primary コマンドを実行したあと、自分がちゃんと Primary になったのを確認してから iscsi-target を起動しよう、という話。1ヶ月ほど前から DRBD + Keepalived + iSCSI target を VMware ESXi から使うメモ - 酒日記 はてな支店 で検証した構成を…

$c->uri_for の汚染

Bugtraq: WordPress XSS vulnerability in RSS Feed Generator を見て。 Catalyst でも $c->uri_for() で生成される文字列は、安全な文字列であると (なんとなく) 思い込んでいたらそうではないのだな。 <a href="[% c.uri_for('/') %]">みたいにエスケープしないで書くと、host 部分は $ENV</a>…