Webコンサルタントの愚痴とアジャイル,生産性向上,Trac,オープンソースなどの与太話
CPANのSYNPSISを見ると
my $tidy = HTML::Tidy->new( {config_file => 'path/to/config'} );
$tidy->ignore( type => TIDY_WARNING );
$tidy->parse( "foo.html", $contents_of_foo );
for my $message ( $tidy->messages ) {
print $message->as_string;
}
ってあるので、foo.htmlを用意して、上記の通りやってみたんだけどうまくいかない。
なんでかと思ったら、parse関数って、
ということで、このファイル名って実際には、単なる識別のためだけで、実際には、ファイルを開いたり読んだりしてないそうな。
まぎらわしすぎる。
実際には
my $tidy = HTML::Tidy->new( {config_file => 'path/to/config'} );
$tidy->ignore( type => TIDY_WARNING );
open(F, "foo.html") or die('die...');
@DATA = <f>;
close(F);
$contents_of_foo = "";
foreach(@DATA) {
$contents_of_foo .= $_;
}
$tidy->parse( "foo.html", $contents_of_foo );
for my $message ( $tidy->messages ) {
print $message->as_string ."\n\n";
}
とかして、第二引数にファイルの中身を渡さないといかん。(File::Dataとか使っても良い)
configファイルについては、こちらが参考になる。
XincはPHPで書かれたSubversion、PHPUnit、Phingを統合するCIサーバ。
最新版は2.0.1.
CIサーバといえば、CruiseControlだけど、PHPの場合、CruiseControlにphpUnderControlを入れないといけなくて、かつ、PHP5.2以降必須なため、RHEL系で動作させにくいという問題がある。(CentOS4.6でやろうと思ったけど挫折。面倒すぎ)
いま試しているXincは、Xinc Is Not CruiseControlの頭文字らしく、CIをPHPにより適応させることを目的としている。
このスライドでは継続的統合の意義、XincとphpUnderControlとの違い、Xincのインストール方法等を解説している。
PHPで継続的統合を行おうと検討している人必見だ。
滝沢も引退しちゃって、なんか時代が変わったことを痛感。ギャンブルレーサーも大分前に終わってしまったしなぁ。自分が高校、大学時代の頃の競輪は楽しかった。
競馬も競輪もそうなんだけど、個性派っぽい人がどんどんいなくなって、こじんまりした感じだよね。
競馬なんかは馬さえ個性もない。(原因はサンデーサイレンスとエージェント制による一部の騎手への有力馬の集中?)
別に競馬や競輪で金稼ごうとは思わない(仕事した方が良い)から、見て面白い「何か」が必要だ。
その点、いまTVで放映されている競輪のCMは面白かった。車券買いにいきたいとちょっとは思わせてくれる。
社長の時間術 (プレジデント編集部編 ISBN978-4-8334-5034-8)
企業トップのタイムマネジメントについて、プレジデントの2006年~2007年の特集記事をまとめ直した本。良書。
以下感想
本書に登場する会社のトップは、おしなべて、早起き→早い出勤→規則正しいスケジュール→早めに退社→外での交流、というパターンだった。トップになると、社外との付き合いも多いので、夜オフィスを出るのは必然的に早くなる傾向になるのだろうが、朝も早い。
→いま早起きしているので、継続してみる。5時起きも慣れた。
長時間労働は、仕事のやり方が悪い、組織が悪いと言い切っている人も多い。特に会議のやり方については、多くの人間が関わる会議で無駄な時間を使うようなことは徹底的に避けないといけない。
→グループの会議に呼ばれるとエンドレスに長い(この間も18時開始の会議に呼ばれて、終わったら20時半だった。1時間超える会議って意味無いよね・・・。)ので、たとえ偉い人がいても、自分で仕切りに行ってみよう。自分主催だと、会議の最初に「今日のゴールは?」みたいなことを聞いているが、実は会議開始前にその宣言が必要だと気づいた。
午前中は脳の働きが良いので、生産的な仕事に向いている、午後は人に会うのに向いている、考えるための時間は予め他の予定が入らないようにブロックしておく、という点も共通項として挙げられそうだ。
→これは僕も真似してみよう。
荒井裕樹弁護士の項にあった「気の進まないこと、苦手なことこそ月曜の朝一番に手をつける」はなかなか出来そうにないけど、頑張って真似してみよう。
Paperプロトタイピング。これで十分。パワポ撲滅しよう。
本当に、このほうが画面遷移も良く分かるし、機能も良く分かるぞ。
個人的には、傍観してたいなぁ~、って案件にがっつり関わらないといけない雰囲気になってきた。
要素技術やプロセスの話は大好きなんだけど、個別具体の案件に関わるのはあまり好きでない(興味ない)からな~。上司はそれを理解しているはずなんだけど。
今年はちゃんと足元を固める、という目標から、どんどん遠ざかっていく。ヤバいよ。
なんか今日も500枚のキャプチャとってたんだけど、400枚目くらいで、マシンごとフリーズするってのが2回連続続いたよ。。。
PC触ったら加熱し放題。Let's Noteって、空冷ファンついていないみたいで、若干熱に弱いようなキガス。
入手はこちらから。
変更内容は1点。
#今日、500枚のhtmlのキャプチャーとって欲しい、と言われて発覚したよ(笑
まさにタイトル通り。
なんて言われてしまった。原因はPHP5に含まれているpdo_sqlite。こいつがapache+PHPに組み込まれていると、バッティングするらしい。
解決策はpdo_sqliteを無効にすること。
CentOSの場合は/etc/php.d/の中にあるpdo_sqlite.iniの拡張子を変更して、apacheっ再起動すればOK。
参考:http://trac.edgewall.org/wiki/PySqlite
CruiseControlを動かそうとして、OpenVZの仮想環境で動かしているんだけど、動作させると、
ってエラー出して落ちてしまう。OpenVZの割り当てメモリ足りないと思って、結構がっつり増やしてみたんだけど、駄目。
1256Mメモリ積んでるんだけど。
あれれれ~。まぁ明日でいいや(汗
日記 PHP オープンソース Linux Trac Perl wordpress フリーソフト Agile 自宅サーバ phpMyFaq Plugin 書評 Delphi apache プラグイン Subversion アジャイル mojavi セキュリティ Ruby Firefox Ajax/Web2.0 eclipse サーバ Zope フレームワーク CakePHP 文字化け scuttle OpenVZ 自宅 phpBB CMS 翻訳・日本語化 Excel ApacheDS 生産性向上 仮想化 hacks CodeIgniter XAMPP LDAP SBM taskfreak Ajax 修正 言語ファイル mod_security ダウンロード HTML::FillInForm 情報共有 格安 メンテナンス 移転 アンケート レンタル PhpScheduleIt 翻訳 API