read.cgi再開発スレ
■ このスレッドは過去ログ倉庫に格納されています
稼働させると問題が多発しているread.cgiを再開発等を話しあうスレッド
です。
アイデア等がありましたらこちらへどうぞ 条件判定を変えればあぼーんもできますね.
もちろん鯖側から消える訳じゃないけど,ユーザ側で特定パターンのカキコを
スルーしたい時にはいいのかも. と、このスレを読み返しているんだが
>>84 さんのやつは >>84 さんの自作なのかしらん? >>307
モジュールとそのサンプルはそうです.read.c の方は以前公開されていたのもがベースになってます.
現在のこちらの IP アドレスでは
http://203.205.158.160/jikken/mod_cgidso.c (モジュールソース)
http://203.205.158.160/jikken/dso-example.c (これを利用した共有オブジェクト型 CGI のサンプル)
http://203.205.158.160/jikken/read.tar.bz2 (>>61 のソースを基にこのモジュールに対応させたもの) おおっ
どもですどもです、
まずは読んで理解してミルです。
ちなみに copy rights とかはどうすればいいんですかねぇ?
>>309 read.c の方は元々公開された際のポリシーに基づくということで.
モジュールは Apache ライセンスに基づくということで.
サンプルは......これは完全にご自由にということで. 私にも理解できそうな気がしてきた、
明日から始めてみようか知らん、
ご教授 お願いいたします。
1) mod_cgidso の組み込みは root ★さんにお願いすればいいのかしら?
2) read.tar.bz2 ってどうやって解凍するのかしら? (くれくれー)
3) dso.2ch.net を作って 実際にやってみよう !! (tigerがいい気がする、どでしょ? > root ★さん)
4) コンパイルは どうやるのかしら?
5) 明日は晴れかしら?
>>311 こちらで回答可能な部分だけ......
2) bzcat read.tar.bz2 | tar xf -
4) apxs -c mod_cgidso.c
5) http://www.jwa.or.jp/ live8 の中でちとやってみた
make を動かして(ちゃんとコンパイルできなかったのでちょっとだけ修正した)
read.so が出来上がったぞ !!
これを どこに置けばいいのかしら? >>313-314 お疲れさまです.read.so は普通の CGI なんかと同じ場所でいいです.
あと,httpd.conf 中で
<IfModule mod_cgidso.c>
AddHandler dso-script so
</IfModule>
の記述が必要です. ということは、現在 read.cgi のある public_html/test/read.so でいいのかしら?
コピーしてみよう、 mod_cgidso 入れました。< live8
read.so を public_html/test に置いていただけたら、
>>315 をやってみます。 permission も読まれるだけだから 644 でいいのかな? read.cgi は rename しとこうかな、、 で,このcgidsoの利点とかわからずに動作報告してるテスト これって、read.so を read.cgi に mv しておいて、
<IfModule mod_cgidso.c>
<Files read.cgi>
SetHandler dso-script
</Files>
</IfModule>
ってやると、しあわせかな? >>322
おお。
これで、read.cgiを毎回起動しなくてよくなるってことかな。 一応ちゃんと動いてるようですね.あとは,古いソースがベースになってるので,
現行の read.cgi に合わせる修正をやっていけばいいですかね.
>>326
それでもいいかも知れませんね. んだんだ
ほとんどの負荷は起動コストだから
劇的に軽くなる予感 これって画期的な事ですか?何かそんな気がするんですが。 >>329 そですね、それはじわじわと、
「Special THanks ◆cZfSunOs.U さん」と入れねば、、 てなわけで、read.so を read.cgi に mv をば。 read.cgiが起動して*いない*ことを確認しました。
こりゃ、すんごいすね。 >>329
古いソースからの diff -u を FOX さんと私に送ると、
たぶん、かなり幸せです。
mumumu@newsplus.jp 送ると => 送っていただけると
です。すんません。
なんか、どきどきしてる。 ∧_∧
( ・∀・) ドキドキ
( ∪ ∪
と__)__) 755 だった。(嘘ついてすんません)
#へんな所に誤爆したのは秘密です >>341
えーと......ベースのソースと cgidso 版の diff ってことでしょうか?
ベースのは >>61 にありますが...... >>345
そです、そです。
なるほど、こっちで作ってもいいのかも。
でもねんのため、送っておいていただけるとうれしいです。 わおっ CC で saitama@saita.ma もー 今のだと(あたりまえだけど)dat落ちしたスレは、読めないすね。
さて、どっかに実験環境(>>311 の 3)を作るのがいいのかしら。 このまま live8 でやろうかと、、、
最新のを持ってきて(どこにあるんでしたっけ? qb6 ?) >>341 >>349 すみません......メーラが挙動不審で手間取りまして遅くなりました.
今お送りしました. >>355
何度かリロードするとおかしくなりますね。。。。 >>356
受け取りました。どもです。
>>357
こっちでは、えっちなのはいけないと思います。って出てる。 ふんふん
この辺は最新のにしてから DSO の性質を見つつ
read.c をぼちぼち触っていくという作戦かと、、
現状では リロードで直ると、 Sleipnirを起動しなおしたら直った、、、。
IEでも正常か。
>>359
正しく出るようです。 >>361
たまに表示がぐたぐたにむなるようです。
メモリーの使い方とか、その辺だろうなと、 う〜ん......何かエラーログに出てたりとか httpd が core 吐いたりとかしてますか? core吐きはないみたいですね。
エラーログもそれっぽいのはないみたい。 こちらでもソース見ながら原因考えてみます...... >>359
l50でもリロードするとダメになるときがありますね・・・ これってどの板・スレでも起こりますかね? それとも特定の板・スレのみでしょうか? >>369
適当にいくつか見ましたが板もスレもレス指定も関係なく出てくるようです
http://live8.2ch.net/test/read.cgi/livejupiter/1101557599/-100
以下ソースコード一部(<dt>936 名前の前に改行)
■掲示板に戻る■</a> <a href=./>全部</a> <a href=l50>最新50</a><p><font size=+1 color=red><dd> <a href="../test/read.cgi/liveanb/1101653051/933" target="_blank">
>>933</a> <br> わざととらせたということはないだろうな。あの表情だったら <br><br>
<dt>936 名前:<a href="mailto:sage "><b>名無しステーション </b></a> :04/11/29 02:46:09 ID:055hkqユM </font><dl></dl><hr><a href="../../../../livejupiter/">掲示板に戻る</a> これでdso化したら、プログラムをリエントラント(再入可能)に作る必要がある、ってことなんだろうか。
# ちとねむいっす。ねたら負け組だけど、明日は普通に会社あるし。
# とりあえずふろ。 >>372 reentrant にはしてあります(っていうか,書き換え作業の大部分はそこでしたので).
まぁ見落としなどはあるかも知れませんが......
あと考えられるのは......httpd のビルド時に例えば -D_XOPEN_SOURCE=500 などの
マクロ定義はしてあるのでしょうか? こういうもので変数型が変わるなどの影響が
出ることもあり得るので.
apxs -q CFLAGS CPPFLAGS
を実行して確認して,このあたりのフラグは bbs.so ビルド時もそろえた方がいいかと思います. datが直接表示
http://live8.2ch.net/test/read.cgi/livejupiter/1101557599/-100
<a href=l50>最新50</a><p><font size=+1 color=red><><>04/11/29 02:11:59 ID:sCrhvqx+<> 漏れは白を応援するぜ!! <>
名無しでいいとも!<><>04/11/29 02:12:02 ID:hz69xFMh<> ヤナはフルみたい <>
名無しでいいとも!<><>04/11/29 02:12:04 ID:hDPLKkje<> <a href="../test/read.cgi/livecx/1101659114/707" target="_blank"ユM </font><dl></dl><hr><a href="../../../../livejupiter/">掲示板に戻る</a> >>376
地震は地震板でとあなた自身が自信をもって言っていませんでしたか? それと正反対に、
地震の時はすべての板でやれといってた気がするが、、 取りあえず狐さんは無事だか動物的カン無しと φ(−−) ★実況報告スレ 7★
http://qb5.2ch.net/test/read.cgi/operate/1095572578/
303 名前:FOX ★ 投稿日:04/10/23 19:50:30 ID:???
地震のときは・・・
あちこちで実況しろって言ってんだろ、昔から、
サーバダウン(鯖落ち)情報 Part47
http://qb5.2ch.net/operate/kako/1092/10926/1092652904.html
739 名前:見習い▲▲ ★ 投稿日:04/09/06 00:47 ID:???
地震の時はあきらめましょう、
無理だって、
抵抗しても結局。
744 名前:動け動けウゴウゴ2ちゃんねる 投稿日:04/09/06 00:51 ID:dGftHK51
地震板も実況板もそれ以外の板を守るためにあるのです。
つまり運命共同体ってことで。
>>739
地震系での鯖増強はなしってことか、、、乙です。
746 名前:見習い▲▲ ★ 投稿日:04/09/06 01:05 ID:???
気象庁とか国がやれはせいいんでないの?
野球実況もおなじだけど、なんでも2ちゃんねるで出来るというのは
無理だと思う。 何かをあきらめれば何かが出来るとは思うけど、
実況全部廃止して地震にそなえるとか、 I'm sorry.
It was my misapprehension.
というか
>自身が自信
これが書きたかっただけっしょ?w なんとなく
直ったかも
>>379 とか >>353- >>389 おつおつ
win2000pro IE6sp1にて確認。
5回ほどリロードしてみたけどいいみたい。 おっ、>>353 なおたね。
おつです、おつです。。 >>389 お疲れさまです.こちらでも正常に見えるようです.
# こんな時間ですが,私も気になって......
何か手を加えたとしたら,どんなことでしたでしょうか? RAWモードとか使用していないのを外していったら
直った出ス。
つまり 基本的にはread2ch.h の #define をコメントにしていっただけです。
もともと潜在的にあるバグの気がします。 >>393 なるほど......ともあれ,お疲れさまでした. なるほどそういう事でしたか。
おつでした。
てなわけで、おやすみなさい。 忘れないうちにメモ。
これ入れたら、read.cgiの時はKeepAliveを切らない方がいいのかも。 またまた 質問しておこう
この場合 read,cgi@live8 の出力は mod_deflate で圧縮されるですか? 圧縮されているようです
telnet live8.2ch.net 80
Trying 206.223.151.225...
Connected to live8.2ch.net.
Escape character is '^]'.
GET /test/read.cgi/livejupiter/1101557599/1 HTTP/1.0
Host: live8.2ch.net
Accept-Encoding: compress, gzip
HTTP/1.1 200 OK
Date: Sun, 28 Nov 2004 20:48:35 GMT
Server: Apache/2.0.52
Last-Modified: Sun, 28 Nov 2004 18:50:44 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 1010
Connection: close
Content-Type: text/html
(以下バイナリ) 追記:どのモジュールで圧縮されているかまでは・・・・スンマソ おおおおーいよいよmod_cgidso投入ですかー
狐さん&むむむさん&◆cZfSunOs.Uさん乙ですっ!
しかーし 祭りに乗り遅れた・・・orz >>398-400
DEFLATE text/html と指定してあるので、従来どおり mod_deflate は有効です。 live8、IEでスレッド開くと書き込み欄の上に、
10:00PM - 02:00AM の間一気に全部は読めませんって出るけど、
今5:00PMでその状態なってますよ。 ■ このスレッドは過去ログ倉庫に格納されています