X



トップページ運用情報
1001コメント262KB
bbs.cgi再開発プロジェクト5
レス数が1000を超えています。これ以上書き込みはできません。
0002動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 07:38:23ID:KYFJjC4V
【関連スレ】
【Project peko】2ch特化型サーバ・ロケーション構築作戦 Part16
http://qb5.2ch.net/test/read.cgi/operate/1102087698/
read.cgi再開発スレ
http://qb5.2ch.net/test/read.cgi/operate/1087199303/
◆ 全サーバトリップ統一作戦
http://qb3.2ch.net/test/read.cgi/operate/1067245837/
bby -- スレッド情報一元管理システム構築スレ2
http://qb5.2ch.net/test/read.cgi/operate/1086868799/
【広告・宣伝】Rock54【自動排除】 4
http://qb5.2ch.net/test/read.cgi/operate/1083063122/
0008動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 08:35:54ID:Sh0Xrvwv
べつにJavaでもPerlでもCでもPythonでも何でもいいんだよ。
習得コストとメンテコストと導入コストのバランスさえ考えれば。
あとJavaを使えって行っている奴は、2chのサーバーがFreeBSDで構築されていることに自覚無いのか?

もしJavaを使うためにLinuxにするとしたら、それなりに管理コストやらOSライセンス代金もかかるぞ。
すべてはバランスなんだよ。
0009動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 08:45:01ID:kemRGws1
>>8
バランス考えた上での>>8の意見がないな。ただ反発するだけはイクナイ(・A・)

TCO考えるとWindows2003+ASP.NETにしてしまうという手もあり?
お金あればだけど。
0010動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 08:50:34ID:g1P8Tth1
Java系は文字コード変換のコストがかかるから
無条件に軽いとは言い切れない面があるし。

bbs.cgiは他の処理が多いからまだしも
read.cgi改良時に「servletに」という意見が出なかったのは
2chがSJISだからというのもある。
0011動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 08:59:04ID:kemRGws1
確かに、Perl、PHP、以外では文字列処理での不便はあるな。
しかしごりごり書いてしまうと言う荒技もある。

Cでとかならそれでもさほどコストに見えないほどの速さの開きもあるし。
0012動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 09:04:57ID:kemRGws1
あと定量的なデータとしてちょっと経路が違うけどTPC-Wベンチマークのの価格性能比一覧。
ttp://www.tpc.org/tpcw/results/tpcw_price_perf_results.asp

Windowsの独壇場だけど、Linux、FreeBSDでチューニングを極めてる企業がないせいもあるかも。
0013root▲ ★
垢版 |
04/12/20 10:01:42ID:???
alarm() のかわりに poll() を使うらしいです。
あとは夜までアクセスできない模様。
0014▲ 某ソレ511
垢版 |
04/12/20 10:11:02ID:zdlzAfpz
そもそもbbs.cgiがCでもなくPerlな理由って、
管理人がいじれなくなるからだったと思う。
0016動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 10:39:32ID:pfYABKC8
2chの管理人は‘永遠の19歳’西村博之です。

管理人がPerlを知っていたとしても、もやは複雑すぎて
ほとんど弄れないレベルになっていると思うけど。
0017動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 10:43:40ID:wkvjMld0
ひろゆきはCも分かる予感。read.cgiいじってるし。
メンテナンスの容易さ、いじれる人の多さが理由じゃないすかね。
0018動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 10:48:55ID:kemRGws1
いじれる人の多さならJavaも多いと思うけど(★持ちではどうだかしらんけど)、上を見るにFreeBSDってJVM提供されてないのかー。
0019▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo
垢版 |
04/12/20 10:50:53ID:eJD1VapP
理想はC版でかつ共通部分をapacheモジュール化。

かといって2ch運営陣にそこまでやろうとする人的リソースが足りないけと。
0020root▲ ★
垢版 |
04/12/20 11:01:58ID:???
実家にて会社に来てるメールを吸い上げ中、、、。

Apacheモジュールにすると、暴走した時にやです(歯止めがきかないから)。
mod_speedycgiにした時にそう思いました。

もちろん、暴走しないように組めばいいわけですが。

あとモジュールにすると、SuExec環境と仲悪いしね。
今のやり方(SpeedyCGI)は、決して悪くないと思うですよ。
0023FOX ★
垢版 |
04/12/20 15:13:38ID:???
dsoは究極の形だとおもうぞ

dinamic shared object に惚れました。
0024FOX ★
垢版 |
04/12/20 16:08:31ID:???
banana226 SpeedyCGI化
0026FOX ★
垢版 |
04/12/20 16:30:46ID:???
banana225(love3) 完
0027FOX ★
垢版 |
04/12/20 16:34:43ID:???
banana210(pc5) 完
0028FOX ★
垢版 |
04/12/20 16:50:19ID:???
banana229(that3/book3/travel2/bubble2) 完
0029FOX ★
垢版 |
04/12/20 16:51:53ID:???
banana228(money3) 完
0030FOX ★
垢版 |
04/12/20 16:54:16ID:???
banana227(game7) 完
0031FOX ★
垢版 |
04/12/20 16:55:40ID:???
banana240(music4) 完
0032FOX ★
垢版 |
04/12/20 16:57:07ID:???
banana233(sports7) 完
0034FOX ★
垢版 |
04/12/20 16:58:47ID:???
banana232(tv6) 完
0035FOX ★
垢版 |
04/12/20 17:01:01ID:???
banana601(etc3) 完
0036FOX ★
垢版 |
04/12/20 17:02:29ID:???
banana612(tv7) 完
0037FOX ★
垢版 |
04/12/20 17:04:25ID:???
banana613(live18) 完
0038FOX ★
垢版 |
04/12/20 17:10:05ID:???
banana274(qb5/qb6/science3/academy3) 完
0039FOX ★
垢版 |
04/12/20 17:11:03ID:???
本日の作業はここまでー

ノハズ
0040動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 17:11:35ID:pEtO6DrF
  _  ∩
( ゚∀゚)彡 FOX ★!FOX ★!
 ⊂彡
0041 ◆KONAN/fu2I
垢版 |
04/12/20 17:14:16ID:m2KTTUC6
乙ですた。 (・∀・)ニヤニヤ
0047動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 22:45:30ID:Sh0Xrvwv
8だけど、バランスを考えた上で選択するのならPerl(mod_perl)じゃないの。
Cでゴリゴリ書いても、コーディングスキルがない人が書いたCはそんなに速くないよ。
普通のスキルの人が書いたPerlのほうが安定している。

個人的にはmod_pythonもオススメしたいが、ひろゆきがpython学ぶつもりがあるかどうかに左右されるかも。
0048動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/20 22:46:56ID:Sh0Xrvwv
>46
Perlのソースがどうしても読みにくいというのは否定しないけど。
Perl5.6以降のOOPな書き方をちゃんとすればそれほど読みにくくないと思うよ。
0051動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/21 02:54:07ID:TpqYyaRn
言語がドウコウという話はどうでもよく...
常駐化されIF部・コアロジック・バックエンドDBの形になればよろしいかと。
理想を言うとHTMLブラウザ用IF以外にビュアー用のIFが欲しい。
今のビュアーはグチャグチャな仕様に対応するための例外対応や場当たりな対応が多すぎる。
0053動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/21 06:46:11ID:NVnNb9op
>>51
JavaのStrutsのMVCモデルなら、
>常駐化されIF部・コアロジック・バックエンドDBの形になればよろしいかと。
...はすべて満たされるかと。
>理想を言うとHTMLブラウザ用IF以外にビュアー用のIFが欲しい。
これは設計次第と解釈。

そんな状態ならPerlで続投するにしても早いうちに設計見直し必要ではないかな。
0054動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/21 08:40:30ID:TpqYyaRn
>>52
>>ネイティブでな。
>詳しく。w
FreeBSDがもっているLinuxバイナリ互換機能を使用したLinux版JREの実行ではなく
FreeBSD用のJREがあると言っているだけでは?
昔はLinux版を互換機能(エミュ)で動かしていたが今はFreeBSDネイティブな
javaコマンドが在る。
誰もjavaで書かれたユーザアプリがフルネイティブコンパイルされるとは言って
いないと思うが・・・
0057動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/21 09:26:57ID:V+R3A35d
>>53
Strutsかどうかは気が早いような気もするが、Javaなら(というかJ2EEなら)
できるには同意。
エンタープライズを想定したプラットホームだから。
商用SWは無理だろうから、雄猫とDB(FireBird?ポスグレ?mySQL?)が耐えられるように
してあげる必要は在るかも。
0058動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/21 09:33:07ID:V+R3A35d
>>56
残念ながらWASはFreeBSD上ではサポートされません。(頑張ればLinux互換機能で*動く*かも)
とりあえず雄猫かと。コストかかんないし。
それにしてもWASで通じている人が何人いるのか心配(w
# IBM WebSphere Application Server
0059動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/21 10:27:41ID:NVnNb9op
>>58
いや、WAS= Web Application Server では?WebShpereとは限らない。
今回EJBはいらんのでWASの話は大げさかもだけど。

わたしは「雄猫」ってのがわかりません。_| ̄|○
もしかしてTomcatのことかな。
0062FOX ★
垢版 |
04/12/21 15:29:15ID:???
言語論争するですか?
0064FOX ★
垢版 |
04/12/21 15:53:13ID:???
banana370(hobby5) 完
0065FOX ★
垢版 |
04/12/21 15:54:56ID:???
banana366(school4) 完
0066FOX ★
垢版 |
04/12/21 15:58:06ID:???
banana365(human5) 完
0067FOX ★
垢版 |
04/12/21 15:59:44ID:???
banana386(live14) 完
0068FOX ★
垢版 |
04/12/21 16:01:30ID:???
banana382(society3) 完
0069FOX ★
垢版 |
04/12/21 16:02:45ID:???
banana372(news13) 完
0070FOX ★
垢版 |
04/12/21 16:04:07ID:???
banana371(pc6) 完
0071FOX ★
垢版 |
04/12/21 16:05:47ID:???
banana390(tmp4) 完
0072FOX ★
垢版 |
04/12/21 16:07:05ID:???
banana389(food6) 完
0073FOX ★
垢版 |
04/12/21 16:09:32ID:???
banana388(comic6) 完
0074FOX ★
垢版 |
04/12/21 16:10:45ID:???
banana387(comic5) 完
0075FOX ★
垢版 |
04/12/21 16:13:40ID:???
banana241(news15,news16,news17) 完
0076FOX ★
垢版 |
04/12/21 16:16:15ID:???
banana272(aa5,off3) 完
0077FOX ★
垢版 |
04/12/21 16:20:06ID:???
banana214(pie) 完
0078FOX ★
垢版 |
04/12/21 16:22:04ID:???
banana218(idol) 完
0079FOX ★
垢版 |
04/12/21 16:23:48ID:???
banana718(sakura01) 完
0080FOX ★
垢版 |
04/12/21 16:25:27ID:???
banana720(sakura02) 完
0081FOX ★
垢版 |
04/12/21 16:26:04ID:???
全部 終ったはず、
0084FOX ★
垢版 |
04/12/21 17:18:58ID:???
これで bbs.cgi はSpeedyCGIのものに統一されました。
(superfreeを除く、sakubbs.cgiを除く)

関係者の皆様方 よろしくです
0085root▲ ★
垢版 |
04/12/21 17:24:43ID:???
>>84
今日は記念日すか。
なに記念日にしますかね。
0094FOX ★
垢版 |
04/12/21 20:04:21ID:???
うおっ
調べてみよう、そうしよう
0095FOX ★
垢版 |
04/12/21 20:07:38ID:???
直してみたが・・・

どんなもんでしょか?
0096CamelRock ★
垢版 |
04/12/21 20:09:22ID:???
うお、はやっ
実験してみて報告しますー
反映まで10分くらいかかるかもですー
0098CamelRock ★
垢版 |
04/12/21 20:21:00ID:???
>>95
おっけーのようですー
おつでしたー
0099FOX ★
垢版 |
04/12/21 20:22:08ID:???
はいはいー
0100動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/21 21:10:31ID:E3uoOOs5
>>59
マジレスすると今はTomcat等をアプリケーションサーバとは呼ばないのです。
J2EEが出て少し経ったころに「コンテナ」と呼ぶようにSunから御触れが出ました。
Servletコンテナとか、EJBコンテナとか、J2EEコンテナとか。
正式な呼び方は忘れてしまいましたが一般的にこんな感じで呼ばれてます。

雄猫はTomcatの愛(?)称です。
英語のドキュメント翻訳すると雄猫ってなるので。
0102FOX ★
垢版 |
04/12/21 22:06:29ID:???
配布は yyなんたらを動かせば一発です
0103不動楽 ★
垢版 |
04/12/21 22:07:16ID:???
おおっ、了解です
0104不動楽 ★
垢版 |
04/12/21 22:25:48ID:???
完了です。
0106root▲ ★
垢版 |
04/12/22 11:15:56ID:???
質問・雑談スレ86@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1103460767/578

こういうのをある程度防ぐために、以下の手法がよく使われていますが、
さて、どうしましょうかね。

1)gethostbyaddr()して得た名前
(いわゆるリモホ、今まではそのまま信用)に対してgethostbyname()する
# そもそも引けなかった時(生IPアドレス)は、gethostbyname()しても意味がないので注意

2)得られたIPアドレス群(gethostbyname()で得られるIPアドレスは一つとは限らない)に
最初のIPアドレスが含まれているか調べる

3-1)IPアドレスが含まれていれば
1)の結果を信用する

3-2)含まれていなければ
1)は偽装とみなし、逆引きできなかったことにする
0107動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/22 12:00:11ID:/NsCurcp
ログ記録(BBXとかBBQとかも)で不都合がないのであれば
そのままでもいいんでないかと。
いちいち参照するのは無駄なような気がするです。
と、中身もよくわからずに書いてみる。
0108ひろゆき@どうやら管理人 ★
垢版 |
04/12/22 12:32:47ID:???
リモホは参考程度でいいんでないすか?
結局はIPで作業するわけで、、
3回作業コストかけるのはもったいないような。。
0109root▲ ★
垢版 |
04/12/22 13:05:28ID:???
>>108
ふむ。了解。
元のIPアドレスが内部的に記録されるんであれば、それで十分と。
0110ひろゆき@どうやら管理人 ★
垢版 |
04/12/22 13:21:14ID:???
もしくは、fusianasanのときにIPも出すようにするとか。
0111FOX ★
垢版 |
04/12/22 13:23:30ID:???
IP「も」ってことね、
やってみるかな、

問題があるとすれば名前欄の長さ制限かな?
0113FOX ★
垢版 |
04/12/22 13:28:51ID:???
fusiana の時だけ特例で「ちょっと」のばすとか・・・
0116root▲ ★
垢版 |
04/12/22 13:57:13ID:???
>>115
生IPアドレス「も」出すってことなのではないかと。(>>111)
0119動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/22 17:11:27ID:SPbx5oi3

( ´,_ゝ`)プッ
0128FOX ★
垢版 |
04/12/25 02:09:43ID:???
お題「SpeedyCGI(Perl)でタイムアウトはどう捕まえるの?」
0129FOX ★
垢版 |
04/12/25 02:33:58ID:???
bbs.cgi のバージョン表記(各板のindex.html下部)に
SpeedyCGI=yes と表示したのは大失敗だった。
ぐーぐるに大量に引っかかる〜
0131FOX ★
垢版 |
04/12/25 02:46:40ID:???
世界中でさがしたら ロシア語ばっかり引っかかるし
途方にくれてきたぞ、
0132素人
垢版 |
04/12/25 02:54:35ID:KlxOWqE1
表示設定をクリックするのだ。

(クリスマスじゃなくてHappy Holiday なんだなー。)
0133FOX ★
垢版 |
04/12/25 02:54:57ID:???
> root ★さん

timeout の処理の実験するとき
たとえば bbs.2ch.net. のかわりに適当に
BBB.2ch.net. なんてのを使えばいいですかねぇ
0134root▲ ★
垢版 |
04/12/25 02:57:47ID:???
>>133
それだと、すぐに結果が返っちゃうですね(ないよ、と言って)。

タイムアウトするようにするには、ひとつ子供のゾーンを切らないとだめです。
peko.2ch.netの下にわざとタイムアウトするドメイン名をひとつ作りますので、
それを使ってくださいです。
0135FOX ★
垢版 |
04/12/25 02:58:57ID:???
わーい
0136root▲ ★
垢版 |
04/12/25 03:04:14ID:???
timeout.peko.2ch.net ってのを作りました。
ここの配下は必ずタイムアウトします。

bbs.2ch.net のかわりに、timeout.peko.2ch.net をつけて
gethostbyname() するようにしてください。
0137FOX ★
垢版 |
04/12/25 03:05:13ID:???
挑戦 !!
0138FOX ★
垢版 |
04/12/25 03:06:08ID:???
ccc
0139FOX ★
垢版 |
04/12/25 03:07:26ID:???
ccc
0140FOX ★
垢版 |
04/12/25 03:08:08ID:???
timeout が timeout しないような。。。
0141FOX ★
垢版 |
04/12/25 03:08:41ID:???
と 思ったら

このスレでテストしていた。

ぎゃふん
0142root▲ ★
垢版 |
04/12/25 03:08:54ID:???
>>140
このコマンドどうなります?

dig -t a a.b.c.d.timeout.peko.2ch.net.
0144FOX ★
垢版 |
04/12/25 03:19:15ID:???
In start_perl, use a poll() timeout instead of an alarm to implement the timeout
while waiting for an accept. It's cleaner than a signal.

らしいんだが、Perlでpoll() ってどうやって使うんだ?
0146FOX ★
垢版 |
04/12/25 03:36:29ID:???
どもども
わたしもぐるぐるとぐるぐるしています
0147root▲ ★
垢版 |
04/12/25 04:16:52ID:???
poll() っていうぐらいで、select() のように fd ベースでやる時に使うのかな。
とすると、gethostbyname() の待ちには使えないのかな。

んでは、どうすべきか。
0148root▲ ★
垢版 |
04/12/25 04:17:32ID:???
待ちじゃなくて、タイムアウトでの抜け出しと。

今こうやっててうまく動かない、ってのを、
まずは書き出してみるといいのかも。
0151root▲ ★
垢版 |
04/12/25 04:26:01ID:???
で、こういったalarm()を使う手法がSpeedyCGI配下では使えないとすると、、、さて、どうすべか。
ってことですね。
0152FOX ★
垢版 |
04/12/25 04:42:42ID:???
>>147
いろいろ読んでみたけど
どうもそのようなんです < fd
0153FOX ★
垢版 |
04/12/25 04:43:32ID:???
>>149

現在はそのまんまそれです
0154root▲ ★
垢版 |
04/12/25 04:48:46ID:???
>>153
サザンさんバージョンですね。

この手法が使えないとすると、、、。
どうやるんだろう。

$SIG{ALRM} = \&timeout;

のところの指定を、SpeedyCGI 流にしないといかんのだろうか。

わたしは斜めにしか理解してないけど、例のグローバルバリュー問題とか。
まとはずれだったらごめんなさい。
0155FOX ★
垢版 |
04/12/25 05:00:45ID:???
IO::POll はいわゆるハンドルだったら使えるみたい
たとえば IO::Socket で作ったオブジェクトのハンドル
もちろん IO::File で作ったファイルハンドル

IO::Socket でオブジェクト作って getHostbyName と等価なことできないのかしらん?
0156root▲ ★
垢版 |
04/12/25 05:01:54ID:???
Net::DNS がよいと思います。
0157FOX ★
垢版 |
04/12/25 05:02:40ID:???
>>154

たぶんシグナルは発生するんだと思うけど、、、
SpeedyCGI配下では伝わってこないんだと思う(推測)
よって捕まえることはできない、、

もしくは eval がどのようにコンパイルされているのかとか、
0159root▲ ★
垢版 |
04/12/25 05:07:54ID:???
qb6には入ってますね。
たぶん、全banana/tiger/cobraで使えるでしょう。< Net::DNS
0160FOX ★
垢版 |
04/12/25 05:08:07ID:???
Net::DNS あたりは
あらかじめタイムアウトの設定が入っているのかな?
そんな気がするが、
0161root▲ ★
垢版 |
04/12/25 05:10:06ID:???
で、、、Net::DNS って、いわゆる Dynamic update にも対応してるから、
クライアント側からサーバ側へのダイナミックな登録
(例えばbbs.cgiからのダイナミックなDNS DBへの登録)とかも、できるはずですね。

もちろんその場合、サーバ側がDynamic Updateに対応している必要があります。
0162root▲ ★
垢版 |
04/12/25 05:11:36ID:???
ここのサンプル見ると、入っているように見えますね。

http://www.net-dns.org/docs/Net/DNS.html

つか、まさにこれ?

Send a background query and use select to determine when the answer has arrived.
use Net::DNS;
use IO::Select;


my $timeout = 5;
my $res = Net::DNS::Resolver->new;
my $bgsock = $res->bgsend("host.example.com");
my $sel = IO::Select->new($bgsock);


# Add more sockets to $sel if desired.
my @ready = $sel->can_read($timeout);
if (@ready) {
foreach my $sock (@ready) {
if ($sock == $bgsock) {
my $packet = $res->bgread($bgsock);
$packet->print;
$bgsock = undef;
}
# Check for the other sockets.
$sel->remove($sock);
$sock = undef;
}
} else {
warn "timed out after $timeout seconds\n";
}
0163root▲ ★
垢版 |
04/12/25 05:13:46ID:???
もう、わたし限界っす。

Net::DNS使う方針なら、たぶんかなりエレガントに書けるですね。
あとはマニュアル・ドキュメントを読んでいただけると、うれしいっす。

というか、こういうモジュールを柔軟に使えるのも、PIEに移ったおかげかもですね。
0164FOX ★
垢版 |
04/12/25 05:14:28ID:???
tcp_timeout
print 'TCP timeout: ', $res->tcp_timeout, "\n";
$res->tcp_timeout(10);


Get or set the TCP timeout in seconds. A timeout of undef means indefinite. The default is 120 seconds (2 minutes).

udp_timeout
0167root▲ ★
垢版 |
04/12/25 05:16:15ID:???
>>164
通常のDNSの場合UDP使っているので、UDPのタイムアウトも指定する必要ありです。
というかたぶん、>>162 の例をアレンジする方針がよさげ?

おやすみです。
0168root▲ ★
垢版 |
04/12/25 05:18:47ID:???
>>166
はい、了解です。

でもなんか、糸口がつかめそうな予感。

banana238ですが、
live8 に激しく来た時もバッファ溢れしなかったし、
思い切ってバッファでかくしたのは、効果あったかも。
なにせCPUもディスクも遊んでいるから、もうちょっとあがいてみたいなと。
0170FOX ★
垢版 |
04/12/25 05:38:03ID:???
その1

これでうまく行った

use Net::DNS;
my $res = Net::DNS::Resolver->new;
$res->tcp_timeout(1);
$res->udp_timeout(1);
my $ans = $res->query($BHOST);

tcp/udp の timeout をそれぞれ 1(sec) にした。
0だとどうかなと思ってやってみたら、だめだった。
もっと短くする方法は無いものか
0172FOX ★
垢版 |
04/12/25 05:52:49ID:???
専用のサブルーチンを作った

sub foxDNSquery
{
my ($host) = @_;
use Net::DNS;
my $res = Net::DNS::Resolver->new;
$res->tcp_timeout(1);
$res->udp_timeout(1);
$res->retry(1);
my $ans = $res->query($host);
#we don't need answer.
}
0173FOX ★
垢版 |
04/12/25 05:53:26ID:???
新スレ立ったとき

my $AHOST = "$GB->{NEWTHREAD}.$GB->{FORM}->{'bbs'}.$ENV{'SERVER_NAME'}.bby.2ch.net.";
&foxDNSquery($AHOST);
0174FOX ★
垢版 |
04/12/25 05:53:56ID:???
全ての投稿(成功時)

my $BYTES = length($GB->{FORM}->{'MESSAGE'});
#my $BHOST = "$GB->{NOWTIME}.$$.$ENV{'REMOTE_ADDR'}.$GB->{NEWTHREAD}.$BYTES.$GB->{FORM}->{'key'}.$GB->{FORM}->{'bbs'}.$ENV{'SERVER_NAME'}.bbs.timeout.peko.2ch.net.";
my $BHOST = "$GB->{NOWTIME}.$$.$ENV{'REMOTE_ADDR'}.$GB->{NEWTHREAD}.$BYTES.$GB->{FORM}->{'key'}.$GB->{FORM}->{'bbs'}.$ENV{'SERVER_NAME'}.bbs.bbs.2ch.net.";
&foxDNSquery($BHOST);
0175FOX ★
垢版 |
04/12/25 05:58:35ID:???
ここまでを全サーバに配布ー
0176FOX ★
垢版 |
04/12/25 06:00:13ID:???
配布完了。
とくに苦情が無ければ BBS , BBY を落として
ちゃんとタイムアウトするかの実験が可能でーす > root ★さん
0178root▲ ★
垢版 |
04/12/25 06:00:46ID:???
うわ、すごいー。

今、1秒バージョンですか。
0179FOX ★
垢版 |
04/12/25 06:00:59ID:???
どなんですかね、
ぼちぼち研究してみるです
0180root▲ ★
垢版 |
04/12/25 06:01:44ID:???
まずは、DNS queryがちゃんと出てるか、サーバのほうを見てきます(w。
0181root▲ ★
垢版 |
04/12/25 06:05:21ID:???
BBS/BBYにはquery来ている模様です。
BBQとBBMはまだ元の状態ですか。
0182root▲ ★
垢版 |
04/12/25 06:07:42ID:???
んじゃ、BBSを落としてみるかな。
これ書いたら、BBS止めます。
0183root▲ ★
垢版 |
04/12/25 06:08:07ID:???
今、止まっています。
0185root▲ ★
垢版 |
04/12/25 06:08:54ID:???
6:10 まで止めておいてみよう。
0186FOX ★
垢版 |
04/12/25 06:10:03ID:???
おおっ

>>181
BBQ,BBM 等答えが要る系はもちっと勉強してからになるです、、
0187root▲ ★
垢版 |
04/12/25 06:10:53ID:???
>>186
なるほど、Net::DNS::Packetの解析方法すね。
ちょっぴりDNSの知識が必要すね。でもそんなに難しくないです。
0188root▲ ★
垢版 |
04/12/25 06:11:08ID:???
んじゃ、BBS戻します。
0189FOX ★
垢版 |
04/12/25 06:11:30ID:???
一回タイムアウト検出したら
その船からは二度と聞きに行かないという実装もありかもかも
0190root▲ ★
垢版 |
04/12/25 06:11:51ID:???
戻しました。また、ひとつ進歩したですね。
0192root▲ ★
垢版 |
04/12/25 06:12:44ID:???
>>189
二度と、はつらいかな。
しばらくの間、ってのがよさげ。

で、Net::DNS::Packetのやり方をちょっと書いておくです。
0193FOX ★
垢版 |
04/12/25 06:12:58ID:???
#we don't need any answer.
だったっすね、
0195FOX ★
垢版 |
04/12/25 06:25:37ID:???
>>177
The program must なんたらが気になるっす
0196root▲ ★
垢版 |
04/12/25 06:27:26ID:???
#! /usr/bin/perl

use Net::DNS;

my $res = Net::DNS::Resolver->new;
my $ans = $res->query('2ch.net');
@answer = $ans->answer;

print "address = ", $answer[0]->address, "\n";

BBQやBBMは、このパターンでOKかと。
というか、Perlぜんぜんわかんないんで、超みようみまね。
0197root▲ ★
垢版 |
04/12/25 06:30:08ID:???
で、undefだったらBBQやBBMにはひっかかってなくて、
127.0.0.1だったらひっかかってる、って判定すればいいはず。
0199FOX ★
垢版 |
04/12/25 06:33:20ID:???
はいはーい
明日以降挑戦してみるです、

それにしてもPerlの達人が居ればねぇ
0200root▲ ★
垢版 |
04/12/25 06:39:53ID:???
たしかに、、、。

で、DNSのことは少しは知っているので、ちょっとやってみた。
なるほど、数はこうやってとればいいのね。
(c.2ch.netはアドレス2つ)

#! /usr/bin/perl

use Net::DNS;

my $res = Net::DNS::Resolver->new;
my $ans = $res->query('c.2ch.net');
@answer = $ans->answer;

print "count = ", $ans->header->ancount, "\n";

print "address = ", $answer[0]->address, "\n";
print "address = ", $answer[1]->address, "\n";
0201root▲ ★
垢版 |
04/12/25 06:42:59ID:???
ということで、

undefになった場合 または undefじゃなくても、ans->header->ancountが0の場合

は、BBQ/BBMにひっかかってないとみなし、

ans->header->ancountが1以上で、配列の中身が127.0.0.2なら
BBQ/BBMにひっかかっているとみなせばいいのか。

ここまでわかれば、あとはFOXさんならすぐできるんじゃないかなと思います。

んでは、あとは明日にでも。
0203 [―{}@{}@{}-] FOX ★
垢版 |
04/12/25 18:51:22ID:???
現在こんな感じ

use Net::DNS;
my $res = Net::DNS::Resolver->new;
$res->tcp_timeout(1);
$res->udp_timeout(1);
$res->retry(1);
my $query = $res->query($host);

my $adr = "ANS =";
if($query)
{
my @ans = $query->answer;
foreach(@ans)
{
$adr .= $_->address;
}
}
else
{
return "127.0.0.0";
}
0204 [―{}@{}@{}-] FOX ★
垢版 |
04/12/25 18:54:06ID:???
my $query = $res->query($host);
の答えは Net::DNS::Packet でその中のanserが配列になっている模様。

my @ans = $query->answer;
foreach(@ans)
{
  $adr .= $_->address;
}

これは一個しかないという決めうちでコード書いたらまずい?
複数個あるならどれを見ればいいの?
0205root▲ ★
垢版 |
04/12/25 18:54:57ID:???
よさげな気がするです。

で、127.0.0.2なら焼かれてて、127.0.0.0なら焼かれてないってかんじですか。
0206root▲ ★
垢版 |
04/12/25 18:55:59ID:???
>>204
BBQ/BBMでは、Aレコード(IPアドレス)は1個しかないので、きめうちでOKです。
(DBをそういうふうに作っています)
0212root▲ ★
垢版 |
04/12/25 19:09:57ID:???
BBXも1個しかAないので、同じ仕様でいいはずです。

で、みゃんまーでやればいいのかしら。

まず、
・正しく効くか
・配布してみてから→落としてみて、ブロックしないか

でいいのかな。
0215root▲ ★
垢版 |
04/12/25 19:23:31ID:???
BBXはちゃんと動いてるですね。< みゃんまー
BBMは、どうすべ。
0216 [―{}@{}@{}-] FOX ★
垢版 |
04/12/25 21:13:19ID:???
今日の深夜
全サーバにこのbbs.cgiを配布してみよう、
そして BBQ/BBM/BBX 止めてテスト

今後は、さらにタイムアウトを縮めることへの挑戦か?
現在は

$res->tcp_timeout(1);
$res->udp_timeout(1);
$res->retry(1);

で、たぶん一秒は待つ予感。
どうやったら縮められるの?
0217未承諾広告※ ◆TWARamEjuA
垢版 |
04/12/26 00:22:38ID:cz8VUXP+
回り回ってselect(2)を呼んでいるみたいなので小数が使えないのかな?@timoutの値
モジュールを追っていくと、、、
Net::DNS

IO::Socket

IO::Select

select(2)

ですので・・・
0218FOX ★
垢版 |
04/12/26 00:40:58ID:???
BBM/BBQ/BBX/BBY/BBS ともに一回タイムアウトしたら
そのプロセスが常駐している間(最大10分)は、DNSクエリ処理をスキップするようにした。
0220FOX ★
垢版 |
04/12/26 01:23:58ID:???
BBS/BBY って何が帰ってくるのかしら?

無条件に 127.0.0.2 ?
0221root▲ ★
垢版 |
04/12/26 01:47:00ID:???
>>220
「ないよ」のはず。つまり、なにも。
0222FOX ★
垢版 |
04/12/26 01:50:57ID:???
うっ
なるほど

my $query = $res->query($host);
if($query)

でタイムアウトと区別するにはどうしたらいいのかしら?
0223FOX ★
垢版 |
04/12/26 02:03:05ID:???
BBS は my $query = $res->query($host);
したとき

1) タイムアウト時
2) 正常終了時

ともに $query が無いようです。
んで区別がつかないのだ。
0224root▲ ★
垢版 |
04/12/26 03:08:32ID:???
>>223
answerを見ればいいはず。
しらべるのでちょっとまってください。
0225FOX ★
垢版 |
04/12/26 03:10:06ID:???
$query がないから
$query->answer; が見れない予感
0226root▲ ★
垢版 |
04/12/26 03:12:06ID:???
なるほど。
なら、エラーコードみりゃいいはず。
0227FOX ★
垢版 |
04/12/26 03:15:56ID:???
おっ
$res->errorstring に qyery timed out または MXDOMAIN だかが入っている
0228FOX ★
垢版 |
04/12/26 03:17:02ID:???
NXDOMAIN だった
0229root▲ ★
垢版 |
04/12/26 03:20:02ID:???
res_queryはだめだけど、res_sendつかえばOKですね。

#! /usr/bin/perl

use Net::DNS;

my $res = Net::DNS::Resolver->new;

my $ans = $res->send('2ch.net');
print "rcode = ", $ans->header->rcode, "\n";

my $ans = $res->send('notexist.2ch.net');
print "rcode = ", $ans->header->rcode, "\n";
0230root▲ ★
垢版 |
04/12/26 03:20:58ID:???
>>228
あ、それでもOKです。
NXDOMAINが成功(で不存在)、query time outなのはタイムアウト。
0231FOX ★
垢版 |
04/12/26 03:21:56ID:???
改修

sub foxDNSquery
{
my ($host) = @_;
$host .= "bbs.timeout.peko.2ch.net.";
use Net::DNS;
my $res = Net::DNS::Resolver->new;
$res->tcp_timeout(1);
$res->udp_timeout(1);
$res->retry(1);
my $query = $res->query($host);

if($res->errorstring eq 'query timed out') {return 0;}

return 1;
}
0232FOX ★
垢版 |
04/12/26 03:22:32ID:???
呼び出し側

if($FOX->{BBS}){$FOX->{BBS} = &foxDNSquery($BHOST);}
0233FOX ★
垢版 |
04/12/26 03:23:49ID:???
んじゃ ex7でちとテスト
0234root▲ ★
垢版 |
04/12/26 03:24:25ID:???
>>231-232
つまり、タイムアウトしたら0で、
普通に動いているときは1と。
0236FOX ★
垢版 |
04/12/26 03:25:08ID:???
$FOX->{BBS} の初期値は 1 で
0239root▲ ★
垢版 |
04/12/26 03:38:28ID:???
例の「不存在」と「タイムアウト」問題っすね。
不存在はBBQ的には「登録なし」ってやつなんで。
0240FOX ★
垢版 |
04/12/26 03:38:47ID:???
ぬおっ

BBQ は何返すんですか?
0241root▲ ★
垢版 |
04/12/26 03:38:58ID:???
たぶん、BBMも同じかと。
0242root▲ ★
垢版 |
04/12/26 03:40:07ID:???
127.0.0.2 登録あり(焼かれてる)
NXDOMAIN 登録なし(焼かれてない)
タイムアウト

の3つですね。BBM/BBXも同じ。
0243FOX ★
垢版 |
04/12/26 03:41:46ID:???
改修


sub foxDNSquery2
{
my ($host) = @_;
#$host .= "bbs.timeout.peko.2ch.net.";
use Net::DNS;
my $res = Net::DNS::Resolver->new;
$res->tcp_timeout(1);
$res->udp_timeout(1);
$res->retry(1);
my $query = $res->query($host);

if($query)
{
my @ans = $query->answer;
foreach(@ans)
{
return $_->address;
}
}
if($res->errorstring eq 'query timed out') {return "127.0.0.0";}

return "127.0.0.1";
}
0244FOX ★
垢版 |
04/12/26 03:42:47ID:???
if($SPAM eq "127.0.0.0"){$FOX->{BBQ} = 0;}

こんなコード呼び出し側に入っています
0245root▲ ★
垢版 |
04/12/26 03:47:15ID:???
>>243
これは、

アドレスがあればそのアドレスを返す
アドレスがなくてタイムアウトなら127.0.0.0を返す
そうでなかったら127.0.0.1を返す

という動き?
0246FOX ★
垢版 |
04/12/26 03:48:32ID:???
そーですー

呼び出し側では
127.0.0.2
127.0.0.0
だけしか見ていません
0247root▲ ★
垢版 |
04/12/26 03:51:25ID:???
>>246
127.0.0.2 => BB{Q,X,M} 登録済み
127.0.0.0 => 各DNSに異常発生

というかんじですか。

で、BB{Q,X,M}はそれぞれ別のDNSサーバなので、bbs.cgi側では、
例えばBBQの異常を検知したら、BBQ*だけ*10分停止、
というのがよさげです。
0248FOX ★
垢版 |
04/12/26 03:52:46ID:???
そのようになっています。

$FOX->{BBM} = 1;
$FOX->{BBQ} = 1;
$FOX->{BBX} = 1;
$FOX->{BBY} = 1;
$FOX->{BBS} = 1;
0249root▲ ★
垢版 |
04/12/26 03:55:10ID:???
了解です。

最悪はdnscacheがあぼーんすることですが、
そのときは、、、gethostbyaddr() が詰まっちゃうのか。
0250FOX ★
垢版 |
04/12/26 03:55:53ID:???
>>249
そこはもっと練ってからの実装かと、
0251root▲ ★
垢版 |
04/12/26 03:56:41ID:???
>>250
そっすね。

でもこれで、そうとうよくなった予感がするですよ。
0252FOX ★
垢版 |
04/12/26 03:56:53ID:???
というか、そこは実装しないで
dnscacheをことん強化が本筋かと、
0253FOX ★
垢版 |
04/12/26 03:58:54ID:???
       ∩
  ( ゚∀゚)彡 じっけん!じっけん!
    ⊂彡
0254root▲ ★
垢版 |
04/12/26 03:59:12ID:???
>>252
そですね。例の計画(RAID1で強化+Anycast装備)いきます。
そういえばRAID1カードのインストール、どうなってるのかしら。
0255root▲ ★
垢版 |
04/12/26 03:59:53ID:???
>>253

BBxを止める実験ができるようになった、ということでOK?
0256FOX ★
垢版 |
04/12/26 04:01:26ID:???
dnscache が timeout だったら書けないという仕様にするです bbs.cgi
qb5&★ だけ書ける様にして
0258root▲ ★
垢版 |
04/12/26 04:05:18ID:???
BBQを止める実験、やってみますか。
で、うまくいくなら、続いてBBSを止める実験。

BBYはスレ立てしないといけないので、みゃんまーで。

BBMは携帯で書かないとだめだから、FOXさんに携帯で書いてもらおう。
(私H"とPALDIOしか持ってないです)

BBXは例によって、禁止フレーズをみゃんまーで。

では、順番にいきます。
0261root▲ ★
垢版 |
04/12/26 04:08:51ID:???
BBQ動かして、BBS止めました。
0262root▲ ★
垢版 |
04/12/26 04:09:47ID:???
いいかんじ。
これからBBS動かして、BBY止めます。
0263root▲ ★
垢版 |
04/12/26 04:11:21ID:???
BBY止めました。みゃんまーに行ってきます。
0266root▲ ★
垢版 |
04/12/26 04:19:23ID:???
BBX止めました。
禁止フレーズは、、、。
0267root▲ ★
垢版 |
04/12/26 04:28:40ID:???
いいNGワード、何かありますかね。
0268root▲ ★
垢版 |
04/12/26 04:30:21ID:???
>>264 みると、BBXが止まっています、って出るから、正常かな。
0269root▲ ★
垢版 |
04/12/26 04:30:52ID:???
でもまだBBM止めてないのに、BBMが止まってるってたまに出るなぁ。
0270root▲ ★
垢版 |
04/12/26 04:33:59ID:???
BBX確認できました。元に戻します。
0271FOX ★
垢版 |
04/12/26 04:34:52ID:???
ほんとに timeout 検出しているとか、、、
0272root▲ ★
垢版 |
04/12/26 04:35:45ID:???
うへー。例のバッファフルがいっぱい。
BBSと同じ対策打ってきます。< BBM

%netstat -s -p udp
udp:
15773031 datagrams received
0 with incomplete header
0 with bad data length field
0 with bad checksum
1 with no checksum
50 dropped due to no socket
2 broadcast/multicast datagrams dropped due to no socket
126085 dropped due to full socket buffers
0 not for hashed pcb
15646894 delivered
15647283 datagrams output
0273root▲ ★
垢版 |
04/12/26 04:38:43ID:???
対策打ちました(対策後は今日のラッシュ時もBBSのバッファフルなし)。

あとはBBMか。これからとめます。とめたらおしらせします。
0274root▲ ★
垢版 |
04/12/26 04:39:41ID:???
BBMとめました。
携帯からどなたかカキコしていただけると。
0276root▲ ★
垢版 |
04/12/26 04:45:58ID:???
dnscacheのログみた。BBMにはqueryはそれなりに出てるみたい。
ブロックしてないかの確認ができれば、OKですが、、、。
0278root▲ ★
垢版 |
04/12/26 04:48:46ID:???
morningcoffeeの板トップ見てると、たまに止まってないのに「止まっています」って出ることがあるですね。
1秒だと、短すぎ?
それともたまにリトライしてる?

でもブロックはしたくないから、もろはの刃なのかな。
0279root▲ ★
垢版 |
04/12/26 04:49:11ID:???
で、BBM元に戻しました。
全部元に戻ったはず。
0280FOX ★
垢版 |
04/12/26 04:50:06ID:???
>>276
新規に立ち上がったbbs.cgiは一回は聞きにいくですから

>>278
どうでしょうねぇ
0281FOX ★
垢版 |
04/12/26 04:51:55ID:???
>>279
時間での切腹機能入れていないから
何時までもだらだら残るのかも(特に暇なサーバは)
0282root▲ ★
垢版 |
04/12/26 04:54:20ID:???
ex7のspeedy_backendをいったん全部killした。
そしたら、BBMが止まっています、は消えたです。
0283root▲ ★
垢版 |
04/12/26 04:55:33ID:???
これで、BB?系のDNS側の実験は終了しました。
また一歩、進歩したですね。すばらしいっす。
0284FOX ★
垢版 |
04/12/26 04:56:03ID:???
#!/usr/local/bin/speedy -- -M32 -b1048576

に -t600 っていれたら 10分?
#!/usr/local/bin/speedy -- -M32 -b1048576 -t600
0285root▲ ★
垢版 |
04/12/26 04:57:37ID:???
>>284
10分*全く何も受け取らない*と、自爆しますね。
一番あれなのは、ぽろ、ぽろ、って来る場合かと。
0286FOX ★
垢版 |
04/12/26 05:00:06ID:???
また今度実験してミルです < -t option の効果&弊害
0287root▲ ★
垢版 |
04/12/26 05:00:07ID:???
デフォルトでは500回リクエストを受け取ると、自爆します。
(-r500)

-tは3600がデフォルトですね。

つまり、
・500回人を乗せた
・1時間誰も乗らなかった

場合に、自爆すると。
0288root▲ ★
垢版 |
04/12/26 05:09:37ID:???
もう知っているかもですが、Perl内から自爆命令を出すこともできます。

・shutdown_now
perlインタープリタを即座にシャットダウンします。この関数は戻ってきません。

$sp->shutdown_now

・shutdown_next_time
perlインタープリタを、このリクエストが終了したらすぐにシャットダウンします。

$sp->shutdown_next_time
0289FOX ★
垢版 |
04/12/26 06:03:14ID:???
10分で組み込んであります
0290動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/26 18:30:34ID:IiSJlBt9
ふと思ったんですが、
今はsubback.htmlを毎回bbs.cgiで作成してるんですよね?

subback.htmlへのリクエストは、subject.txtの更新頻度よりずっと少ないと思うので
もしかしたら、subback.cgiを作成してmod_rewriteを使うとか
あるいはmod_subbackを作成して組み込むとかの方が
鯖に優しいのではないでしょうか。
呼ばれる度にsubject.txtとSETTING.TXT(こちらは後者ならキャッシュも可能)を
読み込む必要がありますが、bbs.cgiでのディスク書き込みを少しは減らせるので。

後者の方法もそんなに難しくないと思いますが、前者なら非常に簡単だと思いますし。
0291FOX ★
垢版 |
04/12/27 00:17:23ID:???
特に問題なく動いているようで、、
0292 ◆tuboBGQODY
垢版 |
04/12/27 00:43:54ID:m1ISpYgb
うーむ。

伝説の機能の!preはPC系だけでいいから実装してほしいなあ。
0293root▲ ★
垢版 |
04/12/27 00:54:25ID:???
今日のlive8/live16ともえらい軽かった(伸びが良かった)です。
今までは2ブレーメンぐらいでかなりつらそうだったけど、
今は3ブレーメンぐらいでもかなり平気みたい。
0297FOX ★
垢版 |
04/12/27 02:15:48ID:???
dat に書くときに?
0299FOX ★
垢版 |
04/12/27 02:30:52ID:???
なるほど、、、

今回 read.cgi 書き直すから、その処理はなくなる予定だったりするです
0300動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/27 04:20:05ID:Qt6b/Myk
書き直すついでに書きこみ欄をrows=20 cols=80ぐらいに
広げてくれないかなー、、とつぶやいてみる。
たまにIE使ったりすると狭くて、、
0302root▲ ★
垢版 |
04/12/28 01:19:26ID:???
BB? については、連続して3回失敗した時とかにはじめて、
「止まっている」とみなすようにしたほうが、いいのかもしんないですね。
0303▲ 某ソレ511
垢版 |
04/12/28 01:35:01ID:l7c8T7V0
スレッドランキングさんのところと比較してると、
BBSが平均的に5〜10%くらいカウントミスってる感じですね、、

初期化時に $FOX->{BBS} = 3; くらいにして、
異常を検知した時は --$$FOX->{BBS} くらいにする、とかって考えたけど、
(これだと連続ではない3回検知で、になるかな、)
0304未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/28 01:51:13ID:eAlXGXc9
1bit左にシフトして+1するとか。@== 7 で3回目検知、スルーできたら1bit目をクリアするとか
0305FOX ★
垢版 |
04/12/28 14:04:35ID:???
根本的なとこを解決しなくてどうするのかと、
0306root▲ ★
垢版 |
04/12/28 17:47:40ID:???
>>305
ふむ。

根本的なところ = 失敗をなくす方向

だとすると、どうするのがいいのか。

やはり、しくみの変更なのか。
でもDNSでやるしくみ+ノンブロッキングでquery、ってのは、
コスト低いし、筋がいい気がするんですけどね。
0308root▲ ★
垢版 |
04/12/28 19:23:23ID:???
>>307
それがですね、、、BBSの場合、毎回queryするものが違うんですよ。
つまり、キャッシュは効かない、というか、効かせていないのです。
キャッシュが効いちゃったら、正しいカウントができないんで。

というか、そうか、、、。Net::DNSって、聞きに行くDNSサーバを指定できたような。
だったら、工数のかかる再帰検索かけなくても、ダイレクトにBBSのサーバ指定できるかも。

ちょっと、考えてみます。
DNSキャッシュサーバ側のコストを、下げられるかもしんない。
0309FOX ★
垢版 |
04/12/28 21:14:37ID:???
質問 質問

1) BBS の現在の問題点は、コール数が多いために数えられないことがある。
2) そもそもコール数が少なくても数え落しが発生するしくみである。

どっちなんでしょか?
0310root▲ ★
垢版 |
04/12/29 01:55:52ID:???
>>309
まさにそれを究明しようってのが、>>308 で浮かんだ試みです。

DNSはご存知のように再帰検索(DNSキャッシュサーバがツリーをたどる)をします。
これは場合により、コストがかかる場合があります。

もちろん、DNSはキャッシュがうまく効くので、かなりの場合はキャッシュサーバに
データが蓄えられ、全部のツリーを再帰検索はしなくてもすむ場合がほとんどです。

でも、BBSやBBYの場合は必ず「ないよ」という応答になるので、
キャッシュサーバ側で、それなりに処理の時間がかかるわけです。
つまり、コストが割と高い。

でもBBSとかの場合は「きめうち」で決まったホストに伝わりさえすればいいので、
いわゆる通常の再帰検索は、しなくていいはずなのです。

具体的には、a.ns.bbs.2ch.net にダイレクトにDNSクエリを出せさえすればよい。
再帰検索要求も、必要ないわけです。

で、Net::DNSでは、これができるはずだと。

少し手がすいたら「こういうふうに組んでいただけますか」というのを
ここに書きますので、それを組み込んで実験をしてみたいなと。
0311FOX ★
垢版 |
04/12/29 12:36:59ID:???
なーるほど、

ねたー、ねまくったー
0314FOX ★
垢版 |
04/12/29 15:28:31ID:???
recurse
print 'recursion flag: ', $res->recurse, "\n";
$res->recurse(0);


Get or set the recursion flag. If this is true, nameservers will be requested to perform a recursive query. The default is true.

これも関係ある?
0315root▲ ★
垢版 |
04/12/29 15:58:37ID:???
>>313-314
まさにそれっすね。

再帰止めて(>>314)、BB?の用途に応じてそのサーバに直接query出すと。
0316root▲ ★
垢版 |
04/12/29 16:03:54ID:???
こんなかんじでいいみたい。

#! /usr/bin/perl

use Net::DNS;

my $res = Net::DNS::Resolver->new;

# specify bbs.2ch.net server
$res->nameservers('206.223.147.35');

# turn off recurse query
$res->recurse(0);

my $ans = $res->send('a.b.c.bbs.2ch.net');
0317root▲ ★
垢版 |
04/12/29 16:10:41ID:???
これで、DNSキャッシュサーバを経由せずに、
直接データを持っているDNSコンテンツサーバにDNS問い合わせをするようになります。

BBSとBBYは戻りの結果を利用しないし、
ローカル側でデータのキャッシュが効く必要がまったくない(というか邪魔)ので、
この形にするのがよいですね。

その分レスポンスがよくなるし、DNSキャッシュサーバの負荷も減少します。

BBQ/BBX/BBMは通常通りにキャッシュが効いたほうがいいので、
これまで通りのパターンの方がよさげです。
0318root▲ ★
垢版 |
04/12/29 16:15:08ID:???
ホスト名書いても許されるみたい。

BBS
$res->nameservers('a.ns.bbs.2ch.net');

BBY
$res->nameservers('a.ns.bby.2ch.net');

で、いけそう。
0319root▲ ★
垢版 |
04/12/29 16:16:57ID:???
IPアドレスで指定するなら、これかな。

BBS
206.223.147.35

BBY
206.223.147.36
0320root▲ ★
垢版 |
04/12/29 19:39:31ID:???
しばしば暴走しているのは、どうもsubbbs.cgiの模様。
0322FOX ★
垢版 |
04/12/29 22:25:08ID:???
subbbs.cgi って良く知らないんです。
詳しい人いないかな?
0325FOX ★
垢版 |
04/12/29 22:45:20ID:???
いいんだろか?

暴走するって、たとえばどうなる出素か? >>320
0326FOX ★
垢版 |
04/12/29 22:45:55ID:???
BBY/BBS 用のらっぱ

sub foxDNSquery
{
my ($host,$nameserver) = @_;
#$host .= "bbs.timeout.peko.2ch.net.";
use Net::DNS;
my $res = Net::DNS::Resolver->new;
$res->tcp_timeout(1);
$res->udp_timeout(1);
$res->retry(1);
$res->recurse(0);# turn off recurse query
$res->nameservers($nameserver);

my $query = $res->query($host);

if($res->errorstring eq 'query timed out') {return 0;}

return 1;
}
0328FOX ★
垢版 |
04/12/29 22:52:48ID:???
特に問題ないようなので
全サーバに配布。
0329FOX ★
垢版 |
04/12/29 22:57:45ID:???
http://stats.2ch.net/suzume.cgi を見る限りカウントはされているようだ < BBS
果たして数え落しがなくなるか、 果てしなく0に近づくか、、、
0330動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/29 23:02:06ID:GPE5aLXX
いや、
SUBBBS_CGI_ON=1 だと、スレ立て時に確認画面(bbs.cgi)が出て、
ボタン押すともう一回確認画面(subbbs.cgi)が出て、
ボタン押すともう一回確認画面(bbs.cgi)が出て、
ボタン押すとスレ立てできる。
0331FOX ★
垢版 |
04/12/29 23:03:12ID:???
>>330
そうなる必要性ってもうないですよね?
0333FOX ★
垢版 |
04/12/29 23:11:51ID:???
subbbs.cgi へ飛ばないようにしてみた
0335FOX ★
垢版 |
04/12/29 23:17:00ID:???
そんな感じ、、

どうなることやら
0336 ◆Reffi/bQ.c
垢版 |
04/12/29 23:18:15ID:/lQhyvTX
>335
うほ、いきなり実験ですか(汗
トラブルあった場合人なだれ込んでくるからすぐにわかるでしょうけどw
0339ひろゆき@どうやら管理人 ★
垢版 |
04/12/29 23:27:27ID:???
SpeedyCGIって、ソケットを使ったりしても大丈夫なんすかね?
0342FOX ★
垢版 |
04/12/29 23:31:06ID:???
>>338 はBBS/BBY側の設定かしらん?
お前の要求なんぞ受け付けておらんとか、
0347FOX ★
垢版 |
04/12/29 23:43:28ID:???
ちなみに =~ /info\.html/ で引っ掛けています
0348ひろゆき@どうやら管理人 ★
垢版 |
04/12/29 23:45:37ID:???
>>340
( ̄ー ̄)ニヤリッ
0351root▲ ★
垢版 |
04/12/29 23:58:31ID:???
うーむ、、、。

>>338 >>342
今ちょっと取り込み中なので、あとでみてみます。
0352FOX ★
垢版 |
04/12/30 00:02:56ID:???
>>348
ちなみに何するですか?
どっかから何か読み込んでくる?

入れたら見てみるけど、
そして負荷高かったら直せばいいのか、ブツブツブツブツ
0353root▲ ★
垢版 |
04/12/30 00:04:00ID:???
>>348
何しようとしてるんだろう。広告関係かしら、、、。
重い処理が入っちゃうようなら、おじさんが直すんだろうなぁ、やっぱ。ウウム
0355未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 00:12:07ID:+U2vszG5
Socketを使うとまたタイムアウト問題が出てくるかもしれませんね( ̄ー ̄)ニヤリッ
0356FOX ★
垢版 |
04/12/30 00:17:28ID:???
>>335
Socket を使うときはどんなクラス(←Perlでもこの言い方でいいの?)を使うんですか?
Net::Socket とかなんとか便利なものがあるんですか?
Net::Http とか? (←勝手に想像しています)
0357ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 00:22:23ID:???
beに登録してるユーザーの場合は、beのDBに見に行くようにしてみようかと。
0358ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 00:23:03ID:???
>>356
use socket;
だけで、あとはこそこそと。
0359FOX ★
垢版 |
04/12/30 00:27:23ID:???
投稿毎にやるですか、、、
0360root▲ ★
垢版 |
04/12/30 00:27:37ID:???
>>325
単純な暴走が起こります。
そのプロセス(perl subbbs.cgi)が、プロセスを100%使ってしまう。
で、120秒分CPUを使うと、むなしく終了していく。

スレ立ての時に直接subbbs.cgiをコールする2ちゃんねるビューワもあるような
気がちょっとしたけど、どうでしたっけ。

>>326
そのコードでたぶん問題ないと思います。
私も、>>329 の変化に注目したい。

>>357
beのDBが落ちていた場合に、どうなるのかしら。
待っちゃう?
0361root▲ ★
垢版 |
04/12/30 00:29:41ID:???
全投稿に対してやるとすると、相当気合入れないと大変すよ。サーバ側。
FreeBSD素の設定(各種カーネルチューンしてない状態)では、
ほとんどむりぽなような。

確か今160万投稿とか170万投稿とかあるので、
そのつもりでサーバ側をまじめに強化しないと、かなりきびしいです。
0362FOX ★
垢版 |
04/12/30 00:29:47ID:???
>>360
subbbs.cgi をバックアップして
今は使われていませんとしてみよう。
0363root▲ ★
垢版 |
04/12/30 00:35:14ID:???
そうか、BBSとBBYのDBに、2ちゃんねるのサーバ全部を登録するようにしなきゃ。
やってきます。
0364FOX ★
垢版 |
04/12/30 00:41:51ID:???
うっ 上書きしつまった、
subbbs.cgi は何処か遠くへ・・・

でもどっかのサーバに残っているだろう、きっと。
0369 ◆Reffi/bQ.c
垢版 |
04/12/30 00:51:11ID:QWSoREWe
あわわわ
とりあえず、ミャンマー当たりで連投スレ建てしまくって不具合無いか調べた
ほうがいい鴨
0370未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 00:52:09ID:+U2vszG5
>>356
ごくごく簡単にURLから何かを拾ってきたいのならばLWP::UserAgentなんてモジュールがあるですよ。
http://search.cpan.org/~gaas/libwww-perl-5.803/lib/LWP/UserAgent.pm
0371FOX ★
垢版 |
04/12/30 01:16:05ID:???
bubble2サーバから回収してきた < subbbs.cgi
subbbs-save.cgi で qb6に入れた。
0372FOX ★
垢版 |
04/12/30 01:17:55ID:???
>>370
あっ それ知ってる、
boo80 はそれでやったような、
0373FOX ★
垢版 |
04/12/30 01:24:37ID:???
$ua = LWP::UserAgent->new() でUA作って
HTTP::Headers->new()
HTTP::Request->new() なんてのを作って
UA にheadrer と Request くべて
$res = $ua->request() すねーるんですよね?

$ua->timeout(15) とか設定して

タイムアウト時は$response->code() あたりを見ればいいのかしら?

0374FOX ★
垢版 |
04/12/30 01:30:04ID:???
しかし本筋は
●の時にやったように期限付きのセッションID方式と思われ < be のDB look up
0375root▲ ★
垢版 |
04/12/30 01:33:21ID:???
DBが何でできているかわかりませんが、
前にDBIがどうのとかどっかで言っていたような気がするので、
MySQLか何かのサーバと、プロセス間通信しようとしているのかも。
0376ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 02:23:43ID:???
>>359
beにログインしてるユーザーの場合だけです。
0377未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 02:32:45ID:+U2vszG5
>>373
そんな感じですー

→タイムアウト時は$response->code() あたりを見ればいいのかしら?
例文の通り、
 $response->status_line;
とすると詳しい情報が得られるようです。('time out' の文字列が含まれています。)
0378ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 02:41:02ID:???
$ip = inet_aton($be_host) || print "host($be_host) not found.\n";

$sockaddr = pack_sockaddr_in($port, $ip);
socket(SOCKET, PF_INET, SOCK_STREAM, 0) || print "socket error\n";

connect(SOCKET, $sockaddr) || die "connect $be_host error\n";
autoflush SOCKET (1);

print SOCKET "GET $url HTTP/1.1\n";
print SOCKET "Host: $host\n";
print SOCKET "Connection: close\n\n";
0379未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 02:41:05ID:+U2vszG5
>>377
ちなみに、
$response->status_line のとき。
 500 Can't connect to count.2ch.net:80 (connect: timeout) at ./test.pl line 12.

$response->code() のとき。
 500 at ./te.pl line 12.

となるですー
0380ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 02:42:08ID:???
モジュールのほうが重そうな気がしたので、
書いたほうが早いと思ったんですが、どうなんでしょう?
0381名無しさん
垢版 |
04/12/30 02:43:20ID:PtWy/RYB
外部からbeのデータが覗かれちゃう危険は無いのかしらん、
0382FOX ★
垢版 |
04/12/30 02:44:34ID:???
モジュール(って言うんですか?)と同じに書けば同スピード
遅くなるように書けば遅いし
より早いコードを書けば早いかと、

ちなみにコンパイルされるんで
ロードの負荷やコンパイルの負荷は限りなく0です。
0383ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 02:45:12ID:???
>>381
DBIだとselect文とかいじれちゃうので、
http経由のほうがいいかなぁと思ったのです。
0384ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 02:46:14ID:???
>>378みたいに7行で終わるので、
モジュールよりは、早いんじゃないかなぁ、、と。
0385FOX ★
垢版 |
04/12/30 02:46:53ID:???
サーバの場所に実は一番左右されたり < コードの優劣より
0386未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 02:47:25ID:+U2vszG5
>>378
timeout処理がないので、count.2ch.net みたいになると永遠に戻らなくなるですよー(汗)
でもってalarm()を使うと、SpeedyCGIではへんてこりんになるんだっけ?

>>380
リクエストされる数にもよるけれども、10分に1回くらいのリクエストならLWP::UserAgent使う方が楽かもですー
(このあたりはTimeoutをどれくらい取るかに左右されるかと思いますー)
0387root▲ ★
垢版 |
04/12/30 02:49:28ID:???
TCPセッション張るですか。
connect() で詰まったら(サーバが落ちてたとかで)、どうするんだろう。
0388root▲ ★
垢版 |
04/12/30 02:51:13ID:???
>>386
alerm() はSpeedyCGIでは使えませんです。
モジュール使って、タイムアウト指定しとかないとひどいことになるような。

LWP::UserAgent とかを使って、タイムアウトを入れたほうがよさげ。
0389FOX ★
垢版 |
04/12/30 02:52:27ID:???
正常にGETが終了する場合
 >>378 でも >>373 でも
  PIE 内であれば BD の処理を除けば 10ms 以下で終ると予想
  PIE 外(たとえば日本) 200ms かかるかも?

異常な場合(timeout.busy等)
>>378 timeout 処理ないと bbs.cgi が待ち続け他の人がかけなくなる (-M32)
>>373 timeout 処理をたんたんと、

ってとこかな?
0390未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 02:53:26ID:+U2vszG5
>>388
LWPなどはIO:SelectでTimeout処理しているのでSpeedyCGIでもへんてこりんにならないようなのですー
0391FOX ★
垢版 |
04/12/30 02:55:01ID:???
あと、、
>>378 の場合はわからないけど
>>373 でやると簡単に HTTPS が使えたり、Proxy経由で参照できたりと
のちのち簡単です
0392root▲ ★
垢版 |
04/12/30 02:55:39ID:???
>>389
概ね、そんなかんじかと。

PIE <=. Sakuraは120msぐらいかかるみたいなので、250msぐらいはかかるですね。

%ping be.2ch.net
PING be.2ch.net (202.222.31.214): 56 data bytes
64 bytes from 202.222.31.214: icmp_seq=0 ttl=47 time=119.828 ms
64 bytes from 202.222.31.214: icmp_seq=1 ttl=47 time=123.794 ms
64 bytes from 202.222.31.214: icmp_seq=2 ttl=47 time=120.057 ms
64 bytes from 202.222.31.214: icmp_seq=3 ttl=47 time=122.132 ms
64 bytes from 202.222.31.214: icmp_seq=4 ttl=47 time=120.747 ms
^C
--- be.2ch.net ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 119.828/121.312/123.794/1.478 ms
0393未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 02:56:05ID:+U2vszG5
>>389
おそらくビンゴー♪
>>391
ですです(嬉)
0394root▲ ★
垢版 |
04/12/30 02:56:37ID:???
>>390
…ですね。

ふろ入ってくるです。東京、さむさむ。
0395FOX ★
垢版 |
04/12/30 02:57:29ID:???
こっちは最高気温が-5℃とかだったり
雪祭りシーズン並
0396root▲ ★
垢版 |
04/12/30 02:57:48ID:???
>>392
あ、RTTだから単純に倍するのはへんだ、、、。
0398root▲ ★
垢版 |
04/12/30 03:01:28ID:???
>>397
うむ。
SpeedyCGIだと、こういうのも響いてくる予感。

つまり、どなたかのいう「静脈系」をちゃんとできるひとじゃないと、
いじった場合、よりいっそういけないことになると。

ふろー。
0399ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 03:02:25ID:???
素直にLWPつかいますかー。
0402FOX ★
垢版 |
04/12/30 03:08:32ID:???
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Status;

my $ua = LWP::UserAgent->new();
$ua->agent ("Iyan Bakan ver 1.00");
$ua->from ("security\@2ch.net");
$ua->proxy("http", "http://$proxy/") ;#proxyさすなら
$ua->timeout(15);
$header = HTTP::Headers->new(
'Referer' => "http://www.2ch.net/",
);
my $parameter= "abc=123&def=456";
my $request = HTTP::Request->new("POST", "http://be.2ch.net/nantara.cgi", $header, $parameter);
my $response = $ua->request($request) ;#ここで GET 処理
#ここでtimeout処理
my $response_code = $response->code();#302とか404とか500
my $response_body = $response->content();#GETの結果はここに入っている
0403FOX ★
垢版 |
04/12/30 03:11:09ID:???
たぶん 7行より短くなるはず、
0404ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 03:15:49ID:???
試してみようと、LWPをCPANから拾おうとしたら、
ftp.perl.orgが落ちてる。。
0405未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 03:26:29ID:+U2vszG5
>>402
use をLWP::UserAgentだけにしてみるトステ

use LWP::UserAgent;
my $ua = LWP::UserAgent->new(
 'agent' => "Iyan Bakan ver 1.00",
 'from' => "security\@2ch.net",
 'timeout' => 15,
);
# $ua->proxy('http', "http://$proxy/") ;#proxyさすなら

$ua->default_header(
 'Referer' => 'http://www.2ch.net/',
);

my $response = $ua->post(
 "http://be.2ch.net/nantara.cgi",
 \{
  'abc' => 123,
  'def' => 456,
 }
);

$response = $response->is_success
 ? $response->content # 成功した時は内容を取り込む
 : $response->status_line # 失敗した時はそのレスポンスとエラー内容を取り込む
;
0406未承諾酩酊※ ◆TWARamEjuA
垢版 |
04/12/30 03:29:04ID:+U2vszG5
>>404
%perl -MCPAN -e shell
してから、
cpan> install LWP
すると、依存関係類もまとめてインストロールしてくれはるです♪
0407(_ `
垢版 |
04/12/30 03:31:47ID:g+ta55qi
(Д ` ≡ ´ д) (。`?  ..。。(( ´ _)
0408動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/30 03:38:32ID:tK0pClhz
Classまで使ってそんなにシビアなコード書きたいなら静脈系自動処理してくれるJava系の方が向いていそう。
その代償にGlobalGC時の硬直があるがJavaVMのParameterを経験則で調整していけばなんとかなる。
完全インタプリタなPerlよりバイトコードに落とすJavaの方が単純なルーチンなら刹那的な速度的にも最大二桁倍の速度向上が見込める。
SystemCallにおいては微妙ではあるが。でもやっぱり過去の資産の総リプレースは怖いのかな。

と言ってみるテスツ。
0409ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 03:42:23ID:???
怒られました。
***
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
live/jigsaw-auth-b.t 3 2 66.67% 1 3
live/jigsaw-auth-d.t 1 1 100.00% 1
live/jigsaw-md5-get.t 2 2 100.00% 1-2
live/jigsaw-neg-get.t 1 1 100.00% 1
live/jigsaw-te.t 4 1 25.00% 4
Failed 5/41 test scripts, 87.80% okay. 7/788 subtests failed, 99.11% okay.
*** Error code 2

Stop in /root/.cpan/build/libwww-perl-5.803.
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force
0411root▲ ★
垢版 |
04/12/30 03:43:56ID:???
>>404
LWP、2chの環境には入れてあったような。
あ、直轄サーバで試すのかな。

# FreeBSDならCPANから拾うより、pkg_add -r で入れるほうが楽です。
0412未承諾広告※ ◆TWARamEjuA
垢版 |
04/12/30 03:52:49ID:+U2vszG5
>>409
ぬー、、、jigsaw.w3.org が墜ちているもより(滂沱)@なのでtest出来ずに鰓。。。
rootさん曰く、
→# FreeBSDならCPANから拾うより、pkg_add -r で入れるほうが楽です。
かもですm(_ _)m
0413root▲ ★
垢版 |
04/12/30 03:54:45ID:???
>>409
FreeBSDなら、これで一発かと。

pkg_add -r p5-libwww
0414root▲ ★
垢版 |
04/12/30 03:56:26ID:???
libwwwはかなりの基本ライブラリなんで、さすがにbanana/tiger/cobra全部入っているです。
0415未承諾広告※ ◆TWARamEjuA
垢版 |
04/12/30 03:59:56ID:+U2vszG5
>>414
ちなみに MacOSX10.3.7 では LWP が入っていませんでしたorz...
そして live/jigsaw- で詰まりました(泪)

あ、でももしかすると、make test がデフォルトで入っているかもしれないので、
%pkg_add -r p5-libwww
でも鰓になるかも、、、
0416root▲ ★
垢版 |
04/12/30 04:02:22ID:???
>>415
ううむ。

旧HE時代からlibwwwはpkg_addで入れてますが、
FreeBSD4.x/5.xでは、一度もエラーになったことないです。
0417FOX ★
垢版 |
04/12/30 04:03:53ID:???
ちなみに質問ですが
Perl で Net:: とかLWP:: とかは通常なんて呼ぶんですか?
0419FOX ★
垢版 |
04/12/30 04:06:00ID:???
Net モジュールとか LWP モジュールって感じ?

あとデストラクタまで入っているという認識でいいのかな?
0421ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 04:10:50ID:???
portsでmakeしてみました。
0422root▲ ★
垢版 |
04/12/30 04:12:04ID:???
>>419
Net::DNSで1つのモジュール、ってかんじですね。

モジュールの作者がそのへんに配慮して書いているかによると思います。<デストラクタ
0423root▲ ★
垢版 |
04/12/30 04:12:49ID:???
>>421
/usr/portsはまさか、OS入れたときのそのまま、、、ってことはないですよね。
ちゃんとupdateしてます?
0424ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 04:14:27ID:???
portsってどうやってupdateするんすか?
0425root▲ ★
垢版 |
04/12/30 04:18:27ID:???
>>424
ひゃー。

/etc/make.conf作って、/usr/portsでmake updateするです。
/etc/make.confの例をここに書くです。
0427root▲ ★
垢版 |
04/12/30 04:22:09ID:???
# -- use.perl generated deltas -- #
# Created: Tue Oct 12 12:12:01 2004
# Setting to use base perl from ports:
PERL_VER=5.8.5
PERL_VERSION=5.8.5
PERL_ARCH=mach
NOPERL=yo
NO_PERL=yo
NO_PERL_WRAPPER=yo

とかがたぶんデフォルトで(Perl入れていれば)入っていると思うので、
これにこんなかんじの↓を追加するです。
で、cd /usr/ports して、make update を実行。

SUP=/usr/local/bin/cvsup
SUP_UPDATE=yes
SUPHOST=cvsup2.jp.freebsd.org # fastest_cvsupを実行して適当に近いやつにする
SUPFILE=/usr/share/examples/cvsup/standard-supfile
SUPFLAGS=-g -L 2
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile
# Thank you for http://qb.2ch.net/test/read.cgi/operate/1062137886/39
WITHOUT_X11=yes
WITH_APACHE2=yes
0428root▲ ★
垢版 |
04/12/30 04:23:46ID:???
あ、あらかじめ、

pkg_add -r cvsup-without-gui

をやって、cvsupを入れておかないとだめです。
0429ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 04:31:26ID:???
>>427
# -- use.perl generated deltas -- #
# Created: Tue Oct 12 12:12:01 2004

の設定ファイルは、どこにあるんでしょうか?
0430FOX ★
垢版 |
04/12/30 04:31:34ID:???
なんか今日は調子わるいっす
二回もコンピュータに負けてしまった < AoM
0431ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 04:34:08ID:???
おぉ、、既に書いてありました。。すいません。
0432root▲ ★
垢版 |
04/12/30 04:34:33ID:???
>>429
あ、もしかしてPerlはportsやpackagesじゃなくて、
コンパイルして入れたですか、、、。ううむ。

だったら、/etc/make.confはないと思うので、
とりあえず>>427の↓のが入った /etc/make.conf を作ればいいと思われ。
0434FOX ★
垢版 |
04/12/30 04:39:06ID:???
>>422
ということは書ける機能は備わっているということかな、
0435root▲ ★
垢版 |
04/12/30 04:42:11ID:???
>>434
その理解でよいと思います。

http://www.att.or.jp/books/perlmod/
http://www.att.or.jp/perl/man/perlmod.1.html より

パッケージのコンストラクタとデストラクタ

パッケージのコンストラクタとデストラクタとして機能する、2 つ
の特別なサブルーティン定義があります。 それは、BEGIN ルーテ
ィンと END ルーティンです。 このルーティンでは sub は省略で
きます。
0436ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 04:44:03ID:???
おぉー、、updateし始めましたですよ。
ありがとうございますです。
0437root▲ ★
垢版 |
04/12/30 04:45:48ID:???
>>436
よかったです。

…ということは、カーネルとかシステム領域(ユーザランド)も最初に入れたままかしら。
0438ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 04:47:29ID:???
#uname -a
FreeBSD be.2ch.net 4.10-RELEASE FreeBSD 4.10-RELEASE #1: Tue Jun 22 10:08:09 JST 2004 root@www.my.domain:/usr/src/sy
s/compile/RENTALv6 i386

全く弄ってないですー。
0439root▲ ★
垢版 |
04/12/30 04:54:14ID:???
>>438
4.10Rすね。root権限つきでしたっけ。
た○か社長のところだからそれなりにチューニングはされてるのかもですが、、、。

気が向いたらいじるかもしれないので、よろしければ種をメールしておいていただけると。
# 今日はもうねむねむ。
0440ひろゆき@どうやら管理人 ★
垢版 |
04/12/30 05:04:21ID:???
>>439
メールしましたー。
0442FOX ★
垢版 |
04/12/30 05:19:26ID:???
>>435
なるほどー
これだと OO ッぽく書けるな、
0443ひろゆき ◆3SHRUNYAXA
垢版 |
04/12/30 06:57:22ID:eg/2FnkK
なにやら、変数を保持しっぱなしの予感。。。
>SpeedyCGI
0444ひろゆき ◆3SHRUNYAXA
垢版 |
04/12/30 07:09:42ID:eg/2FnkK
おぉ、バグ発見。
0445ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
わーい。くばっちゃえー。
0453 [―{}@{}@{}-] 動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/30 07:58:21ID:tbbps1tQ
おまえは何をしてるんだ!
年末で奈良の女児誘拐殺人の犯人らしき36歳新聞配達員の男が事情徴収してるというのに!
0454ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
>>451
あ、ID消すの忘れた。。
0458動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/30 08:19:04ID:1gG7WNs5
ログオンしてる人が書き込めば、
javascriptの記述の分だけdatの容量が増えることになったわけですが、
それについては構わないのでしょうか?
ログオンしてる人が少なければ大した影響は無いでしょうけど。
0459◆l/IRP0btKM
垢版 |
04/12/30 09:01:34ID:Aj6n3e11
>>454
ナンタルチーア
0460動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/30 09:09:05ID:8wAXoZLv
>427
その/etc/make.conf見覚えがあると思ったら、pekoスレで昔オレが書いたサンプルからの引用か……

・/usr/share/exapmle/cvsup/ports-supfileは/usr/sup/ports-supfileあたりにcpして使ったほうが良いかも
・*default compressはコメントアウトするか、SUPFLAGS= -s -g -L2にして圧縮しない
・fastest_cvsupで速いサーバーを入れるのも当然だが、cvsup-mirrorホストが立っているならそっちを指定する

そもそもcvsup-without-guiがpkg_addされていないんであれば、sysutils/portsnapを使ってもらっても良いかも。
管理手法がばらばらになるというデメリットはあるけど。
0461動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/30 09:10:54ID:8wAXoZLv
×SUPFLAGS= -s -g -L2にして圧縮しない
○SUPFLAGS= -Z -g -L2にして圧縮しない

ミスったので訂正。
-sはチェック抑制だった。
0463462
垢版 |
NGNG
念の為こっちでも
0467FOX ★
垢版 |
04/12/30 23:39:36ID:???
質問でーす > どうやらさん

javascript になっているのは、必然?
それとも単に負けただけ?

必然なら改修しないけど、、、って言うだけのことですが、
0468ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
元スレのURLを引っ張るので必然ですー。
javascript以外の方法でいけるなら、
それもありなんですが。
0471ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
そです。そです>>469
0472FOX ★
垢版 |
04/12/30 23:46:04ID:???
りょうかいですー

改修するかも知れませんです。
ちょっとでも節約したい(ちょっとどころじゃないかもなんで)
0473ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
あいさー。
0474動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
datにはi=123456の数字だけ書いて、残りはread.cgiで出力だな。
jsで一括処理なら転送量はかかるまい。
もちろん専ブラは専ブラで。
0475 ◆BBhaIKAIx6
垢版 |
04/12/30 23:57:43ID:36TBZPsL
>473 私信ですが、あれ届きましたか?
0476ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
>>475
遊星からの物体X?
0480FOX ★
垢版 |
04/12/31 00:00:42ID:???
>>474
そのほうがよさげですねぇ

各専ブラが対応する必要があるっすね、
0481ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
>>478
いやぁ、全部頂きました。
どもどもです。
0482動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:03:23ID:cCIi1kfg
>各専ブラが対応する必要があるっすね、

更新作業のの滞った(止まった)専ブラユーザーから
悲鳴が上がる悪寒。
仕方が無いけど・・・。
0483 ◆BBhaIKAIx6
垢版 |
04/12/31 00:05:13ID:FLvxRBBC
kageあたりめっちゃ更新が早かったモヨウ

>481 よかったよかった
0484root▲ ★
垢版 |
04/12/31 00:07:14ID:???
>>474 >>480
賛成すね。

仕様さえ固まれば、対応する方々は対応できると思われ。

>>482
やむを得ないっすね、、、。
私もOpenJaneなんで、そのあたりはちょっとどきどき。
0485動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:10:24ID:FczG2yi3
SpeedyCGI導入してどの程度負荷が減りましたか?
0487動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:13:49ID:FczG2yi3
>>486
かなり効果出ましたね。
Cで組みなおす必要もなさそうですね。
0488root▲ ★
垢版 |
04/12/31 00:15:31ID:???
>>485
bbs.cgiの掲示板システム全体に対するトータルコストという観点なら、
十倍〜数十倍は変わった気がするです。

つまり、ある意味革命が起こったと。
0489FOX ★
垢版 |
04/12/31 00:17:50ID:???
>>477 の具合はどうですかね? ok?

>>487
そですね、必要性はかなり遠のいたかと
もすこし節約できるところ(msのオーダと予想されるところ)を何とかすれば・・・
と思っています。
0491root▲ ★
垢版 |
04/12/31 00:19:31ID:???
・fork() exec() の処理コスト
・Perがlプログラムファイルを読み込むコスト
・モジュールをロードするコスト
・インタプリタとしてのコスト(エラーチェックとかいろいろ)
・exit() の処理コスト

が、激減したわけだから。

昨年最大の成果がBBQ/BBXだとしたら、
今年最大の成果はbbs.cgiのSpeedyCGI化と、携帯サーバシステムの構築かと。
0492FOX ★
垢版 |
04/12/31 00:19:45ID:???
あと 対爆撃性能が上がったというのが大きいです。
つまり -M32 で 32個しか同時には受け付けない。
0493ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
>>490
同じく。
0494FOX ★
垢版 |
04/12/31 00:20:38ID:???
>>490
あっ そっか read.cgi 入れ替えてきます。
0495root▲ ★
垢版 |
04/12/31 00:21:54ID:???
>>492
確かに。

仮死状態やサーバダウンに陥るリスクが、大幅に減りました。
0498動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:24:04ID:OEYICF22
ひろゆき頑張れ
0502動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:24:26ID:MU4TCdaw
ホモとオレンジレンジと呪われしTMR
0503動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:24:30ID:Px632QGf
>>497
ねーよwwww
0505root▲ ★
垢版 |
04/12/31 00:24:41ID:???
あ、mod_cgidsoを切ってきますね。< dso
0506動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:24:53ID:95yFsbfF
>>505
あるあるww
0508root▲ ★
垢版 |
04/12/31 00:25:34ID:???
>>501
なるほど、では今はそのままで。
設定変更が必要なら、言ってくださいです。
0516 ◆Reffi/bQ.c
垢版 |
04/12/31 00:28:32ID:2xjFL7WV
>511
かちゅやLive2chは対応してますけど
その他も開発が間に合えば今年中に出来るようになるかと
0517FOX ★
垢版 |
04/12/31 00:28:59ID:???
target=_blank ですか?
サイズまで指定するならやっぱり javascript が本筋?
0521FOX ★
垢版 |
04/12/31 00:34:08ID:???
target="_blank" にした @みゃんまー
0526動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:38:40ID:2gl5bhtm
>>523
レス内のURLリンクにtarget=_selfを付ける必要が出てくる
URLリンクを生成してるのはread.cgiだから不可能じゃないけど
どっちが転送量を低く抑えられるかな
0527FOX ★
垢版 |
04/12/31 00:38:54ID:???
あっ、、、
0530FOX ★
垢版 |
04/12/31 00:40:48ID:???
>>526
そうなると onClick=aaa(); ちかにして
あたまに aaa() を定義かな・・・ < read.cgi
0532外野ァァン
垢版 |
04/12/31 00:42:06ID:CigqTe+E
Hello 2ch !!
read.cgi ver 05.0.0.1
FOX ★
0533動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:42:47ID:2gl5bhtm
>>530
あ、それいいですね
スクリプト切ってる人はうざい別窓見なくて済むし
>>531
まあ確かに専用ブラウザでリンクをクリックすると
全部別タブか別ウィンドウで開くからタブブラウザならそれでもいいかもしれないけど
素のIEとかだとうざすぎる
0535FOX ★
垢版 |
04/12/31 00:43:56ID:???
しかし html 化プログラム方面まで直さなきゃだなぁ
0540動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
>>1」を、
今は
datは <a href="../test/read.cgi/bbs/123546789/1" target="_blank">
read.cgiは <a href=1 target=_blank>
ってなってるのを、datの段階からread.cgiと同じ形にして、
index.html(html/$key.html)だけ../test/read.cgi/〜を出力しよう。
0541FOX ★
垢版 |
04/12/31 00:51:14ID:???
「どっちが得かよーく考えてみよう」状態だな、
0542動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:53:18ID:2gl5bhtm
<a href=javascript:w=window.open('http://be.2ch.net/test/p.php?i=4662757&u=d:'+document.URL);if(w)w.focus();void(0);>
<a target="_blank" href="http://be.2ch.net/test/p.php?i=3434483&u=d:http://dso.2ch.net/test/read.cgi/myanmar/1102008822/">
すでに転送量の節約という観点からは無意味どころか逆効果な予感
アクセス性の観点からは(スクリプト使わなくなった分)改善してるけど
0543動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 00:57:52ID:2gl5bhtm
・target=_blankをread.cgi生成にする
・ひろゆきにお願いして
 d:以降を「dso/myanmar/1102008822」
 のみにしてBE側でURLに変換する
0544FOX ★
垢版 |
04/12/31 00:58:17ID:???
>>474 のような仕様にして、
>>530 のように実装すると
datの大きさ、転送量の節約を主とした場合一番いいのかな、

問題は専ブラに全部修正を強いるところか、

一方、節約でな各種改造をしなくていいのは
現dsoに入っているやつかな?
0547ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
>>546
おぉ、、その手が。
0553動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 15:02:54ID:qd+ggi0x
JavaScriptとかだとなあ…
かちゅでブラウザsleipnirにして、sleipnirのデフォがスクリプトオフだと死ねる。

専ブラの対応がないとちょっとつらいよー
0554某47 ◆ap/yuix/tw
垢版 |
04/12/31 18:04:29ID:4Cb79RiL
2chブラウザのスレッド表示はread.cgiのエミュレートなのだから、read.cgiできちんと表示されているのに直せとここに持ってくるのはよくないですね。

>>552
<script language="JavaScript" type="text/javascript"><!--
function be(i){
var w=window.open('http://be.2ch.net/test/p.php?i='+i+'&u=d:'+document.URL);
if(w)w.focus();
}
//-></script>
0555動け動けウゴウゴ2ちゃんねる
垢版 |
04/12/31 20:23:22ID:SpF+m2RA
>>553
今回に限らず専ブラは2chの仕様変更に対応してきたわけで、
今更そういうのは論点がずれてるのではないかと。

>かちゅでブラウザsleipnirにして、sleipnirのデフォがスクリプトオフだと死ねる。
現在もJavaScriptの部分はうまくクリアしてやってくれてるからそういうことにはならないよ。
0557動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/01 02:18:36ID:c2TFhsqa
BBM が止まっています
0558動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/01 03:04:33ID:ndLhze4v
今年初糞、初切れorz。教訓:糞は5日も貯めるな!
という事で今年もよろしく。他人だけど。

ちょっと聞いてもいいですか?
sleepって使ってますか?
0559ひろゆき ◆3SHRUNYAXA
垢版 |
05/01/01 05:38:49ID:piNCy//E
javascript最強。
0560動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/01 05:45:21ID:c2chu9n1
  ̄ ̄ ̄ ̄ ̄ ̄○ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
           O 。
                 , ─ヽ
________    /,/\ヾ\   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|__|__|__|_   __((´∀`\ )< ・・・というお話だったとさ
|_|__|__|__ /ノへゝ/'''  )ヽ  \_________
||__|        | | \´-`) / 丿/
|_|_| 从.从从  | \__ ̄ ̄⊂|丿/
|__|| 从人人从. | /\__/::::::|||
|_|_|///ヽヾ\  /   ::::::::::::ゝ/||
────────(~〜ヽ::::::::::::|/        
0563動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/01 06:08:53ID:nlAbKczl
>>559
おはよう、ひろゆこ
今年の目標は?
0564 【大吉】 【1965円】
垢版 |
05/01/01 06:15:34ID:Q3SQjp5w
どうだ
0565ひろゆき ◆3SHRUNYAXA
垢版 |
05/01/01 06:42:01ID:piNCy//E
今年は、黒幕になりたいなぁと。
0572動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/01 08:15:00ID:GOLt9VJs
┌───┐
│要望書│
└───┘
「大吉・2005円」ってのは出ない?(2000円以上は出ない?)  出したがっている香具師多数

運営側よろしく
0574名無しさん
垢版 |
NGNG
で、西村管理人は、ここで参考になった投稿に
ポイント送ったりはしてるのか、
0577動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/04 17:32:40ID:ywjPB/+n
DATのフォーマットはいまさら変えられないのが実情
一番後ろに<>BEIDをつけるとかなら影響は小さいかもしれんが
0578某ソレ47 ◆ap/yuix/tw
垢版 |
05/01/04 17:43:43ID:ansxfuiG
<>区切りを増やすほうがむしろdatのフォーマットを変えることに近いと思うよ。
>>575なら非対応2chブラウザでもそのまま

05/01/01 00:00:00 ID:??? BE:xxxxxx

と表示されるので安全(IDポップアップを実装してる2chブラウザは影響受ける可能性高いけどそれは本来ない動作なので2chブラウザ側で対応すべき)
0579575
垢版 |
05/01/04 19:25:20ID:+h/0zgXw
>>578
うん、そう思って言った。
それで影響受けるんなら名前欄の後にトリップみたいに■xxxxxxとかやってもいいのでは?
DATにJavascript埋め込むのはどう考えても…。

と、某2ch型掲示板の開発者は思います。
0580ひろゆき ◆3SHRUNYAXA
垢版 |
NGNG
>>575がよさげっすね。
0585動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/05 13:12:32ID:B4AT/7ix
>>583
何が言いたいのかさっぱり分からん。
多分時刻の次あたりの事だろうけど。
それはブラウザが対応してないからそうなるだけ。
年末あたりから機能はあった
0587ひろゆき@どうやら管理人 ★
垢版 |
NGNG
>>584
直った予感。
0590(゚д゚)ウマー ◆UMAAgzjryk
垢版 |
05/01/06 00:36:22ID:P0J1FSuW
なんかココがオカシイ匂いがするわ。

謎のjane挙動不審のまとめ
・板更新は出来るがスレ取得不可能(エラーが出る)
・read.cgi関連ではない
・2ch以外のアニメ実況等では正常に作動
・1月5日午前5時ごろまではまとも23時過ぎではおかしくなっていた。
・●のある無しは関係無い
・プロバイダの不調でもない

・IEでお気に入りにスレ入れてたら更新しないと新着レスが出ない。

不調はbbs.cgi関連か?
0595不動楽 ★
垢版 |
05/01/06 00:59:20ID:???
>>594
やはりJaneが不調な気がします。
最新版OpenJane-0.1.12.2に変えた後、
まだ不具合が出る場合は、Janeスレで対応して頂く方が吉かと。
0596(゚д゚)ウマー ◆UMAAgzjryk
垢版 |
05/01/06 01:02:30ID:P0J1FSuW
>>595
今最新のOpenJane-0.1.12.2に変えようとした所
板一覧の更新すら出来ない情況でした。

後はjaneスレでやります。
皆様ありがとうございました。
0598FOX ★
垢版 |
05/01/06 01:14:30ID:???
>>580
bbs.cgi が変わって BE:xxxxx を dat に出力するようになったら
read.cgi もその後対応します
0599(゚д゚)ウマー ◆UMAAgzjryk
垢版 |
05/01/06 02:07:34ID:ar5BG4f8
私の訳のわからない不調も治りました。
ノーd先生を更新したら治ったので
その所為かと思われます。

色々とスレ汚し申し訳ありませんでした。
0600575
垢版 |
05/01/06 07:22:40ID:S95zb6WE
>>580
おおお採用されそうじゃん!! やったぁ

>>582
さんきゅー!
0601琢磨彡 ◆ZUNa78GuQc
垢版 |
NGNG
#が全角だとトリップとして認識しなくなったんだね
0603ひろゆき@どうやら管理人 ★
垢版 |
NGNG
>>598
出来てるんだったら、datの方式変えますよ?
0604動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/08 00:49:23ID:O/78II2h
             ウズウズ…

         =≡=  ∧_∧   I'm ready.......
          / \ (・∀・ )/
        〆     ⊂    つ∈≡∋
         ||  γ ⌒ヽヽコノ   ||
         || .|   |:::|∪〓  ||
        ./|\人 _.ノノ _||_  /|\
0607動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/08 05:25:15ID:xLkYZwmw
というか BE:xxxxx だけだと仕様が不明確すぎるから
実際にひろゆきが変えてみないと対応のしようがない。
たとえば現行の # の数に対応するものはどうやって出力するの?
0611動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/08 06:11:49ID:xLkYZwmw
手順としては
1. be.2ch.netに試験導入
2. FOX ★がそれ見てread.cgiを変更
3. 全鯖に変更したbbs.cgiを配る
かな。
つーかマダー? (AAry
0614ひろゆき@どうやら管理人 ★
垢版 |
NGNG
>>610
さくらインターネットに依頼済み。
0616ひろゆき@どうやら管理人 ★
垢版 |
NGNG
今年の3人目は良くがんばってるみたいです。
0617(_ `
垢版 |
05/01/08 08:49:48ID:/l7ziEid
´ _).。oO(やりたいゲームが見あたらないに一票・・・)
0620 ◆Reffi/bQ.c
垢版 |
05/01/08 10:53:41ID:wZJtcMi8
>619
去年は数十人との噂ですよ
しかもその殆どが(ry
0622FOX ★
垢版 |
05/01/08 13:37:34ID:???
>>603
出来てないけど変えてくださいー
0623動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
>>622
dat落ちのスレも開くと
datが存在しません。削除されたかURL間違ってますよ。

read.cgi ver 05.0.0.8 2005/01/07
FOX ★ DSO(Dynamic Shared Object)
って出るのですが仕様ですか?
0625FOX ★
垢版 |
05/01/08 15:39:56ID:???
>>623
特に問題なく見れますよ。
0627動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/08 16:51:43ID:cUSHp+nI
1000まで行った過去ログ倉庫行きのスレ、1と1001じゃなくて1000が見れたらいいのにな・・・
それか1001に日付が欲しいな・・・


なんでも
0628動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/08 17:02:51ID:U4BBjHRM
今は1と最終1レスを表示する仕様になっているので、スレストかかってたり1001行ってたりすると最終レス日付が分からないけど、
1と最終2レスを表示するようにすれば最終レス日付がわかって良い感じかも。

ってこれはread.cgiスレ行きの案件か。
0636575
垢版 |
05/01/09 19:03:27ID:BQ+wtjL9
Perlなら積極的に手伝えるけどにゃー
0639不動楽 ★
垢版 |
05/01/09 23:42:44ID:???
docomoだと 「圏外」 と表示されますね。
0640動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/09 23:43:21ID:XdbWPL+Q
荒らしの様なノリの板に書き込んだ事のあるIPアドレスやら端末やらは
ここみたいな真面目な板へ書き込む時にやや制限がかかるように出来ませんか?
例えばVIPとか言う板に書き込んだら一定時間フラグを上げといて、
ここへ書き込むときにはそのフラグを参照して上がってたら制限をかける
チェック部分を通るようにするとか。
0642root▲ ★
垢版 |
05/01/10 03:01:11ID:???
>>637
おつです。

バリ3マークすか。
[圏外]でもいいかなとか、ちと思った。
雑談ですまそ。
0643名無しさんの助言 ◆JogenOuJ66
垢版 |
05/01/10 09:01:20ID:pZb0wq4p
>>642
私が軽い冗談(と少しの皮肉)で提案したものが、なぜかそのまま採用されちゃったです。(w
こちらも雑談でスマソ。
0648FOX ★
垢版 |
05/01/10 23:32:10ID:???
bbs.cgi はごくごく小さくするですー
目的は一行目の各種パラメータをサーバ毎に設定できるように、
つまり bbs.cgi の更新で容易に上書きされないように、

#!/usr/local/bin/speedy -- -M32 -b1048576 -t60

use strict 'vars';
#########################################################
#
# bbs.cgi for SpeedyCGI (written by FOX)
# 2004/12/02
#
#########################################################
use vars qw($BBSCGI);#グローバルー
$BBSCGI = "2005/01/09";#最終更新日

require "./bbs-entry.cgi";

#print "Content-type: text/html; charset=shift_jis\n\nWOWOWOWOWOW-----\n";

&bbs_entry;

exit;
0649FOX ★
垢版 |
05/01/10 23:32:36ID:???
-t660 にして配るです
0650FOX ★
垢版 |
05/01/10 23:33:02ID:???
ex7 にいれますー
0651FOX ★
垢版 |
05/01/10 23:34:01ID:???
様子見中。。。
0653root▲ ★
垢版 |
05/01/10 23:38:02ID:???
今のところ大丈夫そうすね。

で、speedy_backendが11分で必ず自爆するんであれば、
メインのbbs.cgiが書き換わらなくても、サブファイルへの変更はおいおい反映されると。
0654root▲ ★
垢版 |
05/01/10 23:41:33ID:???
とりあえずbbs-entry.cgiのxビット落としとけば、いいんではないかなと。
0655FOX ★
垢版 |
05/01/10 23:41:50ID:???
use vars qw($BBSCGI);#グローバルー
$BBSCGI = "2005/01/09";#最終更新日

も entry の方にいれるです

>>652
そっすね、 やってみよう。

>>653
swapout すると自爆しないようです。
その時の -M がどのように作用しているかが気になるところです
0657FOX ★
垢版 |
05/01/10 23:47:37ID:???
もう一回 ex7 に入れるです
0658FOX ★
垢版 |
05/01/10 23:49:23ID:???
観察中。。。
0659FOX ★
垢版 |
05/01/10 23:57:14ID:???
一気に全サーバへ
0660root▲ ★
垢版 |
05/01/10 23:57:26ID:???
>>655
swapoutですか。
そもそもspeedy_backendがswapoutするのは負け筋すからね。
で、メモリ増やすとか、-M16にするとか、そういうかんじですか。

>>656
Files でdenyすると、かえって負荷高くなるような気も。
というか、>>652 が平和な解決すね。
0661FOX ★
垢版 |
05/01/10 23:59:22ID:???
いれた < 全サーバ

pc5 は -M16 へ変更。
0662FOX ★
垢版 |
05/01/11 00:00:54ID:???
tiger/cobra は適宜よろしくです > 660
0663root▲ ★
垢版 |
05/01/11 00:08:16ID:???
>>662
了解です。今-M32ですね。
様子見ながら、少しずついじってみます。
0664FOX ★
垢版 |
05/01/11 00:10:48ID:???
あっ でも何時上書きがあるか解からないですので、、、 よろしくです。
入れたばっかだから、もしかしたらあるかもってことで、
0665root▲ ★
垢版 |
05/01/11 00:14:15ID:???
了解です。>>664

tiger/cobraは強くてメモリも多いんで、苦しくならないとなかなかチューニングが(りゃ
という話もあります。

今日はたぶん、あせっていじるような事態にはなりそうもない予感。
0666FOX ★
垢版 |
05/01/11 16:59:59ID:???
Samba24 の値は SETTING.TXT に記述という方向で考えているけど、
SETTING.TXT にしたほうが良いと思われるもの他にもありましたっけ?
0668▲ 某ソレ511
垢版 |
05/01/11 17:05:40ID:CYkURSAA
鯖ごとの設定だと、ぱっと思いつくのは
人大杉、圧縮値(???スレ超えたら???スレに圧縮)だけど、
どっちも板ごとにする意味はあまりなさそうだなぁ、
1スレの最大書き込み数とか最大バイト数とかも
あると面白そうな気はするけど意味なさそうだしいろいろめんどそうだし。
やっぱsamba24くらいじゃないですかねぇ。

他は、せいぜいあるとしてもシベリア仕様のIP表示とか、ホスト表示とかかな、、
0669じじぃ その4 ◆HETAREzfq.
垢版 |
05/01/11 18:36:11ID:cSj+IhPV
入れていいものかどうかは知らんけんども
即死byte数とか、

もしコレをやるとしるならば
ABC(強中弱)表記にしると面白いんじゃないかのう
B=鯖標準 はmaskしといて、しかも個々の鯖ごとに鯖標準が違う、とかはどうじゃろう
0671575
垢版 |
05/01/11 19:21:39ID:dtNdS3uu
>>667-8
んー、SETTING.TXTは一括して読むと思うから、固定されてる数値を変えれるようにするのは
>>668さんの仰ってる通り1スレの最大書き込み数とか最大バイト数とか)
すっごい簡単だと思うけどなぁ。そういう必要があるのかは疑問だけど…。
個人的にあんまり行かないけどAA系の板とかでは512KB越えたいこととかもあるかも。
0672動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/11 19:34:03ID:SffZ2+IM
>671
今のAA系板で最大バイト数増やしても埋め立て荒らしを増長させるだけな気がする
読み込みも重くなるし。
0673▲初心者 ☆ ◆9moY8NsW5A
垢版 |
05/01/11 20:19:59ID:Tq3kNo2/
>>666
BBS_ENCODE=
若しくは、
BBS_CHARSET=

デフォは、Shift-JIS で、EUC、JIS、MIME 等々外国語のコードページも視野に入れておく
0676FOX ★
垢版 |
05/01/12 16:37:21ID:???
今回はやっぱめんどーなので
bbs.cgi のSETTING.TXT 読むところで一回Samba値を設定するように
bbs.cgi を変更した。
0677root▲ ★
垢版 |
05/01/12 16:45:34ID:???
>>676
準備工事までと。

で、newsとnewsplusのSamba値って、今どうなんでしたっけ。
0678FOX ★
垢版 |
05/01/12 16:46:43ID:???
各板の version 表記のところにだしてみた。
0684root▲ ★
垢版 |
05/01/12 18:32:16ID:???
>>683
確か今60secって出ている気がしました。< news

サーバの負荷的には特に問題出てないですが、
もし改めて90secに再設定したい場合には、たんたんと申請スレのほうで。
0685代行記者 ★
垢版 |
05/01/12 18:47:09ID:???
>>684
何だか不具合で120秒とかに戻ったりするらしいですよ。
中の人じゃないと分からない内容ですのでご確認出来ましたらよろしくお願いします。
0686root▲ ★
垢版 |
05/01/12 19:02:35ID:???
今のbbs.cgiは「最大11分かけて設定が徐々に反映されていく」ようになったので、
ぼちぼち観察していただけると、いいかもです。

で、ほんとにころころ変わるようなら、改めて不具合報告をたんたんと。
0689 ◆A/T2/75/82
垢版 |
05/01/12 20:15:57ID:w6y3yJZK
>>688
bbs.cgi のせいじゃないでしょ
投稿している人が悪い or あなたが気にしすぎ
0690FOX ★
垢版 |
05/01/12 20:26:50ID:???
>>575 やりますかー

実際にはどうすればいいのかしら?
bbs.cgi 変更したら、次にread.cgiも対応します
朝までには完了すると思われ、
0699FOX ★
垢版 |
05/01/12 21:08:36ID:???
-# 部分は生データ書いたほうがいいのかな?
書いちゃまずいということはないっすよね?
何かポイントの数値なんだけど、
0704FOX ★
垢版 |
05/01/12 21:16:49ID:???
後ろにしてみますー
0705FOX ★
垢版 |
05/01/12 21:28:12ID:???
特に問題ないようなので、これで行くことにいしよー
次は read.cgi へ、
0706FOX ★
垢版 |
05/01/12 21:31:06ID:???
>>546
の方法でやってみよう。
0708FOX ★
垢版 |
05/01/12 21:55:19ID:???
read.cgi も対応したみた @mya
0710FOX ★
垢版 |
05/01/12 22:14:43ID:???
read.cgi は配布済み
0712FOX ★
垢版 |
05/01/12 22:15:59ID:???
んじゃ
bbs.cgi も配布しまーす
0713FOX ★
垢版 |
05/01/12 22:18:46ID:???
した、
10分待つべし
0715FOX ★
垢版 |
05/01/12 22:25:54ID:???
あっ
つけなきゃ。。。
0716FOX ★
垢版 |
05/01/12 22:35:21ID:???
Perl で書くとこんな感じ?

if($time =~ /BE:/)
{
$time =~ /([\w| ]+) BE:(\d+)-([\#]+)/;
$time = "$1 <a hrefjavascript:be($2);>?$3</a>";
}
0719FOX ★
垢版 |
05/01/12 22:42:33ID:???
>>717
うまく行きました
さんきうです

>>718
アトリビュートって何?
0724FOX ★
垢版 |
05/01/12 22:50:50ID:???
はいはい
変更します
0726FOX ★
垢版 |
05/01/12 22:52:46ID:???
でも
$2 が "" になるから結局は同じでは?
0727動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/12 22:59:33ID:TtWD7ghx
+ 1文字以上
* 0文字以上

専ブラ改造して直した
醜いけどこんな感じ
if(preg_match('|(.*?)BE: ?([\d]+)-([\#]*)(.*?)|',$date_id, $matches)){
$bedate=$matches[1].$matches[4];
$beid=$matches[2];
$belv=$matches[3];
0737代行記者 ★
垢版 |
05/01/13 15:58:34ID:???
news19でのsamba不具合についてここまでのまとめ
・ERRORがsamba60又はsamba120のどちらか一方が出る
・ERRORが120s表示の場合でも60s後に書ける(書けないときもある)
・前回書き込みから60-120s間経過でも書き込めない
・さっきまで60sで書けていたた→その後は暫く120s→また60sで書けた
・ブラウザ自体や専ブラの設定などは関係してない模様
0738FOX ★
垢版 |
05/01/13 16:10:53ID:???
大福たべましたか?
0743動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/13 18:35:26ID:EldHYv2Y
>>741
12/30以降のスレの流れを見ればわかると思うけど、
datファイルサイズをもっと縮小→じゃあBeのプロフィールリンクも短く
って流れじゃないから。

元々Beテスト板(現在の面白ネタnews)のみの仕様ってことで深く考えられてなかったが、
2ch全域導入後に色々意見が出てきてdat仕様を本格的に検討したってことかな。
もちろんその根本にあるのは、
datに余計なものを埋め込まない=サイズを押さえる・転送量削減ってことになりますけど。

ただ、今後のレスアンカーの扱いがどうなるかは知りません。
Beの件とは別物だと思うから。
0747名無しさんの助言 ◆JogenOuJ66
垢版 |
05/01/14 09:38:23ID:Pqprf7Rh
ふと思ったんだけど、鷺板でキャップ持ち以外はBeプロフィール(っていうのかな?)が
出ない件については、ここでいいんですかね?
0754動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/16 23:09:45ID:KjRpv7Iq
ふと思ったんだけどUA見てるんだから表示できるように仕込めないのかな?
read.cgi側も合わせて弄らないとダメなんだと思うけどどうなんでしょ?
0755FOX ★
垢版 |
05/01/17 02:25:49ID:???
BBS 等のタイムアウト 3secくらいにしてみようかな
0756FOX ★
垢版 |
05/01/17 02:27:31ID:???
$res->tcp_timeout(3);
$res->udp_timeout(3);
$res->retry(2);

にしてみた、
0757root▲ ★
垢版 |
05/01/17 05:11:26ID:???
>>756
おっ。

普通に動いているときはこれで問題ないですが、
へくった時の引っかかり問題がどうなるかっすね。
0759動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/18 02:31:06ID:t5D6OO4v
貼っとこ

http://qb5.2ch.net/test/read.cgi/operate/1105959480/624
624 名前:▲ 某ソレ511[sage] 投稿日:05/01/18 02:15:25 ID:O5OzqY/m
>>620
うん、上位の雑談板は先週の平日に比べて少し減少してますねぇ。
そいでいて中位くらいから下の板の投稿量はあまり減ってない、と。

----
ちなみに、きのうDNS問い合わせのtimeoutを変えてから、
すずめのほうもほとんどスレッドランキングさんと
変わらない数値をカウントできるようになりましたね、
0760動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/21 00:07:04ID:gHR4XnKV
なぁなぁ最近日付が変わっても少し時間経たないとID変わらないことあるぞ。
一体スクリプトはどうなってるんですか。怖くて自演できんぢゃないか!
0764動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/21 01:20:54ID:+tqYoIac
以前は、POSTリクエスト毎にperlを起動/終了していたのが
SpeedyCGI導入で、複数回のリクエストに対処するようになった。
それに伴い、事前に読み込んだ設定等を保持して持ち越すようになった。
ID生成の乱数の種もそのひとつ。

そして、そのperlプロセスに呼び出し回数や時間等で制限をかけ、
設定更新等がある程度の時間内で確実に反映されるようにした。
その設定が、確か10分程度。

つまり、0時を過ぎてから再起動されたプロセスから、順次IDが切り替わる。
再起動されない間は、前日のIDのまま。
0768動け動けウゴウゴ2ちゃんねる
垢版 |
05/01/26 02:01:44ID:P48R4Z6i0
324 水先案名無い人 [sage] 05/01/26(水) 01:21:15 ID:izKRPcX10 NEW!!
「それが2chの仕様だ」 bbs.cgi開発者、IDが0時で変わらない騒動を一蹴

これが、私が考えたシステムだ。
使い勝手についていろいろ言う人もいるかもしれない。
それは自作自演を画策する利用者や閲覧者が、この仕様に合わせてもらうしかない

サーバの負荷はこれ以上増やしたくないし。サーバの負荷はこれ以上増やしたくなかった。
IDが0時になっても変化しないのも狙ったもの。それが仕様。
これは僕が作ったもので、そういう仕様にしている。
明確な意思を持っているのであって、間違ったわけではない。
世界で一番美しいシステムを作ったと思う。
著名SEが作成するシステムに対して費用の見積もりがおかしいと難癖をつける人はいない。
それと同じこと。

http://qb5.2ch.net/test/read.cgi/operate/1103495887/764
0782動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 14:17:54ID:sR9kkSU80
IDの算出方法おせーてくれ
0787動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 17:55:57ID:IEdyqs6n0
>785
IPアドレス2^32とランダムseedすべての組み合わせテーブルを計算しておけば出来る。
だけど全テーブルを計算するのに宇宙が終わるぐらいの時間がかかるし、データを保持する手段もなさそうだけどね。
0790動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 18:16:26ID:1bEWTUj10
日本のプロバイダor企業から書き込まれていると仮定すれば
有効なIPアドレスの想定範囲はわりと現実的な範囲に収まるはず。

それでもIPアドレスA.B.C.DのC.Dの部分しかわからないんだっけ?
他の手段も併用してプロバイダを推定しないと確定は難しいか。労力の割に実入りがないな(w
0791575
垢版 |
05/02/25 19:57:36ID:n7bMmh/J0
>>784
昔のやつはMD5使ってたと思うけど今どうなんだろう

>>786
それは管理パスって聞いたことがあるような気がする。
板名でcryptされた管理パスって。
どこで読んだかなぁあれ
0792動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 20:05:03ID:nzQXizxC0
>>790
それだと重複する可能性が高すぎる。

IDは、IPアドレス+板名(setting.txtにある"板のID"?)+日替わりの乱数(16バイトだとか)を使ってMD5で暗号化されているらしい。
まあ本当かどうかは知らないけど。
少なくとも、個人で逆算できるようなものじゃないよ。乱数の計算だけでもとてつもなく時間がかかる。
0793動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 22:01:56ID:9ZUh5/1K0
bbs.cgi再開発プロジェクト4
http://qb5.2ch.net/test/read.cgi/operate/1101984763/861
> sub foxCheckMD5id
> {
>     my ($bbs,$md5date,$num,$dateFox) = @_;
>     if($dateFox eq $md5date)
>     {
> return $num;
>     }
>     my $md5datefile = "../$bbs/md5.cgi";
>     if(open(MD5FILE, "<$md5datefile"))
>     {
> my $md5line = <MD5FILE>;
> close(MD5FILE);
> my ($a, $b) = split(/<>/, $md5line, 2);
> if ($a eq $md5date) {
>     return $b;
> }
>     }
>     return &foxCreateMD5id($bbs,$md5date);
> }
0795動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 23:33:21ID:9Z1d/djN0
Setting.txtに産婆タイマを入れるって話はボツになったの?
今のJane(View系)だと、わざとカキコエラーして秒数取得する
鯖に優しくない仕様(^^;)なんだけど。。。
0797動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 23:38:57ID:nHkDClzQ0
>>795
常にギリギリOKのタイミングで書かれるのも鯖に優しくないかと。
エラーしてある程度ばらけた時間おいて書く、というのを想定してるのかなあと
0798動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 23:52:27ID:9Z1d/djN0
たまに再トライする程度なら。。。っていう割合の問題って事ですかね
Setting.txtは取得してカキコ時の設定等に使われてるんで、
載ってた方が他の物を取得せずに済んだりはするんですけどねぇ。。。
まあ、どういう予定なのか聞いてみたかっただけですので
お忙しいとこどもm(__)m
0799動け動けウゴウゴ2ちゃんねる
垢版 |
05/03/01 23:00:03ID:7tDfmEsl0
スレタイ<>使えるようにしてつかーさい
0802動け動けウゴウゴ2ちゃんねる
垢版 |
05/03/01 23:09:21ID:7tDfmEsl0
>>801
0chにできて2chにできないどんな理由があるの?
0807動け動けウゴウゴ2ちゃんねる
垢版 |
05/03/03 23:51:35ID:EfG090se0
bbs.cgiでは難しいかも。
投稿文の中にある、"http://"という文字列を
例えば"http&#xA//"に書き換える等の手もあるにはあるけど、
普通に考えたら、read.cgiでリンクを張る時にカウントして制限するのが自然でしょう。
0808FOX ★
垢版 |
05/03/03 23:56:42ID:???0
つまり どうなってるの?
すでに修正されててわからんかった
0810FOX ★
垢版 |
05/03/04 00:04:56ID:???0
実態をこの目で見ないとスプライトの改造もできないなぁ

こんど発見したら修正しないで残しておいてもらってくださいー
dat 回収に行きます
0811FOX ★
垢版 |
05/03/04 00:46:13ID:???0
read.cgi を直してみた

でも bbs.cgi も直したほうがよさげなきがする、
0812FOX ★
垢版 |
05/03/04 00:52:44ID:???0
bbs.cgi でも制限して見た
0815 ◆idJKWPh056
垢版 |
05/03/08 01:10:38ID:NEfVb6qY0
つまんない質問で恐縮なのですが、
bbs.cgiに変更があった場合に、
自動的に復帰が掛かるなんて事はあるのでしょうか?

自分の居る板で 3/4(金)の朝7時頃に、スレッドの並びが変わってたので…。
0818FOX ★
垢版 |
05/03/08 18:13:39ID:???0
まちがって復帰はよくやらかします
0819 ◆idJKWPh056
垢版 |
05/03/08 21:29:52ID:rSAB/3YJ0
そうなんですかー。
皆様、レスありがとうございます。
0821root▲ ★
垢版 |
NGNG
大丈夫、、、なはず。

# DST (PDT)
# Jan-Mar
1 7 * 1-3 * CGI
# Apr
1 8 1 4 0 CGI
1 7 1 4 1-6 CGI
1 8 2 4 0-1 CGI
1 7 2 4 2-6 CGI
1 8 3 4 0-2 CGI
1 7 3 4 3-6 CGI
1 8 4 4 0-3 CGI
1 7 4 4 4-6 CGI
1 8 5 4 0-4 CGI
1 7 5 4 5-6 CGI
1 8 6 4 0-5 CGI
1 7 6 4 6 CGI
1 8 7-30 4 * CGI
# May-Sep
1 8 * 5-9 * CGI
# Oct
1 8 1-24 10 * CGI
1 7 25 10 0 CGI
1 8 25 10 1-6 CGI
1 7 26 10 0-1 CGI
1 8 26 10 2-6 CGI
1 7 27 10 0-2 CGI
1 8 27 10 3-6 CGI
1 7 28 10 0-3 CGI
1 8 28 10 4-6 CGI
1 7 29 10 0-4 CGI
1 8 29 10 5-6 CGI
1 7 30 10 0-5 CGI
1 8 25 10 6 CGI
1 7 31 10 0 CGI
# Nov-Dec
1 7 * 11-12 * CGI
0825 ◆cZfSunOs.U
垢版 |
05/03/16 23:04:21ID:q78pXwbD0
というか,TZ をしかるべく設定すればいいのかと.
0831動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 01:22:52ID:mUKcFXhr0
> ・3回に1回にする
どーやって測定するのかと(りゃ

> ・ランダムに手を抜く

種生成はーと思ったが、ID生成時に呼んでいますからだいじょぶかしら。

> ・subject.txt/subback.html/index.html生成を別プロセスにして、たまに動かす
実装次第でちょっといけるかもだけど、工夫が必要かも
すなわちhttpd起動とリンクしといてかつspeedy化してたまに稼動、みたいな
安直ですけどね
0832FOX ★
垢版 |
2005/03/23(水) 01:24:03ID:???0
適当に手を抜くを実験中。。。
0834動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 01:30:32ID:8o/rLAtt0
オンデマンドにすれば良いだけでは。
呼ばれたら作る、必要ならそのまま保持して次のリクエストにそのまま返す
リクエストがなければ作る必要もないし。

まあ、html/*.htmlに相当する部分をファイルから読み込むようだと
ちと厳しいかもしれませんが。
0836FOX ★
垢版 |
2005/03/23(水) 01:35:19ID:???0
広告は関係ないと思われ
0837動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 01:39:45ID:XXp1gcFk0
>>836
じゃあ別に専用ブラウザ専門にしてしまって更新するファイルを
subject.txt一本にしてしまえば良いんじゃない?
read.cgiが無くても全く問題ない板なんだから。
0838FOX ★
垢版 |
2005/03/23(水) 01:41:53ID:???0
管理人が駄目と言っている
0840動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 01:55:50ID:mUKcFXhr0
>>837
ぶっちゃけた話、クライアントで出来るものは
IE/mozilla(win)/firefox(win)でプラグイン作ってしまえばええのではと言ってみるテスト

ただし私には開発できないので絵に書いた餅ですがね
0843FOX ★
垢版 |
2005/03/23(水) 03:46:03ID:???0
index.html subback.html の更新をたまにサボるようにした。
subject.txt は従来どおり更新してます

対象サーバ
ex10
live20
live16
live15
0844動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 08:34:36ID:ViPX6Bur0
subject.txtの更新もサボるとか言い出した時はぶっ殺してやろうかとおもたよ♥
0846動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 15:38:02ID:DNn15R2d0
>>843
さぁ早くしいたけの袋詰め作業に(ry
0848動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 15:42:45ID:XXp1gcFk0
Q.IDの後ろに付いてる0とかOってなに?
A.書込みがPCか携帯かを区別する目印です。
  ちなみに、PCが 0 (ゼロ) 、携帯が O (オー)
0849動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 15:56:19ID:GYAqFC5r0
bbs.cgiのソースってどこにあるのん?
read.cgiは2ch-toolかなんかにあったんだけど
読んでみたい。
0852動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 18:05:32ID:GYAqFC5r0
そうか,それは残念
unix板のwizard連中に見せればなにか妙案も思いつくとおもったんだけどね。
0854動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 19:13:01ID:K4xFvBIh0
live16のbbs.cgiがしょっちゅう反映されなくなる
そのたまカキコ数に波が出る
0856動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 20:06:40ID:GYAqFC5r0
ほんとは外部設計書みたいなのあればいいんだよね。
セキュリティ上明らかにできない機能はブラックボックスでいいから。
0859動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 21:19:04ID:IxC783Ix0
いろいろと荒らしがでるとかいってたんだけど。
「ソース隠すことはセキュリティ対策にはならない」と論破されてからは特に有効な反論も出なくて
のらりくらりと話をスルーしている。
0860動け動けウゴウゴ2ちゃんねる
垢版 |
2005/03/23(水) 21:23:17ID:GYAqFC5r0
見せる義理。たしかにないですね。
ではbbs.cgi再開発がんばってください。
0864動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 11:48:29ID:CtJFqi/w0
IDの後ろに投稿回数の表示とか出来ないかなぁ…ID:xxxxxxxx0 (このIDによる投稿は12レス目)
みたいな…
そうすれば専用ブラウザに一定回数以上のIDを荒らしと見なして自動あぼーんする機能とか
出来そうでいいなぁとか思ってみたり。
0865動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 11:49:58ID:3Li1OIZq0
そんなに連投多いですか?
個人的には、ちょっとうるさいな、と感じたら
手動であぼーんするだけで十分足りるような気がするけど
0867動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
ふとSETTING.TXT見たら

BBS_BG_SOUND=

なにこれ変態じゃないの?
0869ひろゆき@どうやら管理人 ★
垢版 |
NGNG
「ソース隠すことはセキュリティ対策にはならない」
これって神話でしょ。
0871未承諾広告※ ◆TWARamEjuA
垢版 |
2005/04/02(土) 13:27:39ID:Yr9H18/b0
をを!とうとう公開しちゃうのかな?o(^-^)o ワクワク
お掃除ならやってみたいかもかも。
0874動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 13:29:30ID:3Li1OIZq0
>>872
ひろゆきの言いたい事は、ソースを隠すことには
セキュリティの観点から見てそれなりの利点がある、ということでしょ
0878ひろゆき@どうやら管理人 ★
垢版 |
NGNG
1「ソース隠すことはセキュリティ対策になることもある」
2「ソースオープンにすることはセキュリティ対策になることもある」

んで、まだ動いてないシステムであれば、2の可能性はありますが、
既に動いてるシステムであると1の可能性が高いのですな。

オープンしたとたんにソースを見なければわからない脆弱性で
いきなり攻撃される可能性もあるわけです。

0879 ◆MIPS.kHN86
垢版 |
2005/04/02(土) 13:33:55ID:SO0VkQYZ0
これは、つまり公開しないってことですよね。
それはそうと、書き込み時間の取得のタイミングを変更する
ことは無いですかね?あまり実益が無いですけど、書き込み時刻と
スレ番号がずれることがなくなると思うのですが。
0881ひろゆき@どうやら管理人 ★
垢版 |
NGNG
実益のないことにリソースを使ってもしょうがないような、、、
0882動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 13:36:29ID:0v055weI0
漏れが言いたいのはセキュリティ対策に「万全」「完璧」など存在しないということ。
永遠に努力を強いられる過酷な問題です。

ここの場合、ソース隠してもCGI仕様に則ってるので少なくともインタフェース仕様は公開されているも同然。インターフェースのみ分かっているブラックボックスのセキュリティホールをどうやって見つけられるかというとこに焦点が集まる。
0883ひろゆき@どうやら管理人 ★
垢版 |
NGNG
永遠に見つからないセキュリティホールはセキュリティホールではない。
0885動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 13:40:25ID:0v055weI0
永遠に見つからない保証はないよ?

で、話戻すとインターフェースのみ分かってるブラックボックスの突付き方はまずいろんなアクセスを試みること。なので次にやらなければいけないのは外部からのアクセスの監査になります。それはやってるのかな?
0886動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 13:41:18ID:3Li1OIZq0
>>882
ソース隠せば、2ちゃんのセキュリティホールをわざわざ解析してまで
攻撃しよう、と思うハッカーが少なくなるんじゃないか、ということではないでしょうか

まあ、2ちゃんがどの程度セキュリティ対策を重視しているのか
甚だ疑問ですけどね。そんなに大事なら、サーバ別負荷の統計とか
狐さんの実験とか、全部やめさせてしまえばいい。もっと安全になりますよwww
0887 ◆MIPS.kHN86
垢版 |
2005/04/02(土) 13:44:46ID:SO0VkQYZ0
>>881
確かにそうですね。遊べるし、困っているわけでも無いですし。
こんなことが出来て面白いので。
0888動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 13:47:23ID:91CxJlkm0
>>878
アバウトなアーキテクチャぐらいは公表してもいいかと思います。

ログ記録部分とか秘密にしなければならない部分は非公開が鉄則です。

まあそれでも見せたくなければNDAでも結んで見てもらうっていう手もありますがね
某有名RMSが激しく抗議しそうですがw
0890ひろゆき@どうやら管理人 ★
垢版 |
NGNG
アーキテクチャは公表してもいいんじゃないですか?
ただ、ソースを読める人がアーキテクチャをいちいち書くのを
嫌がらなければの話ですが、、、

RMSってなんですか?
0891動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 13:56:11ID:91CxJlkm0
>>890
RMS=個人名イニシャルです。むむむさんあたりなら確実にぴんと来るでしょう。

>ただ、ソースを読める人がアーキテクチャをいちいち書くのを
>嫌がらなければの話ですが、、、

そんなにむずかしいことじゃないはずですよ。

整形する
datにかく

なんてことをかいていけばいいので。
0892FOX ★
垢版 |
2005/04/02(土) 14:05:35ID:???0
アーキテクチャって bbs.cgi でいうと何ですか?
0897FOX ★
垢版 |
2005/04/02(土) 14:16:50ID:???0
それは既に流出しているような
それも何回も、

それ以来変わっていません。
0898FOX ★
垢版 |
2005/04/02(土) 14:20:43ID:???0
再度書いて見ました


2ちゃんねる bbs.cgi アーキテクチャ

1) 始まり

2) 各種パラメータ取得

3) パラメータチェック(この処理超巨大) → byebye

4) dat書き込み

5) index.html subject.txt subback.html 更新
0899ひろゆき@どうやら管理人 ★
垢版 |
NGNG
>>893
おぉ、どうやるんですか?
0900動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 14:25:24ID:eTnuj2dr0
各鯖ごとの/dev/random先頭16byteを公開して下さいお願い
0902動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
っていうかIDの算出方法そのものも教えて下さい><
0904動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 14:31:26ID:Ocdke76A0
ついでに彼女の作り方も教えてください
0905FOX ★
垢版 |
2005/04/02(土) 14:32:25ID:???0
>>902
そんなの公開されてるでしょ
というかスレ上で公開でみんなでわいわいやったんだから
0907 ◆MIPS.kHN86
垢版 |
2005/04/02(土) 14:33:35ID:SO0VkQYZ0
>>899
故意と言っても数分程度しかずらすことは出来ないのですが、先ほどの内容で説明しますと・・・

まず、サーバに接続して、HTTPのヘッダ情報を送ります↓

POST /test/bbs.cgi HTTP/1.0
Host: qb5.2ch.net
Content-length: 129
Referer: http://qb5.2ch.net/operate/
User-Agent: Monazilla/1.00
Cookie: PON=****.***.co.jp; expires=Friday, 01-Jan-2010 00:00:00 GMT; path=/
Connection: close


↑ここまで送ると書き込み時間が決定します。
その後、↓の内容を時間をかけて送信すると、その時間差が生じて書き込まれてしまう。

bbs=operate&key=1111551639&time=1104688508&submit=%8f%91%82%ab%8d%9e%82%de&FROM=&mail=sage&MESSAGE=%82%b1%82%f1%82%c8%8a%b4%82%b6

ただ、↑の情報を送信している間に誰かが書きこまないと、時間がずれているか分からないです。
とりあえず、これだけのことなんですが。
0908動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 14:33:51ID:iH9/6ZL10
ひろゆきおすすめのエロゲ
0909ひろゆき@どうやら管理人 ★
垢版 |
NGNG
コネクションを引っ張るんですかぁ。
0910桶屋
垢版 |
2005/04/02(土) 14:36:22ID:0teWHclu0
>>907
低速回線環境(PHSなど)と高速回線環境(FTTHなど)が混じったときの
タイムマシーン現象に似せているわけですね。
少なくともこの現象は、もう何年も前からありました。
0911桶屋
垢版 |
2005/04/02(土) 14:38:10ID:0teWHclu0
TCPのパケットを故意に分割して、タイムアウトするまで引っ張るという感じですね。
0912 ◆MIPS.kHN86
垢版 |
2005/04/02(土) 14:42:57ID:SO0VkQYZ0
>>909-911
そうです。ただ、これによって著しく不利益が生じるわけではないと
思うので、特に問題ではないですよね。

実際、この方法でコネクションを引っ張り過ぎるとエラーで
切断/書き込まれないようなので最高でも数十分?くらいかな。
0913root▲ ★
垢版 |
2005/04/02(土) 14:53:05ID:???0
コネクション引っ張る(= 受付嬢を占有する)のはサーバにとっては、コスト高いですね。
だって、受付の人数って決まっているし。

遅い携帯が受付を占領してhttpdがまずしくなるのと、おなじりくつかと。

というかそうか、こういう場合に遠慮なく切っちゃうようにタイムアウト入れるのは、
効果あるのか。
0914動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 14:53:54ID:eTnuj2dr0
>>913
今からやって遊ぼうと思ってたのに
0916root▲ ★
垢版 |
NGNG
ちなみに、携帯系サーバは既にTimeout 5にしてあります。
相当効果あったと、記憶しています。

#
# Timeout: The number of seconds before receives and sends time out.
#
#Timeout 300
Timeout 5
0917桶屋
垢版 |
2005/04/02(土) 14:58:03ID:0teWHclu0
(知っている人は気付いていたのだろうけど)この方法が公になったので、
同じ事を利用してリソースを食いつぶそうという愉快犯が出てくるかもしれない。

タイムアウトを設定する手段は準備しておいた方がいいと思われます。
0918桶屋
垢版 |
2005/04/02(土) 14:59:30ID:0teWHclu0
失礼。いつでもコーイということでしたか。(;^ ^
0919root▲ ★
垢版 |
NGNG
>>917
まぁ、ステータスログは逐次的にとっているので、
問題になるようなら、ぼちぼち >>916 を掲示板サーバにも入れるってことで。
0921動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 15:32:23ID:eTnuj2dr0
テスト
0922動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 18:33:01ID:QzKCtFzJ0
自作PC板の日付表示、ず〜っと、あのままですか?
いゃ、自分はアムダーなんで今のままで良いんですけどね。
0923動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/02(土) 21:20:35ID:tusx0sm10
>>917
時間ずらしは前にもテストスレで(◆MIPS.kHN86さんが?)実験してたから
知っている人は多そう。(少なくとも、自分はそれを見て気付いた。)
0924 ◆MIPS.kHN86
垢版 |
2005/04/02(土) 22:06:27ID:SO0VkQYZ0
>>923
2週間くらい前のでしたらきっと自分です。テストスレで試していました。
実況では時間がずれることはよくあるので、この現象自体は皆さん
知っていると思います。
しかし、実際のところ、これには少し準備が必要なわりに反応が鈍いせいか
やってる人を見たことないですね。
0932動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/07(木) 18:06:21ID:wAvc+1hz0
>>898

2) 各種パラメータ取得

3) パラメータチェック(この処理超巨大) → byebye

これを順番を適切にするだけでかなり違うような希ガス

・軽くて重要なチェック(たとえばBBQ)を前に
・重くてあまりはねる確率の少ないものを真ん中に
・統計用を最後に

といったかんじで。
で、ぜんぶOKになってはじめてdatをひらく、と(もっともこれは既にやっていると思いますが)。
0933動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
1) 適切ってのが具体的にわからない。
2) わかったとしても、順番を並び替えるとたぶん動かないだろう。。。

という二重苦だったりします

BASIC (80年代初頭) で組んであると思ってください。
0937動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/08(金) 04:15:58ID:osk4Ld7X0
Fortran77
C(78年)
ADA(79年)
0940動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/08(金) 04:35:04ID:w82M2zah0
FOX★風邪治った?
0943動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/08(金) 04:41:07ID:w82M2zah0
じゃあプロフ直しておけよw

0946930
垢版 |
2005/04/08(金) 13:22:31ID:a0Y6OuW80
>>931

subject.txt は、更新順(sage考慮)に並べてある。
index.html はその上位 10 個を HTML 化した、トップのページと。

bbs.cgi は Perl で書かれている。

こんなところであっていますか?
0947Why? ◆ouWMQKaTMk
垢版 |
NGNG
全部白紙に戻すような話だけど、
xmlで全掲示板を構成すれば、鯖の負担も少ないし(2ch程度の大規模サーバーだからの話ですが・・・)、容量も負担しない。
上手くいけば、今のdatの3/4の容量削減が出来ると思われ。
read.cgiの再開発プロジェクトの住民に悪いが、read.cgiもいらなくなる。
WebProg板とWeb製作板の住民に協力を依頼すれば、たくさんの住民が食いついてくるし・・・
ひろゆき・root両氏の降臨キボンヌ
>946多分あってる。
0950Why? ◆ouWMQKaTMk
垢版 |
NGNG
まぁdatや、subject.txtにある、<>が必要なくなるのでw
subject.txtのsubject.csvに変えて<>→,にすれば無問題。
>949氏等へ
専門的な話をしてスマソ。

root氏やFOX氏なら直ぐに話が分かるような気がしますが・・・
とりあえず、管理団の回答を待ってます。
0953動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/08(金) 19:30:35ID:AQwRoo140
<dat>
  <res name="動け動けウゴウゴ2ちゃんねる" mail="sage" date="2005/04/08(金) 17:46:04 ID:AQwRoo140">
    その論理はちょっとおかしい気が &lt;br&gt; xmldb(?)で〜 &lt;br&gt; ならまだわかるけど
  </res>
  
<res name="動け動けウゴウゴ2ちゃんねる" mail="sage" date="2005/04/08(金) 17:51:04 ID:+8zeIhpi0">
    高度なネタですね
  </res>

</dat>
0954讃岐 ◆IamaVIPdCI
垢版 |
2005/04/08(金) 19:33:01ID:w82M2zah0
>>952
がんばれ
0955Why? ◆ouWMQKaTMk
垢版 |
2005/04/08(金) 19:40:35ID:HW4goVuA0
>953そんなかんじで
修正を加えると
<log>
<res num="948" name="動け動けウゴウゴ2ちゃんねる" mail="sage" date="2005/04/08(金)" time="17:46:04" ID="AQwRoo140">
その論理はちょっとおかしい気が <br> xmldb(?)で〜 <br> ならまだわかるけど
</res>

<res num="949" name="動け動けウゴウゴ2ちゃんねる" mail="sage" date="2005/04/08(金)" time="17:51:04" ID="+8zeIhpi0">
高度なネタですね
</res>

</dat>
相談:このような場合、レスアンカーはどのようにすれば 指定したレスに飛ぶんでしょうかね?/スレ番.xml?num="レスNo."でOKでしょうか?
>954あり
言い忘れたけど、HTML化も不要だな。
HTML同然だし。
0957root▲ ★
垢版 |
NGNG
XMLは、いろいろなところで流行りだったりして、
各種フォーマットをそれにするというのは、センスとしてはむろんありえます。

で、もし2ちゃんねるのようなものを一から作るとしたら、
XMLベースでいくというのはかなりありえますが、
既に動いている2ちゃんねるに導入するからには、
「作るに足る大きなメリット」言い換えれば「XML化によって見える果実」が
必要な気がします。

後ろにDBを置きやすいとか、標準形式だからブラウザ作ったりする人が対応しやすいとか、
将来の拡張が容易とか、そのへんのもの*以外*に、何かあるといいかもです。

より、実利的な何かがいいかも。
例えば、10倍負荷に強くなるとか、かける工数に対してメリットが目に見える形で存在するなら、
その気にさせる動機になるかもです。

ここの掲示板は「非互換な形にいきなり内部形式を変える」ことには、かなり軽く動くところがあるので、
果実が甘くておいしいなら「いきなりバサっと導入」は、常にありえるかと。
0960讃岐 ◆IamaVIPdCI
垢版 |
2005/04/08(金) 20:21:54ID:w82M2zah0
html同然ってことは●の販売数落ちるかな?
0964動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/08(金) 22:58:20ID:WaiFUNZP0
2ちゃんの負荷分散は専ブラによるところが多い。
現在はIEや携帯の負荷を分散させる作戦中。
100%htmlベースの通常の掲示板というのはシステムの増強なしには無理でしょう。
有料化など収益があれば別ですけど。
0965動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/08(金) 23:30:02ID:OLl7UjV20
「bbs.cgiスレでXML化を言い出す奴=Java屋の会社に入った新入社員」
「bbs.cgiスレでMySQL化を言い出す奴=オープンソースWebASPを聞きかじった新入社員」
0967動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/08(金) 23:51:03ID:YS6rh79X0
XMLの構文解析処理って結構重いんじゃないの?
0970動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/09(土) 04:25:16ID:sHSGqgHa0
>>955
ちょっと要領を得ないのだけど、XML化したとして、そのparseはクライアント側が
やるんでしょうか?XMLをブラウザに丸投げしてブラウザが解釈?
だとするとクライアントの互換性が問題になってくると思う。

サーバーがparseするんであれば、その負荷が馬鹿にならないと思うし、
(Parser作ったことある人なら分かると思うけど、複雑な構文を殻に使った
入れ子のparserってかなり負荷大きい)結局read.cgiがベタデータをparseするのと
何も変わらんので、むしろ負荷は大きくなると思う。

あと、datの容量が減るというのが良く分からないのはどうして?
>>953の形式の方がディスクのリソース食いそうだけど。

ちとXMLについてはほとんど無知なのでおかしな事言ってたらスマソ。
0971ひろゆき@どうやら管理人 ★
垢版 |
NGNG
>>965
同意。
0973Why? ◆ouWMQKaTMk
垢版 |
2005/04/09(土) 08:56:08ID:8Fam87cE0
>971
ひろゆきキタ━━━━━(゚∀゚)━━━━━!!
>957=root氏
今のスレは現在のbbs.cgiを使用して、
新スレは新しいbbs.cgiを使用すれば大丈夫だと思われ。
そして今のスレが全部落ちれば、XMLを本格運用すれば(・∀・)イイ!!と思います。
他のメリット・デメリットにに関して・・・現在調査中。
>970全てクライアント。
互換性:デザインはCSSを使用してるので互換性は問題なし!!
datに付いてる<>←これが不要になる。
<a href="">〜</a>とかHTMLでは必要だけど、XMLは<mail>〜</mail>形式でGJ。
ログも読みやすくなる。(正直、今のDATは見にくい。)
read.cgiの容量も軽くなる。→鯖の負担も軽くなる。
専ブラがどうとかこうとか→実施の一ヶ月ぐらい前に、専ブラの作者にメールで通告。
>967重くなるのはクライアント側。けど体感速度は変わらない。
以上です。
0975動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/09(土) 09:45:21ID:rQNkFGbA0
>>973
>>他のメリット・デメリットにに関して・・・現在調査中。
そういうのを調べた上で提案するんだろアホか
つかプレゼンした時あるの?
0976動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/09(土) 09:50:47ID:MlhcJQX70
本気で言ってんですかねぇ。
実際に>955の例とDATのサイズを比較してみたことがあるんかな?
XMLやCSSに対応していないブラウザとか持ち出したら「主要ブラウザで
見れれば問題なし!」とか言うんだろうな…。
0978Why? ◆ouWMQKaTMk
垢版 |
2005/04/09(土) 10:54:09ID:8Fam87cE0
>975
DATより軽い等
既出のメリットだけで良いかなぁと思ってやった。
今は反省している。
>976基本的にHTMLと同じだっつーの。
0979動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/09(土) 11:13:41ID:sagvRhrx0
XMLにすると、一般ブラウザ利用者が多ければメリットになりそうな気がするが、2chブラウザにとってはデメリットしかないんじゃないのか。
とにかく、datのファイルサイズが増えるのは確かだと思う。
0980Why? ◆ouWMQKaTMk
垢版 |
2005/04/09(土) 11:48:17ID:8Fam87cE0
>979その辺を何とかしてみようかと。
0982動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/09(土) 13:43:41ID:MlhcJQX70
>>978 若いねぇ。
>955 のXML部分を拡張子htmlで保存してWebブラウザで開いてみなされ。
その表示でおまいさんが満足できるなら何も言うまい。
で、DATよりディスク容量をくうのは理解できた?
0983動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/09(土) 13:49:34ID:UcGzyk1Y0
クライアント側でparseプラットフォーム汎用って言うとJava2のXercesに落ち着いてしまうわけだがどうよ。重いんじゃね?
0984動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/09(土) 15:46:29ID:KdlBXUSS0
いっそ全部preタグでくくってテキスト出しという手もあるなぁ。
文中のURLとか意味のありそうなとこは専用ブラウザが上手に解釈してあげると。

んでもAAがボロボロになっちゃいそうな予感w
0985 ◆X7F1FulWvk
垢版 |
2005/04/09(土) 16:15:23ID:Vqu0krPm0
>>984
preタグだけはやめてくだされー
by au使用者
0986動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
あのさぁ
すでにクッキーの仕様がIE以外無視でしょ?
主要ブラウザとか以前の問題じゃないかしら。

上で出てるけど俺も個人的にXMLに移行する理由がないと思います。。
0987●マァヴ ◆jxAYUMI09s
垢版 |
NGNG
まずはこのスレッドや運用情報板のスナップショットをXML化してどっかにアップしてみるとか・・・
サイズの比較とかもそれで一目瞭然と思うわけだが(^_^;)

ま、XML化する必要があるとは思えんけどね(^_^;)
0988(^_^;)
垢版 |
2005/04/09(土) 22:56:03ID:W6DhWZFC0
(^_^;)
0990動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/10(日) 03:17:47ID:0TRD47O20
XMLのデメリットはサイズの肥大化だよ?
2chみたいにフォーマットが決まっている場合、
データ項目の変更も無いし、datで十分だよ
0991動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/10(日) 03:29:20ID:OAZ/pU7d0
>>990
あと、XMLは構文解釈が面倒だしコストかかるから、datの汎用性がなくなると想う。
今の形式はPerlなんかでもさらっといじくれるのが魅力なわけで。

やはりdatの場合は<>SVが効力を発揮する場面でしょ。最近のエンジニアは何でもRDBに
突っ込んだりXML化するのが好きな人多いけど、結局コストが掛かって固定長や
CSVの方がよっぽどマシだったってケースも存在するんだよな。ちょっと愚痴。
0992動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/10(日) 04:10:44ID:W64hpyvp0
テンプレでつ(建てた方がいいのかな?

peko鯖の稼動によりボトルネックの一つである事がより明らかになった
bbs.cgi作り直しプロジェクトです。

【開発環境の工事現場】
また挑戦。@2ch掲示板  http://dso.2ch.net/myanmar/
また挑戦2。@2ch掲示板 http://dso.2ch.net/yangon/

関連スレなどは >>2-5 くらい

【関連スレ】
【Project peko】2ch特化型サーバ・ロケーション構築作戦 Part17
http://qb5.2ch.net/test/read.cgi/operate/1107376477/
read.cgi再開発スレ Part2
http://qb5.2ch.net/test/read.cgi/operate/1105909861/
◆ 全サーバトリップ統一作戦
http://qb3.2ch.net/test/read.cgi/operate/1067245837/
bby -- スレッド情報一元管理システム構築スレ2
http://qb5.2ch.net/test/read.cgi/operate/1086868799/
【広告・宣伝】Rock54【自動排除】 4
http://qb5.2ch.net/test/read.cgi/operate/1083063122/

【前スレ】
bbs.cgi 再開発プロジェクト
http://qb3.2ch.net/operate/kako/1053/10530/1053067870.html
bbs.cgi再開発プロジェクト2
http://qb3.2ch.net/operate/kako/1069/10691/1069144193.html
bbs.cgi再開発プロジェクト3
http://qb5.2ch.net/operate/kako/1076/10766/1076666901.html
bbs.cgi再開発プロジェクト4
http://qb5.2ch.net/operate/kako/1101/11019/1101984763.html
bbs.cgi再開発プロジェクト5
http://qb5.2ch.net/test/read.cgi/operate/1103495887/
0993動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/10(日) 04:18:17ID:k8/TEzrI0
サイズを気にしてるなら今のdatも作り直したほうがいいんでない?
このスレのdatを適当に削ったら一割以上サイズ減らせたし。
0994動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/10(日) 06:36:02ID:4d8k3TQK0
現行のサイズを気にしてるんじゃなくて、現行よりサイズが増えるのを気にしてるんでしょ。
rootが書いてるように作業量に対してメリットが大きければやるでしょ。
1割減らすメリットが充分大きければやるかと。
0996動け動けウゴウゴ2ちゃんねる
垢版 |
2005/04/10(日) 14:56:26ID:MhWlPROB0
名前がデフォルト名無しさんの場合はDATに書き込まず、
表示するときにSETTING.TXTから読んで付けるようにしたら?
結構削減されるような気がスルですが。
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。

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