テレビが見られない俺の部屋


 俺の部屋にはテレビが無い。

 遙か昔、PC-8801 MA2か何かを持ってた頃は、テレビも見られるモニタだった。あれは便利だったなあ。かなりの解像度まで行ける奴で、PC-486GRになってからもハイレゾモードがちゃんと表示出来たりした。ハイレゾ全く使わなかったが。
 もっと前は、X1Fがあった。が、その頃は兄のお古のモニタ(PC-8001用だったらしい)を使い回していたので、テレビが見られないどころか、80桁にするとBと8の区別が付きにくいようなモニタだった。水平の調整ツマミをちょっと動かすとBか8か分かったり。

 で、Windows時代に移ってからはNANAO FlexScan 54Tがしばらく現役でいた。んで、ソニーのGRチューナーがあったんで、電波新聞社の何とかいうアップスキャンコンバータに繋いで無理矢理テレビを見ていた。ゲーム機はGRチューナーのライン入力に。
 ちなみに音声関係も全てGRチューナーを通して、えらい古いラジカセ(ドデカホーンだったっけ?)のライン入力に入れていた。

 が、どれもこれも寿命のようで、GRチューナーもラジカセも死亡。モニタは生きてるけど、どうにもCRTだと目が死ぬほど疲れるんで、FlexScan L367に移行して久しい。
 んで、スキャンコンバータも多分生きてはいるんだろうけど、全く使わないので状況不明。

 つーことで、ちょろっとテレビを見たい時は困る訳だ。
 オンラインゲームなんかやってる時も、「今テレビで面白いのやってるよ」とか言われたりする。見られない。

 もし今からテレビ視聴環境を整備するなら、当然地デジ対応でないと困る。
 でもなあ。コピー関係の仕様がもーちょい落ち着いてくれないとなあ。つーか、海外のデジタル放送視聴環境の話とか聞くと、日本のどーしょもない環境が改善されるまでは極力金払いたくねーな、とか思わなくもないような。改善されないならそのまま放置でもいいや。もう滅多にテレビ見ないし。特に最近の芸人の面白さがさっぱり分からん。
 この程度の欲求なら、ワンセグ携帯くらいが合うのかもしれないなあ。

 そういえば、Vistaで地デジ対応予定とかだっけ。でもフルスクリーンのゲームをしながらテレビを気軽に見られるのか疑問。ゲームしながらPinPとかホットキーで出来るなら悪くないけど、どうせMSはそこまでやらんだろ、とか思ったり。そこまでやってくれるんなら、Vistaに価値を見出せなくもないけども。


Sitemap protocolに対応してみる


 何か最近は検索エンジン用にサイトマップ情報をXMLで提供するプロトコルがあるらしい。
 詳細はsitemaps.orgにあるらしいんで、見てみる。さりげに日本語版もあるな。

 で、興味のある部分だけをざっと読む。
 設置場所はどこでもいいのかと思ったが、設置場所と同等以下のパスしか拾わないらしい。要は、サイトマップファイルはツリーのルートに置いておけ、と。まあ自然だよな。セキュリティ的にも実装的にも。
 検索エンジンへの通知は、robots.txtに書くか、検索エンジン側で規定したURLにpingを送るか、検索エンジンがそれぞれ勝手に作ったI/Fにどうにかするか、の三通りあるらしい。ふむ。robots.txtが楽だな。

 つーか、WordPressだとGoogle XML Sitemapsプラグインを入れれば一発なんで、そうする。検索エンジンへの通知も勝手にやってくれるようだ。
 でもまあ、robots.txtも書いておこうか。

 …日本語版のプロトコル説明が変なことになってるな。
 具体的には、以下の一行をrobots.txtに追加してください、となっている。

サイトマップ: <sitemap_location>

 そこ翻訳しちゃ駄目だと思うんだ(笑)。
 で、英語版を確認してみる。

Sitemap: <sitemap_location>

 んじゃそれで。
 うちの場合だと、

Sitemap: http://mk.miko.jp/blog/sitemap.xml

な訳だが、blog以外のとこに何かコンテンツを置こうと思った場合、複数Sitemapとかrobots.txtに書けるのかなあ。
 ということで、良く見てみる。ふむ。複数のサイトマップを置く場合、サイトマップインデックスファイルとやらを作らないといけないようだ。めんどくせえなおい。
 まあ、今のところmk.miko.jpはblog専用だから要らないな。こういうのは必要も無い時に急いで入れても損だ。普及が進めばツールの整備も進むもんだし。

 そうそう、WWWCなどの更新チェッカーを使ってる場合、RSSフィードをチェック対象にするか、このsitemap.xmlを更新対象にするのがいいんじゃなかろうかとか。後者ならHEADで取れそうな気もするし。
 ただ、コメントの変更を検知するにはコメントRSSフィードをチェック対象にしないと駄目な予感。二ヶ所チェックか、それともコメントはトップページのサイドバーを視認することでチェックするか、かなあ。うーん。WWWCのMetaタグに対応するプラグインとか無いすかね。


さらばFX


 何かこー、スプレッドに負けずに稼ぎ続けるほどの勝率は出せないだろう俺、と確信したので、無駄にFXの会社に資金を入れておいてもリスクにしかならないんで引き上げた。
 まあ、バカでも当分は先行きが分かるぜー、という状態に仮になったら、また資金を入れてもいいのかな、と思わなくも、ない、ような。ほとんど思わないが。
 つーか、銀行の預金残高が増えたらまたやるかも、だな(笑)。

 ということで、トータル二万円ほど損して撤退。何と慎ましい(笑)。


suEXECを諦める


 つーか、eAcceleratorを入れたお陰でプラグインを増やしても重くならないので、それならwp-cacheを入れる意味もあるんじゃないのか、と思ったのだ。
 んで、結果から言うと、全く変わらなかったんで外した。一番効いたのはeAcceleratorで、次がMySQLクエリキャッシュで、その他は今のところ効果なし。入り口が0.2secならもう十分じゃないかって気もするけど。シングルエントリだと0.08sec切ってるし。うちじゃもうブラウザのレンダリングの方が遙かに重いし。

 そんなことをしているうちに、新鯖でもそろそろsuEXECを導入したくなる。chmod o+rwxとか気持ち悪いし。
 が、portsからどう入れるんかなー、とか思ってるうちに何か面倒な気分になってきた。インストールオプションもどこに保持されてるんだったっけ。/var/db/ports/*/optionsか。これ削除しちゃって、portupgrade -f apacheとかでいいのかなあ。
 いいようです。勢いでsuEXEC入れるか。

 と思ったところで、よくよく考えてみる。
 普通はPHPはモジュールで実行している訳です。
 普通はApacheの子プロセスはroot権限じゃない訳です。
 えーと。まさかPHPモジュールに入ったところで親に依頼してsetuidするとかいう器用な真似は…。無いよなあ。

 一応調べてみる。PHPでsuEXECするならCGIとして走らせろ、ということらしい。
 オーケーオーケー。諦めよう。
 うう、嫌だなあ。

 平文でCGIやらPHPやらのスクリプトにパスワードを突っ込んだ場合、suEXECでないApacheだと、同じ鯖でCGIの類を自作出来るユーザーには中身だだ漏れになる。慣れた人なら10分掛からずにo+r権限のディレクトリやファイルをブラウジングしまくれるページを設置出来るはず。でも、ここまではsuEXECな鯖ならば防げる訳だ。パーミッションが適切なら。
 ただ、suEXECな共用鯖でも、PHPがCGIでなくモジュールとして動いていると駄目な訳で、PHPでこの手のツールが出回ったら結構な面倒がありそうだよな。
 つーか、大胆な穴だよなあ。いやまあ、放置されてる訳ではないんだろうけど、対策が進んでないというか。うーむ。

 まあ、共用鯖上のファイルに平文で格納されるようなパスワードは、完全にその場限りの捨てパスワードにしとかないとやばい、と。
 と言っても、みこ鯖は共用じゃないからほとんど心配は無いのだが。


eAcceleratorを入れてみた


 舌の根も乾かぬうちにPHPをチューニングするのだった。
 つーかコードキャッシュを入れよう。そうしよう。

 世間的には、APC、XCache、eAcceleratorの三つのどれかが無難らしい。つーか何でPHPのエンジン絡みってこんなに多いんだ。本家が微妙だったりするのか?(笑)
 ともかく、評判を検索してみる。

 ふーむ。XCacheはセグメント例外で落ちたりするらしい?
 んでもって、APCもFreeBSDではセグメント例外で落ちたりするらしい?
 eAcceleratorはとりあえずそういう話は無いっぽいのかな。んじゃそれで。

 で、portinstall eacceleratorして、インストールログの最後に「/usr/local/etc/php.iniに一行追加してね」とか「/tmp/eacceleratorを作ってchownしてchmodしてね」とかあるんで、そうする。そしてapachectl graceful

 お、blogトップページのレンダリングが0.27secから0.15secまで減ったぞ。わーい。
 正直ここまで来ると、他の要因の方が大きくなってくるんで、僅かな体感にしか影響しないようだ。管理画面の切り替えとかが気持ち軽くなったのは一応分かるけど。
 つーことで、安定してたらこのまま使うけど、何かあったらすぐに外そう。