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

で ps -efm で httpd をみてみると

PerlInterpMax を増減させてもスレッド数変わらないのでした。単独スクリプトで threads 使うときちんとスレッドが表示される(つまり OS のスレッドを利用している)のでなんでだーと思ったんですが,ひょっとするとプールというのはスレッドプールというわ…

mod_perl と Perl インタプリタプール

前々回も書きましたが,worker MPM で mod_perl を使うと,インタプリタプールなるものが作成されます。このインタプリタプールというのはまさに Apache におけるプロセスプール(prefork MPM の場合)やスレッドプール(worker MPM の場合)の Perl インタ…

Class::Accessor::Faster というのが出来てた

Class::Accessor シリーズに 0.27 で Class::Accessor::Faster なるものが追加されていました(Fast と同様 Class::Accessor を普通に入れると一緒に入ります)。 This is a faster but less expandable version of Class::Accessor::Fast. C::A::Fast 「よ…

承前; threads::shared で変数を共有してみる

とりあえず mod_perl を離れて threads::shared でスレッド間変数共有をやってみましょう。

worker MPM における mod_perl のグローバル変数

イマイチ worker MPM で mod_perl が安全に使える自信がなかったので確かめてみました。題して「worker MPM でのグローバル変数は Thread Local Storage か Process Global Storage か?」

Wink 2.0 って出てたのね

Wink 2.0 が出ていたんですね。って 4 月頃の話ですかそうですか。 日本語だと画像の挿入等がうまくいかないので悲しいかな英語で使う(Known Bug)。 任意のフレームを無効化できる。どこで設定するの?フレームのプロパティペインのリスト内部にある「Fram…

Zen Cart ver 1.2.0 を気合いで UTF-8 インストール

php

有志の方々によって日本語化されている Zen Cart ですが,文字コードが EUC なんですよね。なので UTF-8 で動かしてみました。手順としては

checkpad っぽい In-Place-Edit を作る

js

クライアントサイドなので答えを見ようとおもえば見れるんですが,挙動からコードを推測する遊びとして。もちろん script.aculo.us の Ajac.InPlaceEditor ベースです。 var CheckPadIPE = Class.create(); Object.extend(CheckPadIPE.prototype, Ajax.InPla…

今さらながら zencart を触ってみた

osCommerce 時代にちらりと見たことはあったのですが,zencart を初めて触ってみました。 PHP 5.1.4 MySQL 5.0.22 という極めて「非推奨」な環境で試してみたのですが,苦労しました。まず,「定番ページの編集」などの編集機能が使えない(使うとドキュメン…

TinyMCE の日本語ロケール一部ミス

TinyMCE の日本語ロケールの insertdatetime plugin の JavaScript が所々間違っている(「"2月,」のようにダブルクォーテーションが閉じていない)気がするのですが,本業じゃないのでフィードバックしませんすみません。 つうかフィードバック先わかんない…

プロジェクト管理 activeCollab ならなんとかとっついてもらえるかなぁ

最近カットオーバーしたプロジェクトはウチ一社とクライアント一社を含めて約5社がかかわっていました。プロジェクト始動当初は Trac を使ってなんとか協業(バグトラッキングとか)できないかなぁと考えてましたが,そういった環境整備する間もなく開発フェ…

DBIC で複数リレーションの JOIN(間違い書いてました)

http://d.hatena.ne.jp/dayflower/20060715/1152939240 に 複数のリレーションに対して並列に prefetch を掛けることはできません。即座にエラーがでるわけではないのでちょっとハマりぎみなポイントです。 って書いてあったのを間にうけました>< というか…

ベスプラ和訳本

が出る,らしい(←コード間違ってたらすいません),です(via id:bakelatta:20060803:p1)。ま,まじっすか(←最近そればっか)。洋書を買わずに我慢した甲斐がありました(←それは軟弱すぎ)。絶対買う。

DateTime::Duration

(._.) φ メモメモ DateTime オブジェクト同士で subtract(マイナス演算子の overload も)すると,DateTime::Duration がかえる DateTime::Duration はわりと人間的に情報を持ってる たとえば DateTime(2006/08/18 12:34:56) - DateTime(2004/03/02 09…

ファイルロックスレ

flock まわりでなにかいい CPAN モジュールないかなぁとうろついていたら ttp://pc8.2ch.net/test/read.cgi/php/1024795138/ こんなスレがありました。玉石混交なのがいかにもですが4年以上続いてるのがなにげに良スレなのかなぁ。結局そこではモジュールは…

DBIC の初期化速度改善(by Algorithm::C3 0.02)

DBIC のスキーマをたくさん(20数個かな)定義したモジュールを use しただけの単純なスクリプトに DProf によるプロファイラをかけてみました。Algorithm::C3 0.01 時代のプロファイリングがこれ。 Total Elapsed Time = 9.335981 Seconds User+System Time…

Algorithm::C3 0.02 登場

0.02 Sun. Jul. 30, 2006 - code refactored for speed by Brandon L. Black ま,まじっすか?Algorithm::C3 とはいうまでもなく Class::C3 の根幹を支えるモジュール。ということは DBIC の初期化も…wktk!

なんかドンドンいってる

そっか,今日はゲド戦記隅田川花火大会でした。個人的に評価は低いです。っていろいろ書こうと思ったら帰社時間になってしいました。

autocomplete と Firefox「戻る」で入力内容が消える,の絡み

基本的には Cache-Control 等でキャッシュ不可に「しない」場合,ブラウザの「戻る」ボタンで戻ってもフォームの入力内容は残っています。でもテスト環境でテストしていて Firefox 1.5 で戻ったら内容が消えてて,あれれ?となりました。IE で確認したらちゃ…

Samba-3.0.23a で ads と unix group 問題解決

Samba 3.0.23 で ads と unix group がうまくいかない - daily dayflower で困った,共有ディレクトリにアクセスできなくなってしまった,と書きましたが,3.0.23a がリリースされて直ったみたいです。Fedora のレポジトリでも更新されました。良くも悪くも …

Apache 2.2 の internal dummy connection の謎

ab でパフォーマンステストを行っていたんですが,ログに GET / HTTP/1.0" 200 643 "-" "Apache/2.2 (internal dummy connection)みたいなのがたまに出現してました。prefork mpm を使っているんですが, MaxRequestsPerChild でプロセスが再生成されるあた…

PostgreSQL での副問い合わせ等々

少なくとも ver. 7 の世代では IN を使った副問い合わせは遅いので EXISTS を使うべし http://www.stackasterisk.jp/tech/dataBase/postgresTuning02_02.jsp http://itbtech.itboost.co.jp/inst/inst_33.php EXISTS 等集約関数について http://www.postgresq…

DBIC 遅い

DBIC のプラグイン機構は Class::C3 が使われています。これは何をするものかというと,多重継承したクラスでのメソッドの呼び出し順序を Perl 標準のではなくわりとメジャーな順序にするという…って自分でも何をいっているかわかりませんが,ともかくそれを…

DBIC で JOIN (prefetch) と rows の相性よくない?

以前も書いたように DBIC でのリレーションは,PREFETCH すると INNER JOIN や OUTER JOIN な SQL が発行されます。一方,ページャとして有用な page, rows アトリビュートは LIMIT, OFFSET を利用しています。ですから, my $artists = $schema->resultset(…

search.cpan.org の調子悪い?

うちからアクセスできないだけですかね。 と思ったらアクセスできるようになりました。 と思ったらなんかおかしいですね。そんなに困らないかなと思ったら意外に依存した生活をしていたのでした。

DBIC-0.07 リリースっすか?ガガーン

と思ったらまだ置いていなかった罠。

Fedora で rpmbuild したいなら fedora-rpmdevtools

rssh を spec から rpmbuild したんですけど,気が付いたら設定ファイルが /etc/rssh.conf ではなくて /usr/etc/rssh.conf になってました。???と思ったんですが,rpmbuild --showrc で _sysconfdir を見ると /usr/etc に。yum install rpm-build して満…

多段 rsync がめんどくさい

[local] <-> [gateway] <-> [remote]みたいな状況で,local <-> remote で rsync をやりたいんですが,これが面倒くさいのです。http://samba.anu.edu.au/rsync/firewall.html にいくつかのやり方が書いてあるんですが, ssh-agent を forward することによ…

cciss と reiserfs で失敗

Fedora core 5 を HP のサーバにインストールしたら「can not find filesystem」と panic られました。RAID と reiserfs の相性がよくないのか ext3 にしたらうまくインストールできました。がーん。

じゃあ try @ Error で return するとどうなるのか

昨日の話をふまえたうえで #!/usr/bin/perl use strict; use Error qw(:try); sub test { try { warn 'step 1'; return; warn 'step 2'; }; warn 'step 3'; } test();の結果は, step 1 at test.pl line 8. step 3 at test.pl line 12.やっぱり,そうなるん…