【BBQ 4本目】炭まだぁ〜? 【公開串リストメンテ】

このエントリーをはてなブックマークに追加
755サザン ★
質問雑談を読んで思った事を、、

bbq.2ch.net で boo を動かせば、たいした作業無くリアルタイム化可能かと思いますー、
bbq と 同居で boo.2ch.net なんてのもありかも、
756root ★:04/07/25 13:04 ID:???
>>755
おぉ。
どうする?バーチャルホストは作れるけど。
757サザン ★:04/07/25 13:10 ID:???
>>756
boo で串判定出たら即効 make っていうの考えたんですけど、
ちょっときついかも、

どですかねー?
758root ★:04/07/25 13:15 ID:???
>>757
今Booってどのぐらいの頻度で来てるのかしら。
759サザン ★:04/07/25 13:20 ID:???
>>758
10分おきですー、
760未承諾広告※ ◆TWARamEjuA :04/07/25 13:21 ID:qMhIz4cQ
use CDB_File; ( http://search.cpan.org/~msergeant/CDB_File-0.94/CDB_File.pm :要インストール)
で、key をチェック。
未登録ならそのまま追記、既登録ならスルー。
というようにすると、cdb の make をしなくてすみそうだけど、
cron で make が実行されるときに上書きで消えちゃうから、別 proxy\d+ ファイルへも書き出しとくといぃのかもー♪
761root ★:04/07/25 13:35 ID:???
>>760
あ、コードを書いていただけそうな方が。

いったんAPI作ったら、全部そのAPIで入れるようにすればいいと思いますです。
762未承諾広告※ ◆TWARamEjuA :04/07/25 13:36 ID:qMhIz4cQ
でもよく見ると、read と create しか書いてない悪寒です(泪)

発雷につき、しばし off m(_ _)m @鯖も
763エリュトロン ◆kABgDGdS46 :04/07/25 13:46 ID:UBYcW6JO
http://www.google.co.jp/search?q=cache:hCKOjm_C8KEJ:qb5.2ch.net/test/read.cgi/operate/1081858336/101-200+CDB_File&hl=ja&lr=lang_ja
>104 :未承諾広告※ ◆TWARamEjuA :04/04/15 11:52 ID:vKgA/7uH
> >>100
> CDB_File.pm を入れると、data.cdb に直接追記できるかと思います。
> ただし、crontab さんが再構築する際におそらく消えてしまいますので、
> そのあたりを対処しないとエけないかもしれないです。
> ♪すららか ★さんの中の人って、うわぁ何をすfkl’あsdっfghjふじこ
764サザン ★:04/07/25 14:16 ID:???
うーん、何かないかな、、
765root ★:04/07/25 14:18 ID:???
>>764
DJB's cdb packageあたりが使えるといいのかもね。
今仕事中につき、あとでまた。
766サザン ★:04/07/25 14:20 ID:???
>>765
ほいー、何か考えときます、
767未承諾広告※ ◆TWARamEjuA :04/07/25 15:05 ID:qMhIz4cQ
>>762
は勘違いしている模様でした(哀)
>>763
先代もそう申しておりましたか(^o^;)

でもって流れ。
BooBoo CGI にて、串チェック。黒と出た場合に、proxy** 追記するとともに、コアの cdb にも追記する。
ただし、CGI さんでは不特定多数からのアクセスがありうるので、そのまま追記しちゃうと支障が出る。
 → ex. 1000 スレスト越えみたいな。

CGI の役割としては、串チェック後に黒と判定された場合には、一旦別のディレクトリにその旨を書き出して、終了させる。
でもって、毎分なり毎秒ごとに、書き出されたディレクトリをチェックして、データがあれば追記だけする daemon さんを動かしておく。

daemon さんは svscan で動かしてひたすらディレクトリを監視。
見つけたら CDB_File で tie して、現存するかをチェック。
 exists $key{$strings}; とか。
○存在するとき
 するーする−(proxy\d+ に追記したいけれども、解除の時、多分きっとおそらくややこしくなる)
○存在「しない」とき
 テキストファイル proxy\d+ に追記。
 $cdb->insert($strings ,$value);
 $cdb->finish;
 で更新(テンポラリを利用しての更新してくれるので、ファイルロックなどは不要。)

あと、存在する/しないの結果を CGI 側で欲しいときには、 daemon さんから CGI に SIGNAL を送ってあげるといいかもかもですです。
この辺りは bbs.cgi で考えていたネタなんですけどね。(ネタバレはしたくなかったかも(苦笑))