Home >> July, 2007

sfMediaLibraryPluginの日本語XLIFF

Posted on: Friday, July 20th, 2007 in: ,

symfonyのプラグインに、ちょっとしたギャラリーとかに使えそうなsfMediaLibraryPluginってのがあります。
限定された用途にはとても使えそうですな。
実は今までsymfonyのi18nな機能って使った事がなかったので、上記の日本語ローカライズファイルを作ってみました。
こんな感じになるです。

下記をsfMediaLibrary.ja.xmlとして保存し、
PROJECT_DIR/plugins/sfMediaLibraryPlugin/modules/sfMediaLibrary/i18n
へ置き、config書いて完了です。
参考:symfony Web PHP framework » Chapter 13 - I18n And L10n

<?xml version=”1.0″ ?>
<xliff version=”1.0″>
<file orginal=”global” source-language=”en_US”
datatype=”plaintext” date=”2007-07-20T19:55:00Z”>
<body>
<trans-unit id=”1″>
<source>Add</source>
<target>アップロード</target>
</trans-unit>
<trans-unit id=”2″>
<source>Media library (%1%)</source>
<target>メディアギャラリー (%1%)</target>
</trans-unit>
[...]

はてなスターを設置

Posted on: Thursday, July 12th, 2007 in:

[観] はてなスターを設置してみました
を参考に当ブログにも設置してみました。

svn-backup-dumps.pyだけで物足りないところをPerlで補完

Posted on: Tuesday, July 10th, 2007 in: ,

Twitter / Kota Sakoda: svn-backup-dumps.py -c 10とか…
開発サーバーのバックアップとかやってて、ふと思った事がきっかけです。
svn-backup-dumps.py ってなかなか便利で、
リビジョンを10個毎まとめてダンプ。
$ svn-backup-dumps.py -c 10 /YOUR/repository .
repository.000000-000009.svndmp
repository.000010-000019.svndmp

リビジョンを50個毎まとめてダンプ。
$ svn-backup-dumps.py -c 50
repository.000000-000049.svndmp
repository.000050-000099.svndmp

みたいにお手軽にバックアップ出来るわけです。
cronに登録しておくと、とても便利なんです。
勝手に最新リビジョンまでバックアップしてくれるわけですが、ここで一つ問題があります。
仮に最新リビジョンが105だった場合、-c 10オプションを指定すると、
repository.00090-000099.svndmp
repository.00100-000105.svndmp

とダンプしてくれるのはいいのだけど、その後リビジョンが106になり、そのタイミングでcronが走ってしまったりすると、
repository.00100-000106.svndmp
とファイルが生成されてしまい、
repository.00100-000105.svndmp
このファイルはもろにゴミになってしまうというわけ。
このゴミファイルを勝手に消してくれる機能はさすがについていないようでちょっと残念。
というわけで、上記のようなゴミファイルを消す処理を書きました。
Pythonはすらすら書けないのでPerlで。
delete-old-dumps.pl

use strict;

my $dir = shift || “.”;
my %data;

opendir DIR, $dir or die($!);
while (my $file = readdir(DIR) ){
next if $file =~ /^(\.|delete-old-dumps)/;
push @{$data{(split /\.|-/, $file)[1]}}, $file;
}
closedir DIR;

foreach (sort keys %data){
[...]

Test::MoreのPHP版

Posted on: Wednesday, July 4th, 2007 in: , ,

見つけた!。
Chris Shiflett: Test::Simple for PHP
どうやら、Apache::Testの中にある、TestConfigPHP.pmの下の方に書いてあるコードのようです。
simpletestやPHPUnitでもいいんだけど、Perlからプログラムを書き始めた僕には、テストってとても簡単に書けるという意識があったものだから、最初にこれらのやり方を見た時はなんて長々と書かなきゃならんのだ。と正直思った。
どうせ同じ事書くなら、短く楽に書ける方が好きなのだ。
というわけで、早速使ってみた。
まずは、test-more.phpをダウンロード。
後はこのファイルをrequireしてあげて、テストを書くだけ。
use.php

<?php
require_once(”test_more.php”);
plan(1);
ok(true, “test”);
?>
後は、Terminalから、

$ php use.php
とすると、

1..1
ok 1 - testmore
$
と返ってくる。素敵だ!シンプルだ!
ずっとこれがしたかったんだ?。
<追記:2007-11-16 12:06>
ソース内に誤って入力されていた余計なスペースを削除しました。
<追記ここまで>