memo.xight.org

日々のメモ

PhpUnit - PHPのユニットテスト自動化ツール

Reference

SourceForge.net: PhpUnit
http://sourceforge.net/projects/phpunit/

PHPUnit
http://www.go-pear.org/manual/ja/html/package.php.phpunit.html

Do You PHP? - PhpUnit - 最強のユニットテスト自動化ツール
http://www.doyouphp.jp/tips/tips_phpunit.shtml

PEAR hacks - PHPUnitの使い方
http://www.aglabo.com/agl/proevo/PHP/PEAR/phpunit-howto.html

PhotoCabi-diary - 2004-11-18 - PHPUnitの使い方
http://www.photocabi.net/mt/archives/000049.html

Yesterdays Weather - 昨日の天気

Summary

「今日の成果は昨日の成果と (多分) 一緒」という原則.

Reference

MF Bliki: YesterdaysWeather
http://martinfowler.com/bliki/YesterdaysWeather.html

Martin Fowler's Bliki in Japanese - 昨日の天気
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?YesterdaysWeather

via

Slashdot Japan - Winnyによる被害(?)相当額は約100億円規模
http://slashdot.jp/comments.pl?sid=342336&cid=1067400

Nopaste - テキストの共有サービス

Summary

ソースコードをペーストすると,ソースコードのハイライティングを行い,
PermalinkでアクセスできるようになるWebツール.
タブの置換も可能.

入力した内容は24時間で消去される.

Reference

Nopaste
http://rafb.net/paste/

Nopaste - Result
http://rafb.net/paste/results.html

via

最速インターフェース研究会 - 2006-10-03 - Sledge::Plugin::DebugTemplateで開発効率が135倍になるデモ
http://la.ma.la/blog/diary_200610030448.htm

HsbtDiary(2006-08-08)
http://www.hsbt.org/diary/20060808.html

Firefoxに任意のRSSリーダーを追加する方法

Summary

navigator.registerContentHandler("application/vnd.mozilla.maybe.feed",
                                 "http://www.theeasyreaderurl.com?feed=%s",
                                 "Easy Reader");


Reference

Mozilla Developer Center - Adding feed readers to Firefox
http://developer.mozilla.org/ja/docs/Adding_feed_readers_to_Firefox

最速インターフェース研究会 :: Firefox2.0に任意のRSSリーダーを追加する方法
http://la.ma.la/blog/diary_200610251151.htm

zed - ZLE Editorを使って開発されたエディタ

Reference

技術メモ帳 - zshで出来ている新感覚エディタzed
http://d.hatena.ne.jp/lurker/20061129/1164809805

Reference

[を] Windows でエクスプローラの履歴を見る
http://chalow.net/2006-11-29-2.html

xe-kdoo - 2005-07-12 - [Windows] 実行したプログラムの履歴(?)
http://yowaken.dip.jp/tdiary/20050712.html#p01

Wikipedia - ROT13

coLinux 上の Emacs の kill-ring の内容をWindowsのクリップボードと同期する

Reference

naoyaのはてなダイアリー - coLinux 上の Emacs の kill-ring の内容をWindowsのクリップボードと同期する by Perl
http://d.hatena.ne.jp/naoya/20061125/1164466544

odz buffer - coLinux で Emacs の kill-ring の内容をWindowsのクリップボードと同期する
http://d.hatena.ne.jp/odz/20061125/1164433815

odz buffer - coLinux で Emacs の kill-ring の内容をWindowsのクリップボードと同期する #2
http://d.hatena.ne.jp/odz/20061125/1164437987

Syndy Chronicle - 年表ビューア/エディタ

Summary

XVCDというXMLで記述するスクリプト言語で開発.

Reference

Syndy Chronicle
http://www.ne.jp/asahi/yamahige/green/syndy-chronicle/Readme-ja.html

xfy technology - 用語集 - XVCD
http://www.xfy.com/jp/manual/1.3/documents/dev/developer/1.3/overview/glossary.html#xvcd

via

最速チュパカブラ研究会 - 第九回XML開発者の日(コメント質疑応答メモ)
http://d.hatena.ne.jp/gyuque/20061124#1164345088

svn,tracでコミットした内容を取り消す方法

Summary

リビジョンを指定してダンプ,ロード.
例) リビジョン0から99までをダンプ

svnadmin dump -r 0:99 | svnadmin load


tracの再同期.

trac-admin resync


Reference

YappoLogs: 悪のりで学ぶsvnadmin/trac入門実用編
http://blog.yappo.jp/yappo/archives/000477.html

Subversion によるバージョン管理 (日本語訳) - svnadmin dump
http://subversion.bluegate.org/doc/re33.html

Smartyを使った開発でデバッグを行う方法

Summary

Smartyを使った開発でデバッグを行う方法.

常にデバッギングコンソールをポップアップ表示

$smarty->debugging = true;


常にデバッギングコンソールをHTML内に表示

$smarty->debugging = true;
$smarty->assign('_smarty_debug_output', 'html');


URL に SMARTY_DEBUG が含まれる場合にデバッギングコンソールを表示

$smarty->debugging_ctrl = 'URL';


テンプレート変数 debug を利用してポップアップ表示

{debug} 


テンプレート変数 debug を利用してHTML内に表示

{debug output='html'} 


debug_print_var 修正子を利用して,割り当てられた変数を表示

{$foo|@debug_print_var}


debug_print_var 修正子を利用して,割り当てられた変数を表示

インデント1単位,100文字まで表示.
インデント1単位は半角スペース2文字分.
{$foo|@debug_print_var:2:100} 


Reference

cl.pocari.org - Smarty を使った開発でデバッグを行う 4 つの方法
http://cl.pocari.org/2006-11-29-1.html

Smarty - $debugging
http://smarty.php.net/manual/en/variable.debugging.php

Smarty - $debugging_ctrl
http://smarty.php.net/manual/en/variable.debugging.ctrl.php

Smarty - {debug}
http://smarty.php.net/manual/en/language.function.debug.php

$debugging
$debugging_ctrl
{debug}

String::Diff - 行内差分取得モジュール

Summary

Perlの行内差分取得モジュール.

文字列同士の差分を作って変更無い場所,変更が合った場所で配列を分けて作成.

my $diff = String::Diff::diff_fully('this is Perl', 'this is Ruby');
for my $line (@{ $diff->[0] }) {
    print "$line->[0]: '$line->[1]'\n";
}
# u: 'this is '
# -: 'Perl'

for my $line (@{ $diff->[1] }) {
    print "$line->[0]: '$line->[1]'\n";
}
# u: 'this is '
# +: 'Ruby'


差分の合った部分にマークを付ける.

my $diff = String::Diff::diff('this is Perl', 'this is Ruby');

print "$diff->[0]\n";# this is [Perl]
print "$diff->[1]\n";# this is {Ruby}

my $diff = String::Diff::diff('this is Perl', 'this is Ruby',{
    remove_open => '<del>',
    remove_close => '</del>',
    append_open => '<ins>',
    append_close => '</ins>',
});

print "$diff->[0]\n";# this is <del>Perl</del>
print "$diff->[1]\n";# this is <ins>Ruby</ins>


差分同士の結果をマージして一つの文字列にする.

my $diff = String::Diff::diff_merge('this is Perl', 'this is Ruby'{
    remove_open => '<del>',
    remove_close => '</del>',
    append_open => '<ins>',
    append_close => '</ins>',
});
int "$diff\n";# this is <del>Perl</del><ins>Ruby</ins>


正規表現のパターンにする.

my $diff = String::Diff::diff_regexp('this is Perl', 'this is Ruby');
print "$diff\n";# this\ is\ (?:Perl|Ruby)


利用例

Hatena::Wiki - Kwiki mutual diffs
http://hatenawiki.blogdb.jp/?action=diff&page_name=HomePage&revision_id=2&current_revision_id=3

Reference

YappoLogs: String::Diff - 行内差分取得モジュール
http://blog.yappo.jp/yappo/archives/000479.html

String::Diff

Firefoxのミステリーサークル

Reference

http://maps.google.com/?ll=45.123772,-123.113917&t=h

The Road to Firefox 2 - Behind the Scenes: The Firefox crop circle!
http://www.firefoxflicks.com/web-diaries/?p=96

Linux Users Group - Oregon State University
http://lug.oregonstate.edu/index.php/Projects/Firefox/Firefox_Circle

via

MOONGIFTニュース - 2006-11-30 - Firefox on Google Maps
http://news.moongift.jp/i-2941.html

GIGAZINE - 2006-11-30 - Googleマップで見られる巨大Firefoxロゴ
http://gigazine.net/index.php?/news/comments/20061130_google_firefox_logo/