[過去ログ] bbs.cgi 再開発プロジェクト (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
283: 名無しさん@お腹いっぱい。 03/05/21 20:45 ID:TeTvj1yt(1) AAS
いっその事Perlに拘らないとか?(^_^;
284: 名無しさん@お腹いっぱい。 03/05/21 20:59 ID:FlaWnQVN(1) AAS
鯖がタコなんだよ。
285
(1): 228 03/05/21 22:05 ID:855jjad1(1/3) AAS
DB使ったほうが速いと思ってたので、
あまりまじめにテストしてなかったけど、
2分探索(bsearch.tgz >>253 )は結構速いかもしれない。
Perlでクライアント/サーバする上で必須になると思われる
「use Socket;」*だけ* を書いたスクリプトよりも速い。
規制リストの数が数千行のレベルなら、Perlでやる限り
2分探索でよいかもしれない。

----
Celeron 1.1MHz, FreeBSD 4.5上の /usr/bin/perlで測定:

time ./a.sh bsearch
省7
286: 228 03/05/21 22:09 ID:855jjad1(2/3) AAS
>>285 Celeron 1.1GHzね。1.1MHzなんて俺が初めて触ったマイコンより遅いじゃねーか
287: 228 03/05/21 22:23 ID:855jjad1(3/3) AAS
あと、純粋なPerlの起動オーバヘッド(プロセス起動+構文解析)を測定
するために、>>75 の先頭に "exit;"を
挿入したもの(null)についてテストしてみた。bsearchの実行時間の大半は、
実は最初からPerlに存在する起動オーバーヘッドの模様。

---
time ./a.sh 75 # ひろゆき氏オリジナル (>>75 )
11.365u 2.407s 0:14.19 96.9%

time ./a.sh null # >>75 の #/usr/bin/perlの直後に "exit;"を挿入したもの
1.995u 1.916s 0:03.91 99.7%
288
(1): ◆MUMUMUkopk @むむむ ★ [sage <mumumu@60.kg>] 03/05/21 22:39 ID:??? AAS
228氏、おつかれです。
なるほど、bsearchは結構有望そうですね。
# 今日も徹夜かも。スペインから帰国してから、仕事でずっと徹夜だ、、、。
289: 名無しさん@お腹いっぱい。 03/05/22 00:15 ID:hl9bRzNF(1) AAS
>>288
乙です。
290: 名無しさん@お腹いっぱい。 03/05/22 07:33 ID:cZFsnS4Z(1) AAS
ところで、規制リストの性能ばかり注目してたけど、実際処理のネックってそこだけじゃないよね、多分。Perlなら-d:DProfとかつけて起動してprofilingデータ採ってみるといいかも。
291
(2): 名無しさん@お腹いっぱい。 03/05/22 07:37 ID:4fV8pz7P(1) AAS
そーいやポートスキャンのためにどのみちuse Socket;が必要なのに
use Socket;を省略した場合の性能を測っても意味ないな
むしろポートスキャンの処理も追い出せる分DB化のほうが
やっぱり有利かもしれん
292: 228 03/05/22 21:31 ID:uX3vIszm(1) AAS
>>291
あ、そーか > どのみちuse Socket;が必要
293: 名無しさん@お腹いっぱい。 03/05/23 21:07 ID:OT1u1hME(1) AAS
ポトスキャンイラネ
294
(1): 名無しさん@お腹いっぱい。 03/05/24 01:08 ID:9gP9daTy(1) AAS
>>291 そーす見てないおらが言うのも何だが、今のbbs.cgiって
use Socket;
してるんだろうか? なんかプリミティブなsocket()使ってる
と想像していたが...ホントのところは如何?
それが判ったところで、どうというものでも無いか。
個人的な趣味としては
Perlなのに軽い動作(どーやって作ったんだろうと思わせるような)
見かけは思いどおり動作してるが、たまにオチャメな振舞いもする。
(けど、一線を越えることはない; 鯖に侵入されるとか)
295: サザン ★ 03/05/24 15:25 ID:??? AAS
>>294
必要な時はやってます、<use Socket;
もちろん、必要のない時はしないです、
296
(1): 名無しさん@お腹いっぱい。 03/05/24 20:49 ID:NKDnqI+C(1) AAS
useって存在するだけで問答無用にモジュールが取り込まれますが
↓エラーになる
-------------
exit;
use XXX;
-------------
↓大丈夫
-------------
exit;
require 'XXX.pl';
省2
297
(1): 名無しさん@お腹いっぱい。 03/05/24 21:39 ID:ASD3Nbhg(1) AAS
perl -w -e 'exit;' -e 'use Socket;'
でなにも文句いわれませんでしたが何か?
298: ●゜、⊃゜) ◆13ThomasYo 03/05/24 22:14 ID:rfzeuaJD(1) AAS
>>297
>>296の意味が根本的にわかってないバカ。
実在するモジュールを指定すればエラーにならないのは当たり前。
299: 名無しさん@お腹いっぱい。 03/05/25 21:02 ID:GSOZSVFo(1) AAS
なんか酔うわからんけど、がんばって
300
(2): ◆cZfSunOs.U 03/05/26 02:46 ID:LSGpvbOy(1/3) AAS
とりあえず>>162で言ってた Apache モジュール作ってみますた.
外部リンク[c]:202.228.205.19
で,ディレクティブは

        IPList type file

        type: "Black"または"White"
        file: リストのファイル名

[使用例]
<Files bbs.cgi>
    IPList Black /path/to/proxylist
</Files>
省11
301
(1): ◆cZfSunOs.U 03/05/26 03:06 ID:LSGpvbOy(2/3) AAS
>>300getしてた(w

それはともかくとして,名前空間の衝突を避けるため,
ディレクティブ名を変更して"AuthzIPList"にしますた.

        AuthzIPList type file

        type: "Black"または"White"
        file: リストのファイル名

[使用例]
<Files bbs.cgi>
    AuthzIPList Black /path/to/proxylist
</Files>
省1
302
(1): 名無しさん@お腹いっぱい。 03/05/26 10:48 ID:GliwXA6c(1) AAS
>>300-301 おつかれ様です
このモジュールの評価としてはApacheにもともとある
Deny/Allow ディレクティブの動作との比較になるん
でしょうか。
あと、Errorページの出し方なんかもHTTPエラーコード
と含めて考える必要はあるですよね?
1-
あと 699 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s