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/
0259動け動けウゴウゴ2ちゃんねる
垢版 |
2005/06/14(火) 21:18:21ID:sXo2G+q80
>>258
dso化する前のread.cgiはちゃんとSJISの片割れまで考慮して空白を取ったり
取らなかったりしていました。
ただ、そこまでやると当然コストがかかるわけで(ry
という話は分かります。
0260◆cZfSunOs.U
垢版 |
2005/06/14(火) 23:31:15ID:5gFBqWGc0
不正バイトシーケンスが含まれていないかのチェックは,本来は read.cgi よりも
bbs.cgi がやるべきではあるんですよね.ただ,現状ではただでさえ重い bbs.cgi が
さらに(ryってことになるんで,雪だるま作戦が進展して bbs.cgi の処理が
フロントエンドとバックエンドに分散化され余力が出てきたら,そのチェック処理を
入れるのもいいのかも知れませんね.
0261動け動けウゴウゴ2ちゃんねる
垢版 |
2005/06/16(木) 16:54:35ID:5Sh2KEYf0
初心者の私には何かできることはないですかね?
0264サザン ★
垢版 |
NGNG
スレッドキーが9桁の過去ログは、html が gzip 圧縮されていないと(key.html.gz がないと)

datが存在しません。削除されたかURL間違ってますよ。

と表示されるようです。
対応よろしくお願いします。
0265FOX ★
垢版 |
2005/06/23(木) 00:57:24ID:???0
そうなるスレッドのURLくださいな
0268FOX ★
垢版 |
2005/06/23(木) 01:02:31ID:???0
りょうかいー
0271動け動けウゴウゴ2ちゃんねる
垢版 |
2005/07/01(金) 01:13:27ID:0z8Io5j00
>>1-みたいにレスアンカーの直後にハイフンがつくとリンクが無効になる不具合
前は確か>>1の部分だけは生きてた
0273root▲ ★
垢版 |
NGNG
あげよう。

2023って、なんだべ。
0274FOX ★
垢版 |
2005/07/04(月) 14:30:18ID:???0
if(strlen(ch2->zz_key) > 10)return 2023;
0275root▲ ★
垢版 |
NGNG
>>274
ソースとdatを嫁、ってゆってるわけね、、、。はぁ。
0276FOX ★
垢版 |
2005/07/04(月) 14:42:03ID:???0
いやー

単にkeyの桁が多いだけなんじゃないの?
つまり「そんな板orスレッドないよ。」かと、
0277root▲ ★
垢版 |
NGNG
>>276
ソースちょっと読んで、わかりました。
てへてへ。

て裕香、スレッドキーは10桁までだとゆうことですか。
0278root▲ ★
垢版 |
NGNG
で、なんでこんなことになったかというと、

機動種士ガンダムSEED DESTINY PHASE-561
http://anime.2ch.net/test/read.cgi/anime/1120319538/

このへんから、先週の盛り上がり加減(というか実況度合い?)はどうだったのかなぁと、
ちと覗いてみたら、1のテンプレのキーが、そうなっていたと。
0279root▲ ★
垢版 |
NGNG
で、このエラーメッセージは、

スレッドキーの指定が不正です。

あたりが、よさげ。
0284一般民
垢版 |
2005/07/21(木) 14:44:58ID:Jxz++eR80
こちらが適当ではない内容ならすみません、
Over1000したときに出る『Over 1000 Thread』
に、日付と時刻を入れるのがよいかと思ったのですが。
普通のレスと同じ様な要領でも結構ですし。
0286284
垢版 |
2005/07/21(木) 14:59:54ID:Jxz++eR80
お手数かけて済みませんでした、ありがとうございます。。
0287◆cZfSunOs.U
垢版 |
2005/07/24(日) 14:12:59ID:6ksh67gl0
#include "apr_buckets.h"
#include "apr_date.h"
#include "apr_errno.h"
#include "apr_strings.h"
#include "apr_tables.h"
#include "util_filter.h"

#include "http_request.h"

static apr_status_t rdat_filter(ap_filter_t *f, apr_bucket_brigade *b)
{
    return ap_save_brigade(f, (apr_bucket_brigade **)&f->ctx, &b, f->r->pool);
}

static apr_status_t read_dat(CH2READ *ch2, request_rec *r)
{
    int rv;
    ap_filter_rec_t frec = {"READDAT", {rdat_filter}, NULL, AP_FTYPE_RESOURCE, NULL};
    ap_filter_t f = {&frec, NULL, NULL, r, r->connection};
    char *uri = apr_pstrcat(r->pool, "/", ch2->zz_bbs, "/dat/", ch2->zz_key, ".dat", NULL);
    request_rec *rdat = ap_sub_req_lookup_uri(uri, r, &f);

    if (!(rv = rdat->status == HTTP_OK ? ap_run_sub_req(rdat) : rdat->status)) {
        apr_brigade_pflatten(f.ctx, &ch2->BigBuffer, &ch2->zz_fileSize, r->pool);
        apr_brigade_destroy(f.ctx);
        ch2->zz_fileLastmod = rdat->mtime ? rdat->mtime
            : apr_date_parse_http(apr_table_get(rdat->headers_out, "Last-Modified"));
    }
    ap_destroy_sub_req(rdat);

    return rv ? APR_ENOENT : APR_SUCCESS;
}
----------------------------------------------------------------------
雪だるま版 read.cgi での dat 読み込みは↑な感じかなぁ,というのを何となく.
普通の CGI だと localhost にソケットで接続して(ryってところでしょうけど,
DSO ではサブリクエストを使えばいいんでソケット不要ですね.
ただ,mod_rewrite ではサブリクエストで reverse proxy を使えないという
制限があるんで,ProxyPass ディレクティブで↓のように指定で.

    ProxyPass /livejupiter/kako !
    ProxyPass /livejupiter/_datArea !
    ProxyPass /livejupiter/ http://live22priv.2ch.net/livejupiter/
    ProxyPassReverse /livejupiter/ http://live22priv.2ch.net/livejupiter/

    CacheDisable /livejupiter/kako
    CacheDisable /livejupiter/_datArea
    CacheEnable disk /livejupiter/

過去ログ・dat 落ちログに関しては

・ ライブな dat のように転送 (live22 -> live22x) の即時性は要求されない.
・ mod_disk_cache のキャッシュ領域を /md に確保するとして,
  即時性が要求されないデータで /md を食い潰すのはもったいない.

ということで,それらは rsync でマターリ転送することにすれば,
offlaw.cgi は無修正で Ok でしょうかね.
0288動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 12:07:16ID:AMlTro2sP
既出だったらすまない。メールアドレス入力欄に「sage」って入力
しなくても下げられるようになりませんか?

あれだけでも、かなり転送量減ると思う。
<a href="mailto:sage">sage</a>
0289動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 13:17:21ID:uexMyUIs0
今、転送量がどれくらいの位置付けで問題になってるのかは別としても、
メール欄でのsage機能を変えるって事は様々な方面に影響が出ちゃうからなぁ・・・
0291動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 13:35:19ID:uexMyUIs0
>>290
実際にメアド書く人はほとんどいなからaタグって不要だとは思うけど、
それだとメール欄の内容表示はどこで?ってことにならない?
sageつつもそれプラスなにか書いてることあるし。ネタバレとか。
0292動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 13:39:02ID:I/2KgmcI0
今は転送量は問題になってないはず
改修するコストに見合うだけのメリットがあれば変えてもいいんだろうけど
0293288
垢版 |
2005/08/03(水) 13:56:05ID:AMlTro2sP
今の所転送量は問題になっていないが、そのうち2ちゃんねるユーザが増えて来たら
また危なっかしい事になりかねない。

せめて、<a href="mailto:sage">sage</a>は止めた方が良いのでは?
せっかくread.cgiを最開発するならそこを改良すると良いと思う。


そしてスタイルシートを使って、外部ファイルにするってのはどうだい?
ほとんどのユーザはダウンロード時間を早くするためにキャッシュを有効に
してるだろうから、うまくすればCSSをキャッシュしてくれるかもしれない。

そうすれば次回はダウンロードする必要無いし、転送量も減るかも。。
0297288
垢版 |
2005/08/03(水) 20:13:17ID:AMlTro2sP
>>296
スマソ。
0299動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 22:40:15ID:xsVsuEgG0
メール欄はそれなりに色々と役立ってるから
仕様変更する必要ないでしょ

いつぞやみたいに転送量削減するか2ch閉鎖するかみたいな
事態にならない限り
0300動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 22:49:31ID:AMlTro2sP
何に役立ってるのか理解出来ない。sageる機能ならチェックボックスにチェック
いれるだけで十分かと。良くメール欄に「晒しage」って書いてるの見かけるが
全く<a>で括る必要が無いと思われ。

実際メールアドレス書く人少ないしね。
0301動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 22:53:07ID:xsVsuEgG0
メール欄にネタバレや、IE使ってる初心者に読んで欲しくないコメントや、
あとアップローダのパスとか入れてる人が結構居るんだってば

板によってはそういう事例が無視できるところも多いだろうけど
0302動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 23:07:31ID:Fobzspfh0
sageだけ削るのとメール欄を削るのとごっちゃになって噛み合ってない気が。
sageは書き込み時にスレを上げない、という機能だけだから
読み込み時に見せても意味ないかも、というのは同意。
ただ>>298の言う通りどの程度削れるか実測してみないと説得力ないかも
0303動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 23:28:07ID:xsVsuEgG0
デフォルトでsageにしたら
メール欄に何か書いてるレスが少数になって目立っちゃうでしょ
ああこりゃ何か意図があるなということになっちゃう
0304動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/03(水) 23:36:22ID:djiZBSz/0
現状のデフォでageになってるよりsageにした方が
並び替えが発生しなくなる分鯖の負荷は減るしage荒らしも減るよね
0305動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/04(木) 02:29:08ID:LgHnV0SX0
数%レベルの転送量削減のために機能を変えるぐらいなら、デフォ名を短くした方がよほど
効果がある。
転送量に限らず、性能とかもそうだけど、小さいとこからこつこつとじゃなくって、実測で評価
して効果が大きいところからやるべき。

それにしても、スレッドフローティング型掲示板って何なんだろう・・・
0306動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/04(木) 10:58:05ID:XI/PZ8UE0
<a>を削ったところに<font>ををつけるとなるとだめかも。
このスレをつかって実験してみた。

<a href="mailto:sage"> 〜 </a> を <font color=green> 〜 </font>
にしたら 101377 byte → 101165 byte

datの<>sage を省いてみたら 77176 byte → 75886 byte

(sageを消してない状態で)
htmlで名無しを?に変えたら 101377 byte → 96733 byte
datでやったら 77176 byte → 72532 byte
0307動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/04(木) 11:06:10ID:mihBSBWz0
いや結論でてるし。
投稿年が4桁に戻せる状況なんだよ。閉鎖騒動後と違って。

改善すべきところは他にあるのだ
0313動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/05(金) 15:20:08ID:MN12r8Zk0
てかもうその話終わっちゃったしね



そこまで転送量減らしたいなら、
datの中身だけ送ってJavaScriptに表示やらせたほうが早いんじゃない?
0318動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/06(土) 00:11:06ID:/GtceOmg0
今もある(暫定的に)

多分ここのスレ扱いじゃないと思うけど倉庫入りしたスレの
2chリンクにime.stがついている不具合
例 ここの>>3とか
http://qb5.2ch.net/operate/kako/1087/10871/1087199303.html
0320動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/06(土) 16:49:26ID:ACS+63tT0
<dt>と<dl>にid付けて<dt id="dtレス番">、<dl id="dlレス番">みたいにして
例 <dt id="dt3">3 :<font color=green><b>名無し </b></font>:2005/08/06(土) 16:15:20 <dd id ="dd3"> ・・・・・・
IEで見たときにも>>レス番のポップアップするようにしてみたんだけどどうかな?

// レスポップアップ
function popAnchor() {
var evt = window.event.srcElement;
if ((evt.tagName == 'A') && (evt.title == "")) {
if (evt.innerText.search(/^>>(\d+)\-?(\d*)/) !=-1) { // ハイパーリンクなら
var st = RegExp.$1;
var ed = RegExp.$2;
if ((st > ed) || (ed == "")) {ed = st;} // 変なリンクチェック
if ((ed - st) > 5) {ed = eval(st) + 5;} // 5レス以上は5に
while (st <= ed) {
evt.title += document.getElementById('dt'+st).innerText + "\n" + document.getElementById('dd'+st).innerText + "\n\n"; // レス内容獲得
st ++;
}
}
}
}

document.onmouseover = popAnchor; // マウス監視
0323動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/07(日) 00:40:06ID:nzNR0jHv0
>1にレスアンカーのあるスレをトラックバックするとタグが表示される件について
0325動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/08(月) 02:53:53ID:MU2Ncd/L0
トラックバック先が連投規制で書き込みが反映されなかったときに
エラーメッセージが出ない件について

多分落ちてるスレに対してトラックバックかけても同様だと思う
0326トラックバック ★
垢版 |
2005/08/08(月) 02:59:04ID:MU2Ncd/L0
【トラックバック来たよ】 (ver. 0.11)
[タイトル] スレッド作成法とスレ立て相談の資料・研究
[発ブログ] 2ちゃんねる資料編纂室@2ch掲示板
http://that3.2ch.net/test/read.cgi/dataroom/1104683767/l50
[=要約=]

立て相 http://ttsearch.net/s.cgi?k=%97%A7%82%C4%91%8A&o=r

一般的なスレ立ての案内フロー他 <a href="../test/read.cgi/dataroom/1104683767/2-50" target="_blank">>>2-50</a>

0327動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/08(月) 03:00:17ID:MU2Ncd/L0
>>324
ね >326
0329動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/08(月) 14:22:18ID:MlLTD2vC0
いや
「>1にレスアンカーのあるスレをトラックバックするとタグが表示される」
ということが言いたくてトラックバックの内容自体はどうでも良いんだと思うが
0331動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/08(月) 19:28:38ID:tRVacNbU0
運用のトラックバックスレは検索では見つからないけどどっかにあんの
0334動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/27(土) 12:49:57ID:GYy7OOA90

容量オーバーに関して、何の予告もでず、
容量オーバーになっても、投稿するまでそれがわからないのは不便です。

改善の余地はないでしょうか?
よろしく、お願いいたします。


たとえば、これなんかは容量オーバーになっていますが、みためにはわかりません。
http://life7.2ch.net/test/read.cgi/psy/1122591224/l50
0338 ◆TWARamEjuA
垢版 |
NGNG
>>334
見た目で判るようになっているかと♪
501 KB [ 2ちゃんねるが使っている 完全帯域保証 レンタルサーバー ]
↑↑↑
0341動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/27(土) 16:36:29ID:dhZqrThp0
ってか専用ブラウザの事までなんでread.cgiスレで言ってるんだろう・・・

自分が使ってる専ブラが対応していないなら
対応しているブラウザーに乗り換えるのもいいだろうし、
作者に問い合わせてみたりすればいいだろうし。


どちらにしてもスレ違い
0342 ◆TWARamEjuA
垢版 |
NGNG
いやあの普通にread.cgiが吐き出していると思いますけれども、、、

501 KB [ 2ちゃんねるが使っている 完全帯域保証 レンタルサーバー ]
↑↑↑
0345http:// YahooBB221025095032.bbtec.net.2ch.net/
垢版 |
2005/08/27(土) 21:35:32ID:LllRRDDd0
guest guest
0347動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/28(日) 07:22:06ID:Zx78+fCA0
多分、334が言いたいのは容量表示のことじゃなくて、
容量がオーバーしてますのでもう書けません、みたいな表示が欲しいってことじゃないん?
容量制限知らない人もいるだろうし。
たとえばレスが950超えると赤反転で注意文が出てますよね。
あれと同じ様なことを期待してるのではなかろうか。

あ、当然専ブラは関係無い話です。
0348334
垢版 |
2005/08/28(日) 08:28:32ID:0tuhJT8J0
>>347
read.cgi ver7.20p (04/01/07)
の時だと、バックグランドが赤で、白抜きで
上の方にこんな表示がでていたんですよ。
容量オーバーになっても、予告と同じ表示のままでしたけど。


■掲示板に戻る■ 関連ページ 全部 1- 101- 201- 301- 401- 501- 601- 701- 最新50

サイズが496KBを超えています。512KBを超えると表示できなくなるよ。

【xxxxx】zzzzzzzz【hhhhh】
0350ちょろ ★
垢版 |
2005/08/28(日) 08:34:25ID:???0
転送量が厳しい時 → こまごまと読んでもらいたい
サーバ負荷が厳しいとき → 一気によんでちょ
0353 ◆BOX/05....
垢版 |
2005/08/28(日) 10:14:42ID:HWX/1c2WP
もういっそex11のbbs.cgiをとm
0354ぬひゃ
垢版 |
2005/08/28(日) 14:40:45ID:OZ0G1AWq0
おはつです
これからよろしくお願いします
0356動け動けウゴウゴ2ちゃんねる
垢版 |
2005/09/03(土) 15:28:04ID:rKTgd0lc0
このスレかどうか知らんけど
鯖移転したあとに残ってる旧アドレスのスレの書き込みエラー
「ユーザー設定が消失しています」じゃわかりにくいんでは
0358動け動けウゴウゴ2ちゃんねる
垢版 |
2005/09/03(土) 21:52:24ID:D3fR5zU70
それははじめてきいた
■ このスレッドは過去ログ倉庫に格納されています

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