header image

携帯対応

QRコード

RING

人気ブログランキング

新着記事

2008/06/30 16:50:51 Perl none Comments

CPANのSYNPSISを見ると

use HTML::Tidy;

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関数って、

The $filename parm is only used as an identifier for your use.
The file is not actually read and opened.

ということで、このファイル名って実際には、単なる識別のためだけで、実際には、ファイルを開いたり読んだりしてないそうな。
まぎらわしすぎる。

実際には

use HTML::Tidy;

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ファイルについては、こちらが参考になる。

2008/06/29 21:28:08 PHP none Comments

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で継続的統合を行おうと検討している人必見だ。

2008/06/28 12:38:57 日記 none Comments


滝沢も引退しちゃって、なんか時代が変わったことを痛感。ギャンブルレーサーも大分前に終わってしまったしなぁ。自分が高校、大学時代の頃の競輪は楽しかった。
競馬も競輪もそうなんだけど、個性派っぽい人がどんどんいなくなって、こじんまりした感じだよね。
競馬なんかは馬さえ個性もない。(原因はサンデーサイレンスとエージェント制による一部の騎手への有力馬の集中?)

別に競馬や競輪で金稼ごうとは思わない(仕事した方が良い)から、見て面白い「何か」が必要だ。
その点、いまTVで放映されている競輪のCMは面白かった。車券買いにいきたいとちょっとは思わせてくれる。

2008/06/28 07:19:06 書評 none Comments

社長の時間術 (プレジデント編集部編 ISBN978-4-8334-5034-8)

企業トップのタイムマネジメントについて、プレジデントの2006年~2007年の特集記事をまとめ直した本。良書。

以下感想

本書に登場する会社のトップは、おしなべて、早起き→早い出勤→規則正しいスケジュール→早めに退社→外での交流、というパターンだった。トップになると、社外との付き合いも多いので、夜オフィスを出るのは必然的に早くなる傾向になるのだろうが、朝も早い。
→いま早起きしているので、継続してみる。5時起きも慣れた。

長時間労働は、仕事のやり方が悪い、組織が悪いと言い切っている人も多い。特に会議のやり方については、多くの人間が関わる会議で無駄な時間を使うようなことは徹底的に避けないといけない。
→グループの会議に呼ばれるとエンドレスに長い(この間も18時開始の会議に呼ばれて、終わったら20時半だった。1時間超える会議って意味無いよね・・・。)ので、たとえ偉い人がいても、自分で仕切りに行ってみよう。自分主催だと、会議の最初に「今日のゴールは?」みたいなことを聞いているが、実は会議開始前にその宣言が必要だと気づいた。

午前中は脳の働きが良いので、生産的な仕事に向いている、午後は人に会うのに向いている、考えるための時間は予め他の予定が入らないようにブロックしておく、という点も共通項として挙げられそうだ。
→これは僕も真似してみよう。

荒井裕樹弁護士の項にあった「気の進まないこと、苦手なことこそ月曜の朝一番に手をつける」はなかなか出来そうにないけど、頑張って真似してみよう。

社長の時間術―彼らは「多忙」を言い訳にしない (PRESIDENT BOOKS)

著者/訳者:プレジデント編集部

出版社:プレジデント社( 2007-12-04 )

定価:¥ 1,000

Amazon価格:¥ 1,000

単行本 ( 215 ページ )

ISBN-10 : 4833450348

ISBN-13 : 9784833450348


2008/06/27 06:55:40 日記 3 Comments

Paperプロトタイピング。これで十分。パワポ撲滅しよう。

本当に、このほうが画面遷移も良く分かるし、機能も良く分かるぞ。

2008/06/27 06:53:45 日記 2 Comments

個人的には、傍観してたいなぁ~、って案件にがっつり関わらないといけない雰囲気になってきた。
要素技術やプロセスの話は大好きなんだけど、個別具体の案件に関わるのはあまり好きでない(興味ない)からな~。上司はそれを理解しているはずなんだけど。
今年はちゃんと足元を固める、という目標から、どんどん遠ざかっていく。ヤバいよ。

2008/06/26 01:01:59 日記 none Comments

なんか今日も500枚のキャプチャとってたんだけど、400枚目くらいで、マシンごとフリーズするってのが2回連続続いたよ。。。
PC触ったら加熱し放題。Let's Noteって、空冷ファンついていないみたいで、若干熱に弱いようなキガス。

2008/06/24 00:01:32 日記 none Comments

入手はこちらから。
変更内容は1点。

  • リクエストの際、ポート番号を明示的に指定していて、かつ、画像のファイル名をページタイトルから取得しない場合、ファイルが保存されない不具合を修正した。

#今日、500枚のhtmlのキャプチャーとって欲しい、と言われて発覚したよ(笑

  • Firefoxの場合は、SeleniumIDEを使って、URL一覧を連続してopenしながら、キーボードコマンドを投げて、PageSaverを使って画像保存
  • IEの場合はきゃぷちゃーまん使って画像保存
  • Safariの場合は、・・・・。まだ出来ていない。COM叩ければ楽なんだけど情報ない。SDKも無さそう・・・
2008/06/23 21:48:52 Trac, 日記 none Comments Tags: ,

まさにタイトル通り。

PythonHandler trac.web.modpython_frontend: DatabaseError: unsupported file format

なんて言われてしまった。原因はPHP5に含まれているpdo_sqlite。こいつがapache+PHPに組み込まれていると、バッティングするらしい。
解決策はpdo_sqliteを無効にすること。
CentOSの場合は/etc/php.d/の中にあるpdo_sqlite.iniの拡張子を変更して、apacheっ再起動すればOK。

参考:http://trac.edgewall.org/wiki/PySqlite

And this might be caused by a different version of PHP's pdo_sqlite module
when you use Trac in mod_python mode. Check your pdo_sqlite module's
version, or if OK, you may simply disable it (see /etc/php.d/pdo_sqlite.ini).
 (Note that sqlite 3.3.x and 3.2.x does not have compatibility.)

2008/06/22 21:42:04 日記 none Comments

CruiseControlを動かそうとして、OpenVZの仮想環境で動かしているんだけど、動作させると、

java.lang.OutOfMemoryError: unable to create new native thread

ってエラー出して落ちてしまう。OpenVZの割り当てメモリ足りないと思って、結構がっつり増やしてみたんだけど、駄目。
1256Mメモリ積んでるんだけど。

[root@kamakura staff]# /usr/sbin/vzcalc -v 1003
Resource     Current(%)  Promised(%)  Max(%)
Low Mem          0.46       1.21       1.21
Total RAM        2.47        n/a        n/a
Mem + Swap       1.81       1.68        n/a
Alloc. Mem       8.99      30.73      61.21
Num. Proc        0.12        n/a       0.33
--------------------------------------------
Memory           8.99      30.73      61.21

あれれれ~。まぁ明日でいいや(汗

 

日記 PHP オープンソース インストールマニアックス IIS Trac MySQL Perl Linux Agile・生産性向上 wordpress フリーソフト 自宅サーバ 書評 ブックマーク phpMyFaq TraM Plugin 早起き Delphi apache CakePHP Firefox Ruby eclipse セキュリティ プラグイン アジャイル mojavi Subversion Ajax/Web2.0 SQLServer Zope サーバ フレームワーク phpBB 仮想化 PostgreSQL OpenVZ scuttle CMS 文字化け 自宅 翻訳・日本語化 ApacheDS LDAP Excel 生産性向上 CodeIgniter XAMPP hacks taskfreak 修正 言語ファイル Ajax SBM ダウンロード HTML::FillInForm mod_security 情報共有


ads

読まなきゃモグリ