ぽっぺん日記@karashi.org
2003-10-02(Thu) [長年日記] この日を編集
2003-10-04(Sat) [長年日記] この日を編集
_ 朝
今日も出勤。
_ SA
例のOpenSSLのヤツ。
_ IPFilter & IPFW
FreeBSD Tips & Tricksを読んで、IPFWとIPFilterが併用できることが分かったので、パケットフィルタはIPFilterで、トラフィックシェイパはIPFWという構成で、Firewallを組んでみることを考える。
という訳で、とりあえず、手元のPC-MT2-H1でテスト環境を構築。
_ メールサーバへ直送暗号化通信対応軽量 SMTP/POP3-Proxy サーバ MELON ver1.34
otsuneさんの日記経由で。
ノートPCを持って会社・自宅・出張先を移動する人間には、非常に便利そう。
来週テストしてみよう。
_ 帰路
電車の中で、さっそくPixをプレイ。
2003-10-05(Sun) [長年日記] この日を編集
_ 昼
サツマイモ掘りをした。:D
_ Turck MMCache for PHP
いわゆるPHPアクセラレータの一つ。Zend Encorderのように、PHPスクリプトをエンコードすることもできる。
インストールは、portinstall /usr/ports/www/turck-mmcacheでサクッと。
で、php.iniに、ごにょごにょ設定*1を書いて、apacheを再起動後、phpinfo()で動作を確認してみると――
*1 pkg-messageを参照のこと。
Caching Enabled false
Optimizer Enabled false
_ なんでじゃ!
色々試行錯誤してみて、結局、動作確認のため、/usr/local/share/examples/turck-mmcache/mmcache.phpを走らせてみたところ、
Turck MMCache 2.4.1 is not active! It doesn't work in CGI or command line mode!
_ とのこと。
どうもdaemontoolsで管理をしているのがマズそうだと当たりをつけて、
# svc -d /service/httpd
# apachectl start
_ をしてみたところ、MMCacheが有効になった。
うーん、daemontoolsでの管理をやめるか、MMCacheを使うのを諦めるか。ちと難しい。
_ Mutt IMAP headercache support
mutt-1.4用みたいだが、1.4.1iにもそのままで当たった。
自宅からIMAP over SSHで会社のメールサーバに繋ぐ際、非常に快適になった。お薦め。
2003-10-07(Tue) [長年日記] この日を編集
_ 朝
新宿駅の線路に、どっかの馬鹿が入って、埼京線に15分くらい閉じ込められる罠。
_
名艦物語―第二次大戦を戦った艨艟たち (中公文庫)(石渡 幸二)購入
Bookoffにて。100円。
既読だったけど、紛失してしまっていたので再度購入した。
半藤一利氏の解説の最後に書いてある、著者の言葉――
マニアを単なる好事家としかみなさないのは誤りで、優れたマニアは、いいですか、立派なスペシャリストなんです。
_ TDD
例で覗くテスト駆動開発(TDD)を参考に、PHP4でTDDの練習をしてみる。*1
と思ったけど、あまりにも眠いので、途中で挫折。続きは明日。ダメダメですな。 > 俺
*1 Rubyでも良かったんだけど、今のところ、PHPの方が使う機会が多いので。
2003-10-08(Wed) [長年日記] この日を編集
_ 午前
出勤早々、お客さんにミスを指摘され、お叱り(ってほどでもないが)を受ける。平謝り。
_ アンジェリーナ・ジョリーは死体防腐処理法に興味がある
そう言えば、
生ける屍の死 (創元推理文庫)(山口 雅也)に、アメリカでは葬儀屋の地位は非常に高いって書いてあった。そのせいかも知れないなと、ちょっと思ったり。
_ Turck MMCache for PHP
先日の続き。
otsuneさんにもアドバイスを頂いたので、apache2をインストールするところからやり直してみる。インストールは、いつも通りportinstall /usr/ports/www/apache2でサクッと。関連するports(ports/lang/php4やports/www/turck-mmcacheなど)もインストールし直す。
インストール終了後、とりあえず、daemontoolsの管理下で動かすべく設定。
次のrunスクリプト*1で、daemontools管理でapache2を動かすことができた。
*1 envの辺りが冗長のような気がするけど。
#!/bin/sh
exec < /dev/null
exec 2>&1
exec env - PATH="/usr/local/sbin:$PATH" \
/usr/local/sbin/httpd -DNO_DETACH
_ この状態で、問題のMMCacheを有効に設定して、svc -t /service/httpdしてみたところ――MMCacheが動きましたよ。
phpinfo()でも確認できたし、PHPスクリプトを読み込ますと、ちゃんとキャッシュファイルが/tmpに作成される。
しばらくテストして問題ないようだったら、apache2へ完全移行するかな。
_ The ionCube PHP Accelerator
Yahoo!も採用したと言う、PHPアクセラレータ。ついでなんで、こっちも動作確認をしてみる。
daemontools管理下のapache2で問題なく動作した。
_ APC
Pearにも入ったPHPアクセラレータ。こっちもついでなんで試してみる。
インストールはportinstall /usr/ports/www/pear-APCでサクッと。で、php.iniに
extension="apc.so"
_ とだけ書いて、svc -t /service/httpdしてみたところ、動作せず。
logの内容は以下の通り。
PHP Warning: Unknown(): Unable to load dynamic library './apc.so' - Cannot open "./apc.so" in Unknown on line 0
_ daemontools管理をやめて、apachectl startしても同じ症状。
うーん、なんだろ。
2003-10-09(Thu) [長年日記] この日を編集
_ APC(2)
昨日の続き。
試行錯誤しても動かんので、2chのスレに質問を書き込んだところ、php.iniのextension_dirを確認しろとの回答を貰った。
っつーうことで、確認したところ――
extension_dir = "./"
_ になっていた。そこで
extension_dir = "/usr/local/lib/php/20020429/"
_ に書き換えたところ、動きますた!
っつーか、ばっちりログに書いてあるな……。なんか、すげー恥ずかしい。しっかりしろよ。> 俺
_ PHPベンチマーク
せっかくAPCも動くようになったことだし、ベンチマークをとって、PHPアクセラレータの性能を比較してみることにした。
ベンチマークに使ったスクリプトは、2chのスレに書いてあった下記のものを使った。
require_once "Benchmark/Timer.php";
$timer = new Benchmark_Timer;
$timer->start();
$timer->setMarker('Mark 1');
for($i = 0; $i < 10; $i++) {
include("a.inc");
}
$timer->setMarker('Mark 2');
for($i = 0; $i < 10; $i++) {
include("b.inc");
}
$timer->setMarker('Mark 3');
for($i = 0; $i < 10; $i++) {
include("c.inc");
}
$timer->stop();
$timer->display();
$a = 1;
- 使用マシン:PC-MT2-H1(PentiumIII-866Mhz、256MB)
- 使用OS:FreeBSD-4.8-RELEASE
- 使用ソフトウェア:Apache-2.0.47
- PHPアクセラレータなし
- MMCache
- PHP Accelerator
- APC
| 1回目 | 2回目 | 3回目 | |
|---|---|---|---|
| PHPアクセラレータなし | 9.1420619487762 | 8.7991069555283 | 8.8610219955444 |
| Turck MMCache for PHP | 2.0866661071777 | 0.4588600397115 | 0.4506659507751 |
| The ionCube PHP Accelerator*1 | 3.5179190635681 | 1.9507069587708 | 1.9414180517197 |
| APC | 1.8716710805893 | 0.6963050365448 | 0.6968280076980 |
*1 MMCacheと合わせるため、phpa.shm_sizeを16にしてある。
_ 厳密なベンチマークではないから、参考程度にしかならないと思うけど、平均的な速度が速いことに加えて、PHPスクリプトのエンコードができることを考えると、MMCacheがオススメってことかな。
2003-10-10(Fri) [長年日記] この日を編集
_ 仕事
歯医者なので、定時に退勤。
_
スターゲイト SG-1 シーズン2 DVDコンプリートBOX購入
つい最近までリリースされているのを知らんかった。
昼休みにヨドバシで見つけたので慌てて購入。
っつーか、まだシーズン1も見終えてないんだけど。:D
_ 歯医者
抜歯痕に、やっと皮膚がはってきたらしい。
_ 夜
ADSLの設定をしたり。12Mのサービスで、7Mbps出てれば良い方かな。
2003-10-11(Sat) [長年日記] この日を編集
_ PostgreSQL
ベンチマークをとってみると、Athlon XP 1700+のマシンとPentiumIII 866MHzのマシンとでは、結果が全然違いますな。前者の方が10倍以上速い。メモリ性能やHDDの速度なんかの違いもあると思うけど、やっぱりCPUの速度差だろうなー。
_ 帰路
東上線で事故があったらしく、ダイヤが乱れ気味。
2003-10-12(Sun) [長年日記] この日を編集
_ 午前
ぼんやり。
_ 午後
お寺→郷土資料館→スタバ→買物
_ 夜
テレビで「ハンナプトラ」を見る。
見終えた後、適当にチャンネルを回していたら,教育テレビで演劇「屋根裏」を流していた。しまったー、「ハンナプトラ」なんかより、こっちを見るんだった。23時半より観賞。
2003-10-13(Mon) [長年日記] この日を編集
_ WinSCP & scponly
Windowsな社員でも、外出先から会社サーバ上のファイルを安全かつ手軽に取り出せるよう、WinSCPとscponlyでテストをしてみる。
chroot環境が簡単にできるのは良いですな。
しかし、日本語のファイル名が文字化けしてしまうのは、非常にマズいかも。日常的に日本語ファイル名を使っているからなー。 > Windowsな社員
うーむ、どうするかな。
2003-10-14(Tue) [長年日記] この日を編集
_ 朝
寝坊したが、ギリギリ就業時間前に出社。
_ 仕事
連休明けは雑用が多い。
_ 夜
連休中ダラダラしていた所為か、すんげぇ疲れたので23時には就寝。
_ Apache2
mod_sslをいじる。日替わり実験室「第16回 OpenSSLでPKI」は、内容が詳しく参考になった。
_ Palm m105
PalmWikiとQ-Pocket for Palm、それとBackDAをインストール。
2003-10-15(Wed) [長年日記] この日を編集
_
「コール オブ クトゥルフ d20」 テーブルトーク ロールプレイングゲーム(モンテ クック/ジョン タインズ/中山 てい子/坂本 雅之/森野 たくみ/草原 柳)
昔懐しのTRPG「クトゥルフの呼び声」のd20版。ホントに翻訳されるとは……夢のようだ。
いまさらTRPGをプレイすることもないだろうが、マニアとしては買わざるを得ないだろう。ってことで、予約注文しておく。
しかし「コールオブクトゥルフ」はないだろう。「クトゥルフの呼び声」でいいじゃん。
_ otsuneさんの日記を読んで思い出した
「クトゥルフの呼び声」はホビージャパンの登録商標なんで、新紀元社が出版するd20版には使えず、今回のタイトルになったっていう事情だったよな、確か。
なんだか生臭い話ですな(どの業界でも似たようなことはあるだろうけど)。
_ OKIDATA MICROLINE5300
仕事で使うカラーレーザプリンタが必要になったので導入候補にした。
値段も手頃だし、PSをエミュレートすることもできるし、MICROLINE UNIX Printing Systemが使えるのも非常に良い。*1
あとは肝心の出力結果なんだけど、OKIデータは印刷サンプルの送付サービスをしているのでお願いしておく。届いたら、デザイン担当に回して検討ですな。
*1 FreeBSDで動くかどうかは分からんけど。
_ OKIデータの担当の人
からメールが来た。内容は、うちの会社の住所確認だったけど、レスポンスが早くて好印象ですな。
2003-10-16(Thu) [長年日記] この日を編集
_
エンディミオンの覚醒〈上〉 (ハヤカワ文庫SF)(ダン シモンズ/Dan Simmons/酒井 昭伸)
エンディミオンの覚醒〈下〉 (ハヤカワ文庫SF)(ダン シモンズ/Dan Simmons/酒井 昭伸)
帰路の電車で読了。行き帰りの電車の中でしか読んでいなかったので、読み終えるまでずいぶん時間がかかった。
前作では、どうも魅力に乏しい感じがした主人公のロール君だけど、「覚醒」ではぐっと良い男になった。いや抜けているというか、トロいところは同じなんだけど、アイネイアーのために自分の命もかえりみず奮闘する姿は、もう目頭が熱くなりますな。
しかし、A・ベティックのファンとしては、彼に冷たくするだけは辞めて欲しいと思ったり。:D
近いうちに、また四部作を一気に読み直すことにしたいと思う。
で、どうしても最後に書いておきたい(重箱の隅をつつくなと言われそうだけど)。レティグ上等兵のどうなったの? あいつも良い奴なのに。
2003-10-17(Fri) [長年日記] この日を編集
_ 仕事
某回線会社の担当者のあまりにもいい加減な対応に堪忍袋の緒が切れ、怒りのメールを書く(TELを入れたけど、不在だったので)。
_ 返信があった
メールを草稿箱に保存していて、出したつもりになっていたとのこと。まぁ、今回はいいけど、「また」はないようにしてくれよな。
2003-10-18(Sat) [長年日記] この日を編集
_ 午後
昼休みに、会社に戻りTELを一本かけて、会場へトンボ帰り。
_ 午後のセッション
不相応なのは分かっていたんだけども、ミーハー根性発揮で、テクニカル・セッションに出席。案の定、セッションの内容はよく分からんかったけど(ぉ)、有名人を生で見られて、それなりに有意義な感じがしたり。
テクニカルを途中で抜け出して、一般へ移動。今度GETAを試してみよう、とか。XCASTも面白そうだなーとか。
_ 夜
バタンキュー。
2003-10-20(Mon) [長年日記] この日を編集
_
SFの殿堂 遙かなる地平〈2〉 (ハヤカワ文庫SF)(ロバート シルヴァーバーグ/Rovert Silverberg/酒井 昭伸)所収「ヘリックスの孤児」読了
ネタバレがあるらしいので、ハイペリオン4部作を読み終えるまで封印していたもの。実際には中篇の内容ではなく、その前に掲載されている、シモンズによる4部作のあらすじが激しくネタバレなんですな。
内容はホンのちょっとだけ
サンダイバー(酒井 昭伸/デイヴィッド ブリン)チックな感じですた。:D
もうハイペリオンに関する物語は書かないとシモンズは言っているらしいけど、外伝でも書いてくれないかなーと思ってしまう。
_ 深夜、自宅より
誰もファイルサーバを使っていない時間帯を見計らって、rsyncで現行サーバより新サーバにデータを転送。
現行サーバのHDDがちとイカれかかっていて、転送総量も20GB近いので、ちとビビっていたが、問題なく終了。
終了後、現行サーバのsambaを停止して、新サーバのsambaを起動。ファイルサーバのリプレイス完了。
2003-10-22(Wed) [長年日記] この日を編集
_ 朝
ねむー。
_ Wikiの検索機能
前々から社内のナレッジ共有ツールとしてWikiを導入したいな、と考えてはいるんだけど、どのWikiクローンを見ても検索機能があまり充実していないので、選択に困っていた。
そういう意味で、たださんの
検索機能こそWikiエンジンがもっとも強化すべきポイントだと思う
_ という意見には、我が意を得たり、という感じ。
プラグイン拡張できるWikiを導入して、自分で検索用のプラグインを書くっていうのも手かなぁ(と書いてみる)。
_ PEAR HTML_QuickFormページ集
HTML_QuickFormを使ってみようかな、と思っていた矢先なので、激しく有用。
2003-10-23(Thu) [長年日記] この日を編集
_ 障害対応
お客さんとのADSLが朝から不通だったので、障害対応。
電話でやりとりした結果、どうもPCやルータの問題じゃなさそうなので、NTTの故障受付に連絡。明日の午前中に担当者が訪問するとのこと。
_
ニューギニア攻防戦〈下〉―覇者の戦塵1943 (C・NOVELS)(谷 甲州)読了
積ん読を消化。
あいかわらずの渋い展開ですな。安心して読むことができます。
しかし、ちと疑問が。確かシベリアでは、百式重戦車(零式の陸軍仕様)がT-34と互角に殴りあっていなかったっけ? シャーマンよりもT-34の方が有力だと思うんだけど。
2003-10-25(Sat) [長年日記] この日を編集
_ 昼
昼休み中、仕事で必要な価格調査も兼ねて、ビックカメラをぶらぶら。Mac OS X v10.3と、CLIE PEG-TJ25の発売日だったので(ちょっとだけ)盛り上がっていた。
特価品で出ていたWACOMのタブレット(社内のデザイン担当者用)を購入して会社に戻る。
_ Palm m105
退勤前に、電池交換をしたら、なぜかハードウェアリセットがかかってしまう罠。
有名なm10xの電池腐食*1かと思い、念の為、もう一度電池を入れ替えてみたが再現しない。
5日前にHotsyncをしていたので、大事には至らなかったが、keyring for Palmに昨日登録したドメインレジストラのIDとパスワードが消失してしまった(泣 週明けにレジストラに連絡せんと。
こんなことがあると、そろそろ新しいPDAが欲しくなるなー。
*1 今年の初めに、これで無償交換して貰ったが。
_ 督促状詐欺
妻宛てに身に覚えのない借金の督促状が届いていた。内容を抜粋すると
- 我々は債権者より債権回収を請け負った業者である。
- 債権譲渡特例法により債権者の名前を明かすことはできない
- 月曜日までに記載してある担当者まで連絡をすること。
- もし連絡なき場合は、遺憾ながら、自宅までの訪問、強制執行もしくは差し押さえを行なう。
_ ってな感じ。いわゆる督促状詐欺ですな。
とりあえず週明けに消費生活センターに連絡するつもり。万が一、この自称「債権回収業者」からの連絡があれば、警察に相談せんとあかんな。
_ 念の為、ググってみた
俺の乏しい法律知識から見たところ、債権譲渡特例法は全然債権者名の秘匿とは関係ないもんみたいですな。っつーか、債権者の名前が分からなきゃ金なんか返せねーよ。
督促状に記載している会社名に関しても「覚えのない督促状が届きました」ってな話も出てきた。時期も、うちとピッタシ。
2003-10-26(Sun) [長年日記] この日を編集
_ 朝
喉が痛くて、6時頃、目が覚める。昨晩、なんか喉に違和感があるなーと思っていたら、案の定、風邪を引いたみたい。
幸い熱はなさそうなので、風邪薬を飲んで、患部にルゴールを塗って、再び就寝。
で、9時に再起動。
_
遠すぎた橋 特別編 [DVD](ウィリアム・ゴールドマン)
しまった! 昨日、ヨドバシで特価(19.8K)で出ていたので購入した*1のは良かったが、会社に忘れてきちまったよ。今日見ようと思っていたのにな。
*1 昨日の日記には書き忘れていたけど。
_ 夜
Wanderlustのカスタマイズ(あんまり使っていないんだけど)をして過ごす。
2003-10-28(Tue) [長年日記] この日を編集
_ 朝
雨ですな。
_ 玄人志向 GF4M4408-LAD64V購入
ヨドバシにて。
マザーボードがAGP3.0にしか対応していなかったので、AGP3.0で一番安いものということでコレを購入。*1
どうせサーバ用なので、安ければ安いほど良くて、メモリなんて1Mでも2Mでもいいんだけど(ホンネを言えば、カラー出なくても構わない)、近頃そんなカード売っていないんだよなー。まぁ、ビデオカードなしで運用するっていう手もあるんだけど、BIOSをいじる必要が生じた場合に困ってしまうだよね。
*1 ホントはもっと安いもんもあるのかも知れないが、ビデオカード関係の知識が全然ないのでよー分からん。
_ Small BSD on CF
PicoBSD on CFを実現しようと思いつつ、順調に停滞中なんだけども(ぉ、よくよく考えてみると、最近は64〜128MBくらいの比較的大容量のものも、かなり安価になっているので、わざわざ手間をかけてcrunched binaryを作らんでも、shared binaryを詰め込んじゃっても大丈夫なんじゃないかと思えてきた。
ということで、ちょっと調査。
方法としてはminiBSDなんかが良さそうな感じがする。
あとは、FLOPPY-1 CF版のシェアードバイナリ版の中身を覗いて研究するなり、binaryの追加・入換をするっていうことでも大丈夫そう。
_ お客さん訪問
介護保険関係のソフトウェアをセットアップ。
2003-10-29(Wed) [長年日記] この日を編集
_ ARAID99-500
サーバを増やさんとあかんような展開になってきたので、ARAID99-1000の導入にともない、死蔵状態に置かれていたARAID99-500を引っ張り出してくる。
MaXLine II 5AJ300J0(300GB)を繋いでみたところ……うーん、認識しないなー。やっぱり、ビックドライブ非対応か。
仕方がないので、120GB HDDを幾つか(予備も含めて)購入予定に入れておく。
_ 歯医者
外れた詰め物を直してもらった。
2003-10-30(Thu) [長年日記] この日を編集
_ FreeBSD-4.9-RELEASE
テストマシンとMURAMASAをアップグレード.
いつもはsourceをmakeするんだけど、freebsd-updateが使えるようにしておきたかった*1ので、今回はsysinstallを使用した。
*1 official distribution以外のアップデートはサポートしなくなった。
_ シリアル端末経由でも
sysinstallのアップグレードに成功。
ちゃんと事前演習をして手順書を作っておけば、(コンソールサーバ経由で)遠隔地に置いてあるマシンのアップグレードもいける。*1
手順をごくごく簡単に書くと、こんな感じ。
*1 今までいちいち現地で作業をしていた。
- 作業を始める前に/usr/srcをCVSup等で更新しておく。
- kernelと/stand/sysinstllをcompileして、最新のものに置き換える(この作業は必要ないかも?)。
- 新RELEASEのdistributionを任意のディレクトリに保存しておく。
- 再起動して、sigle userへ。
- mount -u /、mount -a、swapon -aを実行する。
- /stand/sysinstallを実行する。
- Optionsを選択して、Media TypeでFile Systemを選ぶ。ディレクトリにdistributionを保存した場所を指定する。
- メニューに戻って、Upgradeを選択してアップグレードを実行。
- アップグレード終了後、kernelがkernel.prevに変更されてしまっているので、mvして、kernelに戻しておく。
- 最後にmergemasterを行ない、再起動しておしまい。
_ 再起動後、お好みでportsupgrade -arなど。
_
make 改訂版(Andrew Oram/Steve Talbott/矢吹 道郎/菊池 彰)
portsを作ってみたくなったので購入。
ぱらぱらめくってみた程度だが、もしかするとmanと他のportsのMakefileを参考にすれば、あんまり必要ない本かも(細かい部分を読んでないので、よー分からんけど)。
2003-10-31(Fri) [長年日記] この日を編集
_ 仕事
書類仕事。うへー。
_ candyさんの日記から: FreeBSD 4.9Rで atacontrol でソフトウェア RAID!! の巻
atacontrolでのRAID1は、4.8-RELEASEの時にはなんだか訳が分からなくて諦めてしまったんだけども、再チャレンジしてみる価値があるかも。
_ 日記の補完
をした(ここ2日ほど)。
_ 夜
テレビにて「スターリングラード」を観賞。まあまあ面白かった。
スナイパー同士の戦いというと
極大射程〈上巻〉 (新潮文庫)(スティーヴン ハンター/Stephen Hunter/佐藤 和彦)あたりを思い出しますな。



まで頂ければ幸いです。
マタタビ潔子の猫魂(ねこだま) (ダ・ヴィンチブックス)(朱野帰子)
殺す者と殺される者 (創元推理文庫)(ヘレン・マクロイ/務台 夏子)
Xに対する逮捕状 (創元推理文庫)(フィリップ・マクドナルド/真野 明裕)
一角獣の殺人 (創元推理文庫)(カーター・ディクスン/田中 潤司)
ジャンピング・ジェニイ (創元推理文庫)(アントニイ・バークリー/狩野 一郎)
_ otsune [1.3系だとはずしているかもしれませんが。 pgrphack をかましてdaemontools管理してみたりすると変..]
_ poppen [情報どうもありがとうございます。 残念ながら、1.3.28を使っているのですが、せっかくの機会(?)なので、2.0系..]