X



トップページ運用情報
1001コメント361KB
read.cgi再開発スレ Part2
■ このスレッドは過去ログ倉庫に格納されています
0001root▲ ★
垢版 |
05/01/17 06:11:01ID:???
◆cZfSunOs.Uさん作成のmod_cgidsoにより、大きな負荷軽減が図られたread.cgi。
このスレでは、そんなread.cgiの(再)開発・実装すべき機能について取り扱います。

前スレより:
574 名前:FOX ★[sage] 投稿日:05/01/05 15:54:28 ID:???
全てのサーバ cobra/toger/banana で read.cgi の dso化が完了。

これから href の置き換え ime.nu 対応を行い
それが終了したら第一ステップは完。

第2ステップは
2-1) bug つぶし
2-2) 仕様の変なところは変更
2-3) 時代背景にあわせたデコレーション

こんなとこかと、

前スレ:
read.cgi再開発スレ
http://qb5.2ch.net/test/read.cgi/operate/1087199303/
0491root▲ ★
垢版 |
2005/12/14(水) 19:14:38ID:???0
で、今のソースもちと見てみましたが、
もっと大きな値になっているようです。
0492489
垢版 |
2005/12/15(木) 16:51:58ID:7K9YjLFu0
>>490そうだな・・・CGIがあったよな・・・ぬるぽ
>>491手元にあるソースは狐の人が書き換える以前のものだからね・・・bbs.cgiスレも見たけどソースは非公開っぽいし。
公開すればもっと質の高い物になると思うよひろゆきタン
0496動け動けウゴウゴ2ちゃんねる
垢版 |
2005/12/26(月) 01:22:01ID:8tK54p4F0
>>410みたいに鯖移転前のスレは鯖移転だってことがわかるように書いたほうがいいんじゃないの
移転先で生きてるわけだし

これだと普通の過去スレと見分けがつかない
0497動け動けウゴウゴ2ちゃんねる
垢版 |
2006/01/13(金) 21:06:08ID:kVBuC36P0
■>>2-のようにアンカーにハイフンがつきそのあとに数字がないと
アンカーそのものが無効になる不具合
0499root▲ ★
垢版 |
2006/01/14(土) 01:11:19ID:???0
何と2ちゃんねるのbbs.cgiで公式にサポートされているのは、
つまり、書き込み時に dat 内にリンクとして埋め込まれるのは、

>>mmm

と、

>>mmm-nnn

の2パターンだけなのです。

bbs.cgi は、わざわざそのように書かれています。
つまり右側に数字がないのは、アンカーではないことになります。

昨年 bbs.cgi をきっちり読むまで、
実は私もこのことは知りませんでした。はい。
0501root▲ ★
垢版 |
NGNG
>>500
たぶん、ずーーーっと。

あらゆるプログラムがtestだと思い込んでいるです。
datのフォーマット同様、もう変えるのは(りゃ。
0504root▲ ★
垢版 |
NGNG
>>502
んーむ。

いずれにせよこれは、bbs.cgi の問題ですね(>>503 のとおり)。
そっちにリンク入れておくです。
0505動け動けウゴウゴ2ちゃんねる
垢版 |
2006/01/15(日) 12:30:16ID:H9CLpF890
>>501
逆に言えば、新スキームを導入することができたら
配置を変えられるって考えていいかな?

板名.2ch.net/read.cgi/スレ/ とか
0507505
垢版 |
2006/01/15(日) 15:49:55ID:H9CLpF890
>>506
現に困ってる人は(あまり)いないし、うrlがカコワルイ程度だからねー

個人的には、板移転時のキレイさを鑑みて、板毎virtual host化
してほしいな〜と。DNS更新もメンドくさくなくなったようですし
そこんところどうなんでしょう?
0509名無しさんの助言 ◆JogenOuJ66
垢版 |
2006/01/15(日) 18:27:44ID:g76KPmMt0
>雪だるまサーバ+read.cgiにPATH_INFOを使えばいいんだ!
>(かなり面倒くさいでしょうが

めんどk(ry
0512動け動けウゴウゴ2ちゃんねる
垢版 |
2006/01/20(金) 02:39:22ID:iyFLhQMN0
環境整備はあとからやったのでは意味がない
0514動け動けウゴウゴ2ちゃんねる
垢版 |
2006/03/18(土) 12:02:15ID:tXfMJrBE0

0518root▲ ★
垢版 |
2006/04/19(水) 02:43:35ID:???0
read.cgi ver 05.0.2.6

live22x 系(雪だるま)で、read.cgi 動作ホストを部分的にするための準備工事。
具体的にはリンクに使用するホスト名を、live22xN.2ch.net のどれで指定しても、
live22x.2ch.net になるようにするコードを追加。

これで、mod_proxy で read.cgi 動作ホストを限定させることが可能になるはず。
こうすれば、全フロントに dat を rsync する必要がなくなるはず。

というもくろみで。

# offlaw.cgi も、mod_proxy で同じ設定をする必要あり。
0519root▲ ★
垢版 |
NGNG
で、なぜ >>518 の工事が必要になるかというと、

ProxyPass /test/read.cgi/ http://live22x2.2ch.net/test/read.cgi/
ProxyPassReverse /test/read.cgi/ http://live22x2.2ch.net/test/read.cgi/

といった指定をして、live22x2 に read.cgi を集めようとした場合、
read.cgi に渡されるホスト名が live22x2.2ch.net になってしまい、
上のほうの

■掲示板に戻る■ 全部 1- 最新50

のリンクに入るホスト名も、そのままだと live22x2 になってしまうため。
0520root▲ ★
垢版 |
NGNG
…というか、ここにホスト名って、ほんとは要らない、、、のかな。

ま、いっか。
今は考えないでおこうっと。

おふろ入ってきます。
0521root▲ ★
垢版 |
NGNG
あとは、rsync の仕組みを変える(多段化)とかかなぁ。

過去ログをみつけるところが問題なわけだから。
0523root▲ ★
垢版 |
NGNG
ということで >>518 はあまり意味がないので、
追加したところを #if 0 〜 #endif で囲んでおこう。
0524動け動けウゴウゴ2ちゃんねる
垢版 |
2006/04/24(月) 19:21:55ID:UxV6jOgGO
>>2
0526 株価【700】◆cZfSunOs.U
垢版 |
2006/04/29(土) 10:59:34ID:z/i950CG0
「関連キーワード」を上部ではなく本文中でリンクさせるとか.
----------------------------------------------------------------------
var keywords = ["麻", "豆腐", "婆", "operate", "感じ", "讃岐", "板"],
    dds = document.getElementsByTagName("dd");

for (var i = 0; i < dds.length; i++)
    for (var text = dds[i].firstChild; text; text = text.nextSibling) {
        if (!text.data)
            continue;
        for (var j = 0, k; j < keywords.length; j++)
            if ((k = text.data.indexOf(keywords[j])) >= 0) {
                var a = document.createElement("a"), word = text.splitText(k);
                word.splitText(keywords[j].length);
                a.href = "http://find.2ch.net/?BBS=ALL&;TYPE=TITLE&ENCODING=UTF-8&STR=" + encodeURIComponent(keywords[j]);
                a.target = "_blank";
                a.title = "関連キーワード";
                a.style.borderBottom = "1px dotted black";
                a.style.color = "black";
                a.style.textDecoration = "none";
                a.appendChild(document.createTextNode(word.data));
                dds[i].replaceChild(a, word);
            }
    }
----------------------------------------------------------------------
この場合,JavaScript を入れるのは一番下に.それによる副次的効果として,
p.2ch.io が重くても表示への影響を軽減できる,ということも.
0531動け動けウゴウゴ2ちゃんねる
垢版 |
2006/06/02(金) 20:33:50ID:1JN0+TL00
それとcgiと何の関係が?
0534root▲ ★
垢版 |
NGNG
で、例の機能をオンにしないといかんのか。< 管理人指定のやつだけ
0536root▲ ★
垢版 |
NGNG
>>534 は既に対応済みだった模様。私がいじる前の状態に戻した。
0537root▲ ★
垢版 |
NGNG
この時間帯でもつぶれるようなので、
if 文を一つ入れて、キーワードを表示するサーバを制限した。

基本的に、管理人がオンにしたサーバだけになったはず。
0538動け動けウゴウゴ2ちゃんねる
垢版 |
2006/06/11(日) 16:35:54ID:fHYo6Wih0
read.cgiでNFSマウントしているディレクトリ配下に
アクセスしている部分を、mod_proxy化できれば、雪だるまの
フロントが詰まる現象はなくなるのかな?
0543御法川将貴
垢版 |
2006/07/15(土) 21:45:37ID:EvrTDp+U0
警察や自衛隊以外は 銃を持たせるなという法律がほしい
まじ 何考えてんだろ今の条約って
0544Ittp://www2.2ch.net/
垢版 |
2006/07/25(火) 22:22:29ID:kbwDSIZz0
Ittp://www2.2ch.net/
0545動け動けウゴウゴ2ちゃんねる
垢版 |
2006/07/25(火) 22:29:33ID:kbwDSIZz0
sageやfusianaの判定は1バイト単位で良いけどread.cgiの変換は2バイト文字対応じゃないと困るな
JaneDoeは自前で処理できるから良いけど
0546西村博之地外 ◆w3lALlPtrM
垢版 |
2006/07/25(火) 22:30:45ID:YnLFpyQq0
ぁ・・・ぁのう・・・SEX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0550動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/02(水) 13:54:14ID:BpCZ8An50
利用者側としては、Last-Modifiedが役立つ環境があって、
2ch側としては、入れたら困る理由がないのであれば、
入れちゃえばいいじゃん、と単純に思うのであった。
0552stream ◆PNstream2s
垢版 |
2006/08/02(水) 14:15:23ID:CD9+5Krx0
おお、途中送信

負荷が高くなると人大杉が発動するってことは、read.cgiが呼ばれること自体だけじゃなくて
read.cgiの処理そのものが負荷になるということなんでしょ。
そこで If-Modified-Sinceとか読み取って304を返せば負荷軽減になるってことだよな。
Last-Modifiedを返すだけで、そもそもリクエストが少なくなったり、途中のなんらかの
プロキシとかのキャッシュに正常に蓄えられるようになるし、>>549みたいなこともあるし、いいことだらけ。
0554 株価【711】◆cZfSunOs.U
垢版 |
2006/08/05(土) 03:09:53ID:mSSozzAg0
>>553 それは bbs.cgi が生成する index.html の問題ですね.

例えば /BE:(\d+)-(\S*)/ のような regex で BE のデータを抽出した場合
<font color=...> 内のスペースのところでちょん切れるのが原因なんだろうけど,
まぁいずれにせよ,最低限 <font> タグ直接埋め込みはやめた方がいいような.
カラフルに修飾するのは be.js が受け持ちますよ,ってことで......
0555動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:11:09ID:L9HxcIvH0
っしゃーーーおら
0556動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:01ID:HO2cWFlB0
っしゃーーーおらあああああああ!!!
0557動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:28ID:TmSOOAUa0
シャーコラーー!
0558動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:40ID:JuKrrxLp0
どんなもんじゃーい!!!!!!
0559動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:12:56ID:rOlDPAuSO
大毅月姫貸してくれや
0560動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:13:05ID:RpBKQhEM0
以上、VIPの突撃でした。
0561動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:13:40ID:+9XLTsCj0
ここじゃ騒ぎが大きくなりすぎや! ガッツ石松がかぎつける前に場所を変えるで!おめぇらついて来い!
0562動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/05(土) 10:14:44ID:TmSOOAUa0
ここじゃ騒ぎが大きくなりすぎや! ガッツ石松がかぎつける前に場所を変えるで!おめぇらついて来い!

0563亀頭
垢版 |
2006/08/05(土) 10:18:45ID:PDCNH0kiO
しゃあ〜!!!!
0565動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/08(火) 14:33:45ID:e8RDAiLy0
2chブラウザに付けたいのですが
2chのread.cgiのソースは公開していないのですよね?
0567動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/08(火) 15:47:37ID:e8RDAiLy0
どこにあるのですか?
0569動け動けウゴウゴ2ちゃんねる
垢版 |
2006/08/08(火) 20:05:01ID:Y00JTZOO0
read.cgiってC言語で書かれているんですね
知らなかった…
0572k ◆WFGp1NZuiw
垢版 |
2006/09/14(木) 19:25:37ID:r4hHpi2G0
read.cgi の場合その前に最適化すべき所があるような気がしますけど...
0573 株価【1100】◆cZfSunOs.U
垢版 |
2006/09/14(木) 23:42:46ID:r7avOwLH0
>>571 なるほど......それは他に ap_rprintf() などにも共通のようですね.
ちなみに,現行 read.cgi では全部 ap_rprintf() を使ってる模様.

>>572 確かにそう思う部分もなきにしもあらず......ですが,今はどちらかと言えば
JavaScript 版 read.html の実用化を目指すというのが流れかな......
0574動け動けウゴウゴ2ちゃんねる
垢版 |
2006/09/18(月) 12:50:18ID:4hMq4xYi0
指令が出たような気がしないでもない

p2.2ch.net総合スレ(不具合報告スレ Part13)
http://qb5.2ch.net/test/read.cgi/operate/1155610565/554+561

554 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2006/09/16(土) 22:26:11 ID:2Qi8OQ4FP
つか、いつの間にか
p2.2ch.net総合スレ(不具合報告スレ Part13)
ttp://qb5.2ch.net/test/read.cgi/operate/1155610565/1,3,5,7
が、一纏めで>>1のみになってる
この場合、3、5、7がリンクから飛べないから、以前の仕様に戻して欲しい
勿論1、3、5、7が一気に表示された方がいいけど

561 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2006/09/18(月) 12:46:39 ID:???0 ?DIA(33417)
2chのread.cgiも>>554に対応させたいなぁと思う昨今です。
0576動け動けウゴウゴ2ちゃんねる
垢版 |
2006/09/19(火) 01:37:21ID:LtLJbkcG0
read.htmlが対応してるのはわかるけど
> read.html を実用化すれば対応することになる
っていうのはちょっと違うような気がするな
0577 株価【1000】◆cZfSunOs.U
垢版 |
2006/09/19(火) 02:19:51ID:jivEG5Q+0
>>576 まぁ,ひろゆきさんの発言の真意がわからないと正確なことは言えないでしょうけど......

ただ,read.html (JavaScript 版 read.cgi) 自体がひろゆきさんの発言からスタートし,
これが従来の DSO 版 read.cgi に代わってメインとなり,DSO 版は read.html 非対応ブラウザ
などへ対処するための補完的なものになる,という方向なんで......

# もっとも,この方針が変更されるのなら話は変わってくるでしょうけど.
0580動け動けウゴウゴ2ちゃんねる
垢版 |
2006/10/20(金) 18:48:12ID:54ZutWOi0
>>177の確認
http://www.2ch.net/il|li/test.test/
ちなみにhtml化された過去ログではリンクが有効になってる
0583動け動けウゴウゴ2ちゃんねる
垢版 |
2006/10/21(土) 14:38:55ID:7dD+APel0
互換性が犠牲になる
0584 株価【1500】 ▲▲▲▲ ◆cZfSunOs.U
垢版 |
2006/12/08(金) 09:48:18ID:cR0PtF7n0
read.cgi 内で,read.html ファイルが存在しかつ Cookie で JavaScript モードに設定されている場合は
read.html を返す ( http://qb5.2ch.net/test/read.cgi/operate/1163825500/556 ) ってのを入れてみますた.
さらに,

・ pastdat.so / anydat.so を利用した雪だるま過去ログ対応.
  ( http://qb5.2ch.net/test/read.cgi/operate/1153650861/763-770n )

・ thread safety 問題の fix(前ちょっとメールで言ってたやつ).

ってのもやりますた.まだ配布はしてませんが dso で動いてます.
0585root▲ ★
垢版 |
2006/12/08(金) 11:20:02ID:???0?PLT(20002)
>>584
おつです。

read.cgi の配布方法も、
そろそろ情報共有しないといけなそうなかんじで(後で別途メールするです)。
0586root▲ ★
垢版 |
2006/12/08(金) 20:58:32ID:???0?PLT(20002)
>>584
> ・ thread safety 問題の fix(前ちょっとメールで言ってたやつ).

これって、主に雪だるまサーバ(worker MPM)で発生していた、
超高負荷時にフロントエンドの httpd が signal 10 で落ちるのが観測されるのが、
改善するかもしれない、ということなのかしら。
0587 株価【1300】 ▲▲▲▲ ◆cZfSunOs.U
垢版 |
2006/12/08(金) 22:04:16ID:cR0PtF7n0
>>586 何が原因で落ちてたのかわかりませんが,マルチスレッド環境での
race condition によるものだとすれば改善される可能性はありますね.
まぁ,いずれにせよ worker MPM で使ってる read.cgi は入れ替えた方がいいですが.
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況