« 2005年03月15日 | メイン | 2005年03月17日 »

2005年03月16日

namazu.cgi と通信する

以前、namazu を CGI から叩く方法を書きました。LWP を使った方が安全だよ。という親切なコメントに対しては、検証せずにスルーしてました。

ごめんなさい。 LWP は使わないけど、HTTPプロトコルを使って namazu.cgi を叩くことにします。

これには、以下のような理由があります。

・安全性の面から
・負荷分散の面から

安全性の面からいうと、 Perl CGI 上からコマンドラインを叩く場合は、コマンドライン演算子(バッククォート演算子)を用いて標準出力を得る必要があるのですが、任意のコマンドを叩けるようになる可能性があります。 namazu に対して、任意の検索キーワードを叩けるようにしようとすると、エスケープが面倒でした。というか、調べるのも面倒だったので、途中で止めました。

負荷分散の面からいうと、コマンドラインで叩いた場合は、基本的に localhost しか叩けません。すなわち、自分自身のマシンのプログラムしか呼び出せないわけです。

この2点に関して、 namazu.cgi と通信する仕様にすれば解決できます。

安全性の面からは、 namazu.cgi に脆弱性が無い限り、任意のコマンドが叩かれるという問題は生じないでしょう。ユーザーに文字列を入力させる CGI に脆弱性があれば別だけで、まぁ。回避できるでしょう。というか、回避できないと 掲示板 CGI を作っただけで、えらいことになります。

ポイントはこっち。負荷分散から考えると、通信元の CGI がリバースプロキシのような役目を果たすことができます。グローバル IP が無くっても、ローカルネットワークの別サーバと通信することができるので namazu.cgi を分散できます。

namazu.cgi を分散すると何がうれしいかは、また別問題ですが、大きなインデックスがあってもメモリ上で動かすことができます。そんなに大きいインデックスファイルなら、 namazu.cgi の作動に問題が出ますよ。ってな感じでもありますが。

ユーザー => search.cgi =(LWP等)=> namazu.cgi

search.cgi と namazu.cgi は、同じサーバにある必要が無い。てのが大きいわけで。

namazu.cgi を動かす方の HTTPD は、重い(?) Apache を使わずに、軽量な HTTPD を使えばよいと思う。検索サーバ(データベースサーバ / namazu.cgi しか動かさない)という役目しかないのならなおさら。

それでも、少々問題があって、 namazu.cgi にて検索に時間がかかると、通信がタイムアウトしてしまいます。しかし、namazu.cgi では、最後まで結果を出力しようとするので、無駄が出てしまいます。 namazu.cgi 側で、検索結果をキャッシュできればいいんだけどなぁ。

search.cgi 側で、見かけ上はタイムアウトしているけど、内部的に最後まで通信を行ってキャッシュするのが良いか。

関係ないけど、FeedBack の naoya さん って 取締役最高技術責任者 になられてたんですね。最高技術責任者になったのは知っていたんだけど。すごいなー。スピード出世じゃない?

【関連記事】
Namazu を CGI から呼び出す (2004年11月12日)

【関連情報】
・[もぶろげっと]RSS2.0に対応 (今日の井原)
 http://blog.windy.ac/archives/000681.html

23:23 | コメント (0) | トラックバック | Technology

フォト蔵

ホワイトデーの14日より、ウノウ株式会社がフォト蔵という新しいソーシャルネットワークサービスの提供を開始しました。今のところベータ版です。

ありがたいことに、運営者の方から招待状が届いて、参加しています。危うく迷惑メールとして処理してしまうところでしたが。

このサービスの特徴は、写真を共有しようというところにあります。以前、音楽の共有というのがありましたが、権利関係で色々面倒っぽいです。その点、写真の共有は、そういうわずらわしさがありません(あっても、個人が解決できる)。とはいっても、やばい画像をアップする輩が出てきそうですけどね。

アップするのに、専用の Windows アプリケーションがあって便利です。ただ、まだ携帯からのアップに対応していないので、開発待ちという感じですね。

impress によると、

ベータサービスは会員からの招待でのみ参加できるが、正式サービスでは自由に登録できるようになる予定だという。

ということなので、そのうち誰でも登録できるようになるようです。個人的には、ずーっと招待制でいってほしいですが、なかなか難しいでしょうねぇ。

ちなみに、運営者側の方2人と話をしたことがあるのですが、アバターは儲かる!という話をしたような気がします。ちりも積もれば。みたいな。でも、準備が面倒だよね。とも。

【関連情報】
・フォト蔵
 http://photozou.jp/
・ユーザー間の写真共有を中心としたSNS「フォト蔵」ベータサービス (impress)
 http://bb.watch.impress.co.jp/cda/news/8900.html

22:52 | コメント (0) | トラックバック | WebSite

集中があったんだけどな

あったんだよ。ということで、昨日(15日)の食事内容です。
昼は、おにぎりと焼きそば。なぜか、大学にやってきて食べる。焼きそばは、インスタントだ。ソースが粉ソースだって結構面倒。何で液体にしないのだろうか。
夜は、寿司を買ってきた。イカのてんぷらを編集部の電子レンジで温めようとすると、いかが爆発するから止めろといわれて冷たいまま食べる。うわーん。

某編集部 (昼)
 おにぎり, 焼きそば
某編集部 (夜)
 寿司, てんぷら

22:17 | コメント (0) | トラックバック | Meal