peko鯖の稼動によりボトルネックの一つである事がより明らかになった
bbs.cgi作り直しプロジェクトです。
【開発環境の工事現場】
また挑戦。@2ch掲示板 http://dso.2ch.net/myanmar/
また挑戦2。@2ch掲示板 http://dso.2ch.net/yangon/
関連スレなどは >>2-5 くらい
探検
bbs.cgi再開発プロジェクト6
■ このスレッドは過去ログ倉庫に格納されています
2005/04/10(日) 16:15:47ID:a6rtBqIi0
2005/05/22(日) 11:01:51ID:bxf7r0yz0
無駄に消費するなら纏めてかけ。
独り言はチラシの裏
独り言はチラシの裏
148タソキ@妄想系統 ◆Ver7J.....
NGNG 「纏めて書くと見やすいよ。少しづつ挑戦してみなよ」
とでも励まされれば、この世代は喜んで挑戦すると思います。
反対に、「どうして纏めて書けないんだ。この人。」
などと、具体的な指摘や理由がなく、怒り・呵責な表現の場合には、
誰しもが、毎回イヤイヤ纏めるか、その必要がない場合には反発すると思います。
コーチングなどうまく人を参加させるマネージャーの基本だと思います。
とでも励まされれば、この世代は喜んで挑戦すると思います。
反対に、「どうして纏めて書けないんだ。この人。」
などと、具体的な指摘や理由がなく、怒り・呵責な表現の場合には、
誰しもが、毎回イヤイヤ纏めるか、その必要がない場合には反発すると思います。
コーチングなどうまく人を参加させるマネージャーの基本だと思います。
2005/05/22(日) 11:20:46ID:bxf7r0yz0
別に励ますつもりも無い。それに俺には君のマネージャじゃない。
チャット感覚で連投するくらいならまとめた方がいいし、
独り言のようにさえ見えてしまう。
最初の意見
やった事
結果
それからでてきた疑問
それに対する自分なりの考察
それだけ書けば十分だろう。
自分ひとりで完結することなら、わざわざ>>143のように宣言する必要も無いし。
チャット感覚で連投するくらいならまとめた方がいいし、
独り言のようにさえ見えてしまう。
最初の意見
やった事
結果
それからでてきた疑問
それに対する自分なりの考察
それだけ書けば十分だろう。
自分ひとりで完結することなら、わざわざ>>143のように宣言する必要も無いし。
150タソキ@妄想系統 ◆Ver7J.....
NGNG ですよね、僕も部下じゃないし。
151タソキ@妄想系統 ◆Ver7J.....
NGNG2005/05/22(日) 11:39:54ID:bxf7r0yz0
なるほど。自分に足りないものが良くわかるな。どうも。
2005/05/22(日) 16:31:14ID:uY2IH94F0
どうでもいいが、ブレストとかコーチング以前に「協調性」を常識レベルにしてくれ。
協調性がある人間になってからブレストだとかを言い出すもんだ。
協調性がある人間になってからブレストだとかを言い出すもんだ。
154動け動けウゴウゴ2ちゃんねる
2005/05/22(日) 22:06:43ID:7OBk4/8A0 ねえ、いい加減、cgiからphpにしてみたら?
2005/05/22(日) 22:15:24ID:1Wzo/8RX0
言い出しっぺの法則が発動しました
2005/05/22(日) 22:54:44ID:uY2IH94F0
>154
・「cgiからphp」って何ですか? perlからphpにしてみたらというなら意味が分かりますけど
・mod_perlとmod_phpの速度差が大して無いことについて説明して
・「cgiからphp」って何ですか? perlからphpにしてみたらというなら意味が分かりますけど
・mod_perlとmod_phpの速度差が大して無いことについて説明して
2005/05/23(月) 01:13:23ID:8CnNC34o0
↓ここでjspを提案する香具師登場
2005/05/23(月) 04:54:09ID:Gx0M/2C00
│ ,
│ /⌒⌒⌒\
│ ≡ /∽∽∽∽∽\
│ ∽∽∽∽∽∽∽∽
│≡ , ⌒⌒ヽ ||
│ リノヽ、卯) |
│ ≡ ,9、゚ ヮ゚ノミ |
│ Oミi本iミつノ
↓ ノ(_リ⊃⊃
│ /⌒⌒⌒\
│ ≡ /∽∽∽∽∽\
│ ∽∽∽∽∽∽∽∽
│≡ , ⌒⌒ヽ ||
│ リノヽ、卯) |
│ ≡ ,9、゚ ヮ゚ノミ |
│ Oミi本iミつノ
↓ ノ(_リ⊃⊃
2005/05/23(月) 06:31:23ID:lGl7TkL40
↓jspって何?PSPの新バージョン?
2005/05/23(月) 06:37:48ID:O0qd3lZA0
|
| _ ∩
| ⊂/ ノ )
| / / ∨
↓ し'⌒∪
| _ ∩
| ⊂/ ノ )
| / / ∨
↓ し'⌒∪
161タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 07:15:41ID:26kSalUN0 考察としては、その辺がコンパイルしてあれば、
サイバーシンドロームとかから串を2000本位集めてきて、
マルチスレッド型でDOS攻撃しても屁でもなくなるだろうってことですよ。
>>153 協調性でググッたら余計に混乱しました。
協調性度チェックテスト ポイント:40/100
http://www.heartful-smile.com/07/07-342.html
ちょっとマイペースで気分屋さん的なところがあるかも
サイバーシンドロームとかから串を2000本位集めてきて、
マルチスレッド型でDOS攻撃しても屁でもなくなるだろうってことですよ。
>>153 協調性でググッたら余計に混乱しました。
協調性度チェックテスト ポイント:40/100
http://www.heartful-smile.com/07/07-342.html
ちょっとマイペースで気分屋さん的なところがあるかも
2005/05/23(月) 07:49:51ID:bJCCkeuw0
運営はとても参考になります
嵐の
嵐の
163タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 08:16:15ID:26kSalUN0164動け動けウゴウゴ2ちゃんねる
2005/05/23(月) 08:20:24ID:bJCCkeuw0 .,, ,, __ ,,,_ _,,,
,i´'i、 ./ヽ | | ,、 | │ 〔'l、ヽ
ヽ. ,〉,/` / r、| | ,,i´ ゙l _ノ .゙l--,, |,,》,ヾ
゙'ジ ,/` l゙ ゜ ド .、 | | ゙l| |
,,--′ ‘"゙"゙゙l `'i、 .,イ l └I |゙゙゙} .|| |
|、 ,,,---" / / | | | │ .| |l゙ .l
ト'ア ./ ,/ | | | | l゙ | |゙l .| .
| l゙ 、 'i、 | | | _、 | l゙ l゙ .| }-'''.
| ヽ,,--'゙゙| ll! | | '" | .l゙ .l゙ ノ |
ヽ _,ノ | | ゙l │〈,. | l 丿
゙'''ー'''" ‘゙゙" ゙"″ ゙""'''"
/.──┬ /⌒ヽ
/| ┌─┐| ノ
| └─┘| |
| J ○
,i´'i、 ./ヽ | | ,、 | │ 〔'l、ヽ
ヽ. ,〉,/` / r、| | ,,i´ ゙l _ノ .゙l--,, |,,》,ヾ
゙'ジ ,/` l゙ ゜ ド .、 | | ゙l| |
,,--′ ‘"゙"゙゙l `'i、 .,イ l └I |゙゙゙} .|| |
|、 ,,,---" / / | | | │ .| |l゙ .l
ト'ア ./ ,/ | | | | l゙ | |゙l .| .
| l゙ 、 'i、 | | | _、 | l゙ l゙ .| }-'''.
| ヽ,,--'゙゙| ll! | | '" | .l゙ .l゙ ノ |
ヽ _,ノ | | ゙l │〈,. | l 丿
゙'''ー'''" ‘゙゙" ゙"″ ゙""'''"
/.──┬ /⌒ヽ
/| ┌─┐| ノ
| └─┘| |
| J ○
2005/05/23(月) 08:21:48ID:wiySXr/N0
こうやって関係の無いどうでもいい話を保身のために持ち込むのが荒らしなんだよな。
166タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 08:23:50ID:26kSalUN0 >>165
オマエモナー
オマエモナー
2005/05/23(月) 08:24:23ID:ZKjUUOu80
運営に気に入られようったって他所で荒らしやってんじゃ意味無いんだぞ<雑音先生
2005/05/23(月) 08:31:39ID:wiySXr/N0
>>166
何がお前もなんでしょうかね。
何がお前もなんでしょうかね。
169タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 08:32:13ID:26kSalUN0 もう2年ぐらい荒らしやってないけど、
あなたは運営板の古い人なの?
あなたは運営板の古い人なの?
2005/05/23(月) 08:34:17ID:wiySXr/N0
今現にここで釣られて荒らしている事実
171タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 08:37:39ID:26kSalUN0 どっちかっていうと、気に入られたっていうより、
率直に削除人が連携して荒らしを煽る風土をどうにかできないかって思ったね。
うまく提示できたね。
率直に削除人が連携して荒らしを煽る風土をどうにかできないかって思ったね。
うまく提示できたね。
2005/05/23(月) 08:43:24ID:wiySXr/N0
この程度もスルーしないのに提示したとか言っちゃってるのが笑える。
積み重ねてきたものが無い奴ほど 〜は使えない とか言うのを信じて自分はそうじゃないと安心することでしか
自分の中での自分の地位を確立出来んのだよな。
積み重ねてきたものが無い奴ほど 〜は使えない とか言うのを信じて自分はそうじゃないと安心することでしか
自分の中での自分の地位を確立出来んのだよな。
173タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 08:48:35ID:26kSalUN0 他の板まで連携したまま煽りに行く人を数人認識してるからさ。
つまり、ID:wiySXr/N0の何か行動を変化させたいんだよ。
そこが凄く引っかかってここに来てみたわけ。
あと、トオルさんになにか力を貸したい。
つまり、ID:wiySXr/N0の何か行動を変化させたいんだよ。
そこが凄く引っかかってここに来てみたわけ。
あと、トオルさんになにか力を貸したい。
2005/05/23(月) 08:49:38ID:ItxmM2UD0
何でもいいけど雑談なら下げて。朝忙しいのに読んじゃうから。
2005/05/23(月) 08:53:11ID:wiySXr/N0
俺がそいつだとでも思ってんのかね。
煽ってる奴は同一人物でいつもまとまって行動しているとでも言うのか。
煽ってる奴は同一人物でいつもまとまって行動しているとでも言うのか。
176タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 08:53:51ID:26kSalUN02005/05/23(月) 08:55:05ID:DksikMMa0
いつの間にやら、変なのに居付かれてしまいましたなぁ('A`)
2005/05/23(月) 08:57:56ID:wiySXr/N0
179タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 08:58:24ID:26kSalUN0 とにかくオレを2年以上前のことを持ち出して、
ウォッチしてたまに煽る削除人が何人かいるわけだろ?
オレの何が君を一番傷つけたの?
ウォッチしてたまに煽る削除人が何人かいるわけだろ?
オレの何が君を一番傷つけたの?
2005/05/23(月) 09:01:04ID:DksikMMa0
あー、恒例の人格批判かー('A`)
どっか行ってー
どっか行ってー
2005/05/23(月) 09:02:34ID:wiySXr/N0
訳がわからん。
俺は君のことなんぞここでしか見てないし、
煽ってる奴は削除人だなんてなんて短絡思考だ。
俺は君のことなんぞここでしか見てないし、
煽ってる奴は削除人だなんてなんて短絡思考だ。
182タソキ@妄想系統 ◆Ver7J.....
2005/05/23(月) 09:27:09ID:26kSalUN0 >>181
そうか。じゃあ、俺もなぜ運営の人に煽られまくるのか訳がわからんけど、
僕は荒らしという人格としてここに参加したのだけれど、
それが気に入られなかったということですよね。
煽ってる奴は削除人だなんての、ここの96とか、
http://ex.2ch.net/wall/kako/1005/10056/1005649648.html
他板で、こういうこともあったんですよ。
972 名前: 妄想 04/07/19 14:23 ID:1u1bJEHx
もし俺に恨みがあるとしたら、あぼーん砲のボケカスしかいないし、
そいつの名前は今いる人★の可能性が高い。
975 名前: 名無しさん 04/07/19 14:25 ID:???
>>972
憶測でもの言うな
976 名前: 名無しさん 04/07/19 14:25 ID:???
>>972
何言ってんだこのアホは?
そうか。じゃあ、俺もなぜ運営の人に煽られまくるのか訳がわからんけど、
僕は荒らしという人格としてここに参加したのだけれど、
それが気に入られなかったということですよね。
煽ってる奴は削除人だなんての、ここの96とか、
http://ex.2ch.net/wall/kako/1005/10056/1005649648.html
他板で、こういうこともあったんですよ。
972 名前: 妄想 04/07/19 14:23 ID:1u1bJEHx
もし俺に恨みがあるとしたら、あぼーん砲のボケカスしかいないし、
そいつの名前は今いる人★の可能性が高い。
975 名前: 名無しさん 04/07/19 14:25 ID:???
>>972
憶測でもの言うな
976 名前: 名無しさん 04/07/19 14:25 ID:???
>>972
何言ってんだこのアホは?
2005/05/23(月) 09:35:08ID:wiySXr/N0
俺は運営の人じゃないし、他板で972のような書き込みを見たら975と同じ反応をするだろうな。
それに96がどうして君を煽ってるのは削除人だっていう証拠になる。
それに96がどうして君を煽ってるのは削除人だっていう証拠になる。
184ヾ(゚パ)ノ ◆f0.zuburi6
NGNG2005/05/23(月) 09:42:13ID:wiySXr/N0
>>184
ごめんなさい。
ごめんなさい。
NGNG
sage
187讃岐フォアンフォアン▲ ◆MylTDX..QI
NGNG 転載しておきます
408: ◆TWARamEjuA 2005/05/30 00:22:59 in+4hgAJ0 [sage]
さてさて。
Rock54にて仮に対応をしてきたのですが、そろそろBBRが破綻しそうになって参りました(滂沱)
といいますのも、BBRに登録されているクエリの大半が、このウイルス関連のものに埋まってきましたものでして。
実のところ、DB_File::BTREE にしているにもかかわらずその容量が300MBにも達しております。
そこで願わくば、このウイルス対策として個別のルーチンにて対応頂けるとありがたいかと思いまして。。。>bbs.cgiの中の人
さて如何なものでしょうか。いろいろなご意見をお待ちしておりますm
408: ◆TWARamEjuA 2005/05/30 00:22:59 in+4hgAJ0 [sage]
さてさて。
Rock54にて仮に対応をしてきたのですが、そろそろBBRが破綻しそうになって参りました(滂沱)
といいますのも、BBRに登録されているクエリの大半が、このウイルス関連のものに埋まってきましたものでして。
実のところ、DB_File::BTREE にしているにもかかわらずその容量が300MBにも達しております。
そこで願わくば、このウイルス対策として個別のルーチンにて対応頂けるとありがたいかと思いまして。。。>bbs.cgiの中の人
さて如何なものでしょうか。いろいろなご意見をお待ちしておりますm
2005/05/30(月) 01:37:45ID:UtFyGIqu0
思い切ってPHPにしてみては?
ApacheにPHPモジュールを組み込んだ状態でコンパイルしてしまえば
オーバヘッドも少なくなりますし。
ApacheにPHPモジュールを組み込んだ状態でコンパイルしてしまえば
オーバヘッドも少なくなりますし。
2005/05/30(月) 03:45:46ID:UtFyGIqu0
今ってDSOでしたっけ?
1.bbs.cgiをApacheの組み込んでしまう
2.httpデーモンをカーネルに入れてしまう
今みたいな山田君の襲撃が今後起こらないとも限らないので
汎用性を考えればPHPですね・・・(とPHPを強く推してみる。
PHPをコンパイルして組み込めば更に早くなりますしね。
Denyテーブルってどれぐらいの容量(レコード数)を管理されてるのですか?
今の攻撃で正規表現で弾いてれば、これまたレスポンスが悪くなりますし。。
1.bbs.cgiをApacheの組み込んでしまう
2.httpデーモンをカーネルに入れてしまう
今みたいな山田君の襲撃が今後起こらないとも限らないので
汎用性を考えればPHPですね・・・(とPHPを強く推してみる。
PHPをコンパイルして組み込めば更に早くなりますしね。
Denyテーブルってどれぐらいの容量(レコード数)を管理されてるのですか?
今の攻撃で正規表現で弾いてれば、これまたレスポンスが悪くなりますし。。
2005/05/30(月) 04:41:07ID:QME7DIPQ0
汎用性って必要?
2005/05/30(月) 05:44:59ID:UtFyGIqu0
>>193
それからそれから、リストの並びを「ヒット率の高いもの順」に替えてみました。
引っかかるのは簡単に引っかかるようにと。
でも「善良な書き込みほど負荷が掛かる」に対してはなにも太刀打ち出来ないでいます(泪)
それからそれから、リストの並びを「ヒット率の高いもの順」に替えてみました。
引っかかるのは簡単に引っかかるようにと。
でも「善良な書き込みほど負荷が掛かる」に対してはなにも太刀打ち出来ないでいます(泪)
2005/05/30(月) 08:35:07ID:NO7z0FeU0
>>187
RockDBは何かしらの形でストライピングがいりますねぇ
RockDBは何かしらの形でストライピングがいりますねぇ
2005/05/30(月) 09:28:56ID:GeNtN3/e0
2005/05/30(月) 10:50:40ID:MS5mtWpH0
198root▲ ★
NGNG ということで、また、じわじわと増えてきたですね。
http://mumumu.mu/mrtg/mrtg-rrd.cgi/bbqbbx/bbr.html
Rockは「最後の手段」なので、そこに行く前に止める
(こないだおじさんがやった対症療法みたいに)必要がありそう。
あわせて >>187 >>193-194 が当面の課題か。
http://mumumu.mu/mrtg/mrtg-rrd.cgi/bbqbbx/bbr.html
Rockは「最後の手段」なので、そこに行く前に止める
(こないだおじさんがやった対症療法みたいに)必要がありそう。
あわせて >>187 >>193-194 が当面の課題か。
2005/05/30(月) 15:42:43ID:oT4SOxuh0
とりあえずいつもの「ハンマーをもらった子どもは何でも釘に見える」の啓蒙だよー
PerlよりPHPの方が軽くて速いは本当?(CGI編)
http://www.hippo2000.info/perl/tbench.htm
「Perlは遅いし大規模開発に向かない」というのはPerl4時代の話。
PHPだから早いわけでもない。
どちらかというと「どっちに慣れた人がたくさんいるか」という運用面での話しになる。
PerlよりPHPの方が軽くて速いは本当?(CGI編)
http://www.hippo2000.info/perl/tbench.htm
「Perlは遅いし大規模開発に向かない」というのはPerl4時代の話。
PHPだから早いわけでもない。
どちらかというと「どっちに慣れた人がたくさんいるか」という運用面での話しになる。
2005/05/30(月) 16:14:39ID:UtFyGIqu0
NGNG
>>200
じゃ数百回のループテストを公開でやってみたら?
じゃ数百回のループテストを公開でやってみたら?
2005/05/30(月) 20:42:43ID:K+Y+oK7W0
phpってソケット使える?
もし使えるなら実験してもいいよ
注意:php単独で使えるという前提 ( =~ apache等のwebを使用しない)
もし使えるなら実験してもいいよ
注意:php単独で使えるという前提 ( =~ apache等のwebを使用しない)
2005/05/30(月) 22:46:17ID:UtFyGIqu0
2005/05/30(月) 23:17:01ID:31RcjPGy0
亜種の出る速度から考えて正直対症療法に意味があるとは思えないけど
2005/05/30(月) 23:17:38ID:31RcjPGy0
参考になる実験結果も持ってないのにどうしてそんなphpを力いっぱい押せるんだか
2005/05/30(月) 23:47:10ID:cvk6biLo0
っていうか、どんな言語でも(たとえ水平マイクロアセンブラでも)、今から新規に作り直せば、
今のbbs.cgiよりきれいに違いない
そんなの自慢にもならん
今のbbs.cgiよりきれいに違いない
そんなの自慢にもならん
2005/05/30(月) 23:55:23ID:RGXs7Ntx0
作り直せというのは大分前からのこと。
仕様変更だって、1ヶ月前から告知したら専ブラも対応できるのに。
面倒なんですと。
仕様変更だって、1ヶ月前から告知したら専ブラも対応できるのに。
面倒なんですと。
2005/05/31(火) 00:08:01ID:NuMPfTs10
個人的な負荷実験結果でこの際100万アクセスって言われてる
ここでPHPの有効性を実際に実験したいってのが本音です。
ここでPHPの有効性を実際に実験したいってのが本音です。
2005/05/31(火) 00:26:27ID:jGPtv+4B0
口でいう奴よりも手を動かす奴のほうがすごい法則
2005/05/31(火) 03:42:02ID:TIbffBNl0
しこしこ
2005/05/31(火) 11:10:12ID:86o0U8t20
どのみち山田対策のからみもあって大幅な仕様変更やらなきゃいけないような悪寒がするけど・・・・
2005/05/31(火) 11:12:53ID:pIF7DXcf0
PHP使ってるサイトを良く見ますけど、どのサイトもクソ重いです…。
いかにPHPが優れていようと今の2chのcgiより重かったら何にもならないです。
いかにPHPが優れていようと今の2chのcgiより重かったら何にもならないです。
2005/05/31(火) 11:21:28ID:0jYZZ9Q30
phpも便利な言語だし好きだけどperlと比べてそれほどメリットはないよ。
perl捨ててphpにしようとかphp妄信者の寝言はもうたくさん。
それでもphpにしようとかいうひとはphpでbbs.cgi,read.cgi相当の祖体ぐらいだしてからにしてくれよ。
perl捨ててphpにしようとかphp妄信者の寝言はもうたくさん。
それでもphpにしようとかいうひとはphpでbbs.cgi,read.cgi相当の祖体ぐらいだしてからにしてくれよ。
2005/05/31(火) 11:24:48ID:0jYZZ9Q30
2005/05/31(火) 11:32:53ID:jGPtv+4B0
>214
御託はいいからさ
>213を嫁。
御託はいいからさ
>213を嫁。
2005/05/31(火) 11:36:19ID:0jYZZ9Q30
2005/05/31(火) 11:50:14ID:86o0U8t20
確かにphpは3.0が出た当時はまだperlに比べてアドバンテージがあった。
apacheモジュール実装然り、初心者にわかりやすく多くのDBとの連携のあるAPI群。
この当時ってperl5がでるかでないかぐらいじゃなかったかしら。
基本的にperlとjavaの弟分みたいなところがあるし、
両者がチューンがすすみ、PerlもSpeedyCGIやmod_perlなどのラッパーが充実してきた今、あまりアドバンテージは感じられないな。
apacheモジュール実装然り、初心者にわかりやすく多くのDBとの連携のあるAPI群。
この当時ってperl5がでるかでないかぐらいじゃなかったかしら。
基本的にperlとjavaの弟分みたいなところがあるし、
両者がチューンがすすみ、PerlもSpeedyCGIやmod_perlなどのラッパーが充実してきた今、あまりアドバンテージは感じられないな。
2005/05/31(火) 11:53:50ID:86o0U8t20
スクリプト言語の位置づけとコンパイル言語の位置づけを比較すると
shはアセンブラ
perlはC
rubyはC++/Java
phpはVB
ってところなのかな。
shはアセンブラ
perlはC
rubyはC++/Java
phpはVB
ってところなのかな。
2005/05/31(火) 12:01:03ID:0jYZZ9Q30
2005/05/31(火) 12:09:41ID:QiMRSrT20
言語の優位性語るスレじゃないのに
根本的な解決策にはならんでしょ
根本的な解決策にはならんでしょ
2005/05/31(火) 12:20:06ID:86o0U8t20
2005/05/31(火) 16:56:28ID:iy9dpxZMO
Perl信者テライタスwwwwwww
224stream ◆ap/yuix/tw
NGNG またいつものパターンですか
225root▲ ★
NGNG >>215
今は全部、speedycgiにしました。
perlccはしょせん、単なる毎回ロードするバイナリ。
で、ここでは「中身を何で書くか」といった、手段のことを言うんではなくて、
まずは目的のことを話してほしいなと。
まずは目的があったうえで、それにあった手段を選ぶわけで。
今は全部、speedycgiにしました。
perlccはしょせん、単なる毎回ロードするバイナリ。
で、ここでは「中身を何で書くか」といった、手段のことを言うんではなくて、
まずは目的のことを話してほしいなと。
まずは目的があったうえで、それにあった手段を選ぶわけで。
2005/05/31(火) 17:13:26ID:86o0U8t20
で、現状の問題点
・より確実な山田対策
・IsKoukoku
違ったら指摘よろ
あとなんかありましたっけ?
・より確実な山田対策
・IsKoukoku
違ったら指摘よろ
あとなんかありましたっけ?
227讃岐フォアンフォアン▲ ◆MylTDX..QI
NGNG それでおk
2005/05/31(火) 21:18:29ID:xnXA6jy30
山田について説明希望
2005/05/31(火) 21:20:19ID:aHPOndkO0
検索して
2005/05/31(火) 21:22:59ID:2uvrcdmn0
こんやが、
231ヾ(゚パ)ノ ◆f0.zuburi6
2005/05/31(火) 21:24:50ID:X5FkKZ+T0 武田
2005/05/31(火) 22:10:01ID:J6kC1tX50
233タソキ@妄想系統 ◆Ver7J.....
2005/05/31(火) 22:50:24ID:9aqh9O8n0 cgi 外部での対策
ウイルスの対策告知・啓蒙
http://tmp5.2ch.net/download/ の head.txt に、
山田ウイルスなんとかかんとかですです。。 とか。
# この板書けるのかしらはグローバルに
YamadaBarbon() # ブロック10回超えたら 12時間 これにかかると閃き。パラメータ適当
barbon
bbq bbm
samba
@GB # 格納
@GB =~ # 変換 重いと思われる。
# 一般的なエラーはここでまとめて
IsKoukoku # 重いと思われる。
# このスレッド書けるのかしら
# 書き込み確認/書き込み警告
負荷対策として
正規表現と文字列と eval の処理コストが高いので、
正規表現はコンパイルし、文字列はグローバルにする。
eval は外に出す。
# speedycgi のご利益はこういう風に受けるものだろうと思われる
@rMESSAGE = (qr/\r//g,
qr/\n/ <br> /g;
);
if (/MESSAGE/) {
$FORM{$_} =~ /@rMESSAGE[0]/;
$FORM{$_} =~ /@rMESSAGE[1]/;
ウイルスの対策告知・啓蒙
http://tmp5.2ch.net/download/ の head.txt に、
山田ウイルスなんとかかんとかですです。。 とか。
# この板書けるのかしらはグローバルに
YamadaBarbon() # ブロック10回超えたら 12時間 これにかかると閃き。パラメータ適当
barbon
bbq bbm
samba
@GB # 格納
@GB =~ # 変換 重いと思われる。
# 一般的なエラーはここでまとめて
IsKoukoku # 重いと思われる。
# このスレッド書けるのかしら
# 書き込み確認/書き込み警告
負荷対策として
正規表現と文字列と eval の処理コストが高いので、
正規表現はコンパイルし、文字列はグローバルにする。
eval は外に出す。
# speedycgi のご利益はこういう風に受けるものだろうと思われる
@rMESSAGE = (qr/\r//g,
qr/\n/ <br> /g;
);
if (/MESSAGE/) {
$FORM{$_} =~ /@rMESSAGE[0]/;
$FORM{$_} =~ /@rMESSAGE[1]/;
234タソキ@妄想系統 ◆Ver7J.....
2005/05/31(火) 22:53:30ID:9aqh9O8n0 山田ワクチンを作り、
重いところを軽くして山田耐性を上げる。
重いところを軽くして山田耐性を上げる。
235動け動けウゴウゴ2ちゃんねる
2005/06/01(水) 01:01:49ID:4S6eve7r0 スラッシュ入りとそうでないのにリストを分けて、入ってないレスの時はスラッシュ入りを回さないとか。
2005/06/01(水) 07:16:37ID:bf9SHC1F0
rockのファイルってジンギスカンしてます?
まあそれ以前の問題かもしれませんが・・・
関連でこんなんはっときます
ttp://www.oracle.co.jp/interactive/Techniques/VLDB/Basic/step08.html
まあそれ以前の問題かもしれませんが・・・
関連でこんなんはっときます
ttp://www.oracle.co.jp/interactive/Techniques/VLDB/Basic/step08.html
237235
2005/06/01(水) 10:31:09ID:3nHEF7NN0 メアドやドメイン名だけだとスラッシュ入らんな。ドットでチェックすればいいのかな。
238235
2005/06/01(水) 10:56:56ID:3nHEF7NN0 NGワードを「スラッシュ入り」「スラッシュ無しドット入り」「スラッシュ無しドット無し」の3つにあらかじめ分けておく。
「スラッシュ無しドット無し」のNGワードチェック。
本文にドットがあるかチェックして入ってたら「スラッシュ無しドット入り」のNGワードチェック。
本文にスラッシュがあるかチェックして入ってたら「スラッシュ入り」のNGワードチェック。
問題は正規表現と整合性がとれるかなんだが、俺はPerlわからんから予想できん。
「スラッシュ無しドット無し」のNGワードチェック。
本文にドットがあるかチェックして入ってたら「スラッシュ無しドット入り」のNGワードチェック。
本文にスラッシュがあるかチェックして入ってたら「スラッシュ入り」のNGワードチェック。
問題は正規表現と整合性がとれるかなんだが、俺はPerlわからんから予想できん。
2005/06/01(水) 11:10:50ID:zzFYRbIx0
とりあえず、仕組みやコードについてアドバイスしたいのなら、
Rock54プロジェクト関連の全ての過去ログに目を通してから語った方が
ええよ。
そうしないと話がループして不毛になるから。
過去ログや関連スレを探すのも2chのプロジェクトに参加するための最低限の
スキルだから、どこにあるか分からないとか言わないでね。
Rock54プロジェクト関連の全ての過去ログに目を通してから語った方が
ええよ。
そうしないと話がループして不毛になるから。
過去ログや関連スレを探すのも2chのプロジェクトに参加するための最低限の
スキルだから、どこにあるか分からないとか言わないでね。
じっけん結果。
RegExpのコンパイルは、あまり効果がなかったみたい。
Benchmark: timing 5 iterations of a, b, c...
a: 46 wallclock secs (42.39 usr + 0.01 sys = 42.40 CPU) @ 0.12/s (n=5)
b: 43 wallclock secs (25.86 usr + 0.03 sys = 25.89 CPU) @ 0.19/s (n=5)
c: 28 wallclock secs (26.54 usr + 0.02 sys = 26.56 CPU) @ 0.19/s (n=5)
s/iter a c b
a 8.48 -- -37% -39%
c 5.31 60% -- -3%
b 5.18 64% 3% --
RegExpのコンパイルは、あまり効果がなかったみたい。
Benchmark: timing 5 iterations of a, b, c...
a: 46 wallclock secs (42.39 usr + 0.01 sys = 42.40 CPU) @ 0.12/s (n=5)
b: 43 wallclock secs (25.86 usr + 0.03 sys = 25.89 CPU) @ 0.19/s (n=5)
c: 28 wallclock secs (26.54 usr + 0.02 sys = 26.56 CPU) @ 0.19/s (n=5)
s/iter a c b
a 8.48 -- -37% -39%
c 5.31 60% -- -3%
b 5.18 64% 3% --
#!/usr/local/bin/perl
use strict;
# use warnings;
use Jcode;
use Benchmark qw(:all);
########
# めいんるーちん
MAIN:
{
# 主要ファイル名
my $Rock54_PATH = qq|./|;
my $Rock54_List = qq|$Rock54_PATH/Rock54.txt|;
my $Rock54_List2 = qq|$Rock54_PATH/Rock54-1.txt|;
my $Rock54_DAT = qq|$Rock54_PATH/000.txt|;
my $reply = timethese( 5, {
'a' => \&IsKoukoku1,
'b' => \&IsKoukoku2,
'c' => \&IsKoukoku3,
});
cmpthese $reply;
exit;
use strict;
# use warnings;
use Jcode;
use Benchmark qw(:all);
########
# めいんるーちん
MAIN:
{
# 主要ファイル名
my $Rock54_PATH = qq|./|;
my $Rock54_List = qq|$Rock54_PATH/Rock54.txt|;
my $Rock54_List2 = qq|$Rock54_PATH/Rock54-1.txt|;
my $Rock54_DAT = qq|$Rock54_PATH/000.txt|;
my $reply = timethese( 5, {
'a' => \&IsKoukoku1,
'b' => \&IsKoukoku2,
'c' => \&IsKoukoku3,
});
cmpthese $reply;
exit;
# 従来の方法?
sub IsKoukoku1 {
# bbs.cgi の初めのところみたいところ。
# NGファイルの読み込み
open Rock54, $Rock54_List or die "$!:[$Rock54_List]";
# NG ワード要素を NG ワード、MD5値、フラグの 3 要素だけにしてリファレンスにしてして。
my @Rock_word = map [ (split /<>/)[5,6,7] ] , <Rock54>;
close Rock54;
# 索敵ファイルを読み込み(operate/1064936147.datを利用[820レス/504KB])
open DAT_File, $Rock54_DAT or die $!;
my @DAT = map((split /<>/)[3], <DAT_File>); # 本文だけ抽出。
close DAT_File;
# ここからがIsKoukokuの本体みたいなところ。
# 総レス数(820)を10倍界王拳
foreach my $In_Strings ((@DAT) x 100){
# では NG ワードのチェック。
foreach my $NG_word_ref (@Rock_word){
$In_Strings = jcode->euc($In_Strings , 'sjis', 'z'); # 本文を半角カナ→全角カナ変換。
my $NG_word = jcode->euc($NG_word_ref->[0], 'euc', 'z'); # リファレンスから取り出して半角カナ→全角カナ変換。
if (my $matched = eval{$In_Strings =~ m<$NG_word>}) { last } # 合致したら。。。
elsif ($@) { last } # 不正 NG ワードがあったら。。。
}
}
}
sub IsKoukoku1 {
# bbs.cgi の初めのところみたいところ。
# NGファイルの読み込み
open Rock54, $Rock54_List or die "$!:[$Rock54_List]";
# NG ワード要素を NG ワード、MD5値、フラグの 3 要素だけにしてリファレンスにしてして。
my @Rock_word = map [ (split /<>/)[5,6,7] ] , <Rock54>;
close Rock54;
# 索敵ファイルを読み込み(operate/1064936147.datを利用[820レス/504KB])
open DAT_File, $Rock54_DAT or die $!;
my @DAT = map((split /<>/)[3], <DAT_File>); # 本文だけ抽出。
close DAT_File;
# ここからがIsKoukokuの本体みたいなところ。
# 総レス数(820)を10倍界王拳
foreach my $In_Strings ((@DAT) x 100){
# では NG ワードのチェック。
foreach my $NG_word_ref (@Rock_word){
$In_Strings = jcode->euc($In_Strings , 'sjis', 'z'); # 本文を半角カナ→全角カナ変換。
my $NG_word = jcode->euc($NG_word_ref->[0], 'euc', 'z'); # リファレンスから取り出して半角カナ→全角カナ変換。
if (my $matched = eval{$In_Strings =~ m<$NG_word>}) { last } # 合致したら。。。
elsif ($@) { last } # 不正 NG ワードがあったら。。。
}
}
}
# あらかじめ、カナ変換をしておく。
sub IsKoukoku2{
# bbs.cgi の初めのところみたいところ。
# NGファイルの読み込み
open Rock54, $Rock54_List or die $!;
# NG ワード要素を NG ワード、MD5値、フラグの 3 要素だけにしてリファレンスにしてカナ変換してして。
my @Rock_word =
map [ jcode->euc($_->[0], 'euc', 'z'), $_->[1,2] ],
map [ (split /<>/)[5,6,7] ],
<Rock54>;
close Rock54;
# 索敵ファイルを読み込み(operate/1064936147.datを利用[820レス/504KB])
open DAT_File, $Rock54_DAT or die $!;
my @DAT = map((split /<>/)[3], <DAT_File>); # 本文だけ抽出。
close DAT_File;
# ここからがIsKoukokuの本体みたいなところ。
# 総レス数(820)を10倍界王拳
foreach my $In_Strings ((@DAT) x 100){
# では NG ワードのチェック。
foreach my $NG_word_ref (@Rock_word){
$In_Strings = jcode->euc($In_Strings , 'sjis', 'z'); # 本文を半角カナ→全角カナ変換。
my $NG_word = $NG_word_ref->[0]; # リファレンスから取り出し。
if (my $matched = eval{$In_Strings =~ m<$NG_word>}) { last } # 合致したら。。。
elsif ($@) { last } # 不正 NG ワードがあったら。。。
}
}
}
sub IsKoukoku2{
# bbs.cgi の初めのところみたいところ。
# NGファイルの読み込み
open Rock54, $Rock54_List or die $!;
# NG ワード要素を NG ワード、MD5値、フラグの 3 要素だけにしてリファレンスにしてカナ変換してして。
my @Rock_word =
map [ jcode->euc($_->[0], 'euc', 'z'), $_->[1,2] ],
map [ (split /<>/)[5,6,7] ],
<Rock54>;
close Rock54;
# 索敵ファイルを読み込み(operate/1064936147.datを利用[820レス/504KB])
open DAT_File, $Rock54_DAT or die $!;
my @DAT = map((split /<>/)[3], <DAT_File>); # 本文だけ抽出。
close DAT_File;
# ここからがIsKoukokuの本体みたいなところ。
# 総レス数(820)を10倍界王拳
foreach my $In_Strings ((@DAT) x 100){
# では NG ワードのチェック。
foreach my $NG_word_ref (@Rock_word){
$In_Strings = jcode->euc($In_Strings , 'sjis', 'z'); # 本文を半角カナ→全角カナ変換。
my $NG_word = $NG_word_ref->[0]; # リファレンスから取り出し。
if (my $matched = eval{$In_Strings =~ m<$NG_word>}) { last } # 合致したら。。。
elsif ($@) { last } # 不正 NG ワードがあったら。。。
}
}
}
# あらかじめ、カナ変換してRegExpをコンパイルしておく。
sub IsKoukoku3{
# bbs.cgi の初めのところみたいところ。
# NGファイルの読み込み(RegExpコンパイル済み)
open Rock54, $Rock54_List or die $!;
# NG ワード要素を NG ワード、MD5値、フラグの 3 要素だけにしてリファレンスにしてして。
my @Rock_word =
map [ qr|$_->[0]|, $_->[1,2] ],
map [ jcode->euc($_->[0], 'euc', 'z'), $_->[1,2] ],
map [ (split /<>/)[5,6,7] ],
<Rock54>;
close Rock54;
# 索敵ファイルを読み込み(operate/1064936147.datを利用[820レス/504KB])
open DAT_File, $Rock54_DAT or die $!;
my @DAT = map((split /<>/)[3], <DAT_File>); # 本文だけ抽出。
close DAT_File;
# ここからがIsKoukokuの本体みたいなところ。
# 総レス数(820)を10倍界王拳
foreach my $In_Strings ((@DAT) x 100){
$In_Strings = jcode->euc($In_Strings , 'sjis', 'z'); # 先に、本文を半角カナ→全角カナ変換。
# では NG ワードのチェック。
foreach my $NG_word_ref (@Rock_word){
my $NG_word = $NG_word_ref->[0]; # リファレンスから取り出し。
if (my $matched = eval{$In_Strings =~ m<$NG_word>}) { last } # 合致したら。。。
elsif ($@) { last } # 不正 NG ワードがあったら。。。
}
}
}
}
__END__
sub IsKoukoku3{
# bbs.cgi の初めのところみたいところ。
# NGファイルの読み込み(RegExpコンパイル済み)
open Rock54, $Rock54_List or die $!;
# NG ワード要素を NG ワード、MD5値、フラグの 3 要素だけにしてリファレンスにしてして。
my @Rock_word =
map [ qr|$_->[0]|, $_->[1,2] ],
map [ jcode->euc($_->[0], 'euc', 'z'), $_->[1,2] ],
map [ (split /<>/)[5,6,7] ],
<Rock54>;
close Rock54;
# 索敵ファイルを読み込み(operate/1064936147.datを利用[820レス/504KB])
open DAT_File, $Rock54_DAT or die $!;
my @DAT = map((split /<>/)[3], <DAT_File>); # 本文だけ抽出。
close DAT_File;
# ここからがIsKoukokuの本体みたいなところ。
# 総レス数(820)を10倍界王拳
foreach my $In_Strings ((@DAT) x 100){
$In_Strings = jcode->euc($In_Strings , 'sjis', 'z'); # 先に、本文を半角カナ→全角カナ変換。
# では NG ワードのチェック。
foreach my $NG_word_ref (@Rock_word){
my $NG_word = $NG_word_ref->[0]; # リファレンスから取り出し。
if (my $matched = eval{$In_Strings =~ m<$NG_word>}) { last } # 合致したら。。。
elsif ($@) { last } # 不正 NG ワードがあったら。。。
}
}
}
}
__END__
○えんばいろめんと
jcode.plがうまく動かなかったのでJcode.pmで。
$ uname -a
Linux tierra.baila6.jp 2.4.27-0vl7.5 #1 Tue May 17 13:33:27 JST 2005 i686 unknown
$ dmesg | grep Hz
Detected 1050.026 MHz processor.
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
なキカイで。。。
jcode.plがうまく動かなかったのでJcode.pmで。
$ uname -a
Linux tierra.baila6.jp 2.4.27-0vl7.5 #1 Tue May 17 13:33:27 JST 2005 i686 unknown
$ dmesg | grep Hz
Detected 1050.026 MHz processor.
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
なキカイで。。。
246タソキ@妄想系統 ◆Ver7J.....
2005/06/02(木) 08:45:31ID:VnP48VQZ0 ということは perl での正規表現のコンパイルは意味がないけれど、
文字列をあらかじめ宣言しておくことは効果があるってことですよね
文字列をあらかじめ宣言しておくことは効果があるってことですよね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- コメが「5キロで5000円」の異常事態★5 [パンナ・コッタ★]
- 【八潮市道路陥没】運転席に「人がいる可能性」 下流30mと特定 ★2 [Ailuropoda melanoleuca★]
- 中川翔子「トイレを流さない人類多すぎ問題」に怒りあらわ「振り向く癖つけようよ。見たの。すごいアイドルが流してないです」 [muffin★]
- 【社会】妻の暴言「お前はATMだ」 男性のDV被害相談が最多 男女平等意識高まりで顕在化 [牛乳トースト★]
- 【経済】それでも外食をするか?冷たい風が吹き続ける飲食業界 [Gecko★]
- 中居・フジテレビ問題でメディアとプロ野球選手の会食にも変化 「女性アナは連れていきません」 かつては選手と女子アナが交際に発展し [冬月記者★]
- 【実況】博衣こよりのえちえちホロ鯖Minecraft🧪 ★13
- スレタイ募集職人のふわとろケツマンコ🏡
- 今思えば笑える「コロナ禍」の思い出 wwwww [461981181]
- 【悲報】未だにマスクしてるやつwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 中川翔子さん、とんでもない形相でブチ切れ「アイドルのくせにウンコを流さない奴がいる」 [838442844]
- ワイが選ぶ2024年商業エロ漫画ランキングを発表する