[過去ログ]
bbs.cgi再開発プロジェクト 3 (1001レス)
bbs.cgi再開発プロジェクト 3 http://qb5.5ch.net/test/read.cgi/operate/1076666901/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
844: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/01 22:00 ID:YAEmiTro >>843 mod_perlはhttpdプロセス一つごとにcgiが起動するからメモリ食う。 FastCGIの方がいいよ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/844
845: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/02 03:24 ID:vuIr/nLK 保守 http://qb5.5ch.net/test/read.cgi/operate/1076666901/845
846: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/02 07:00 ID:g/lHGssg >>844 read.cgi以外の*.cgiを処理するmod_perl有効のhttpdと。 *.gif|*.htmlなどの固定ファイル専用のSTATICビルドしたhttpd。 その二つを別ポートもしくはaliasした別IPで立ち上げて。 poundで分岐するってのはどうだ? http://qb5.5ch.net/test/read.cgi/operate/1076666901/846
847: mod_perl [sage] 04/06/02 09:46 ID:qSUlVdsV おそらく>>844は理解できていないか失敗した厨房 Apache拡張ガイドでも嫁 >>846 2chにそのような運用を期待するのは浅はかだと思わんかね http://qb5.5ch.net/test/read.cgi/operate/1076666901/847
848: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/02 13:03 ID:j+uMUo52 そもそも、httpd数とプロセス(コネクション)数は1対1にする必要ないんだけどね。 httpdが数百個も動いてメモリが気になるなら、マルチスレッドで動かせばいいだけでしょ。 apache2を使っているんだから。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/848
849: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/03 12:54 ID:6tmZQ3gf >>848 MPM workerで安定動作しているところってどこか知ってる? ヤフーとかgoogleとかはどうなんだろうなぁ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/849
850: たつ ◆1qlFf1VE/. [sage] 04/06/04 18:22 ID:BOSVdGMa http://qb5.5ch.net/test/read.cgi/operate/1076666901/850
851: ◆Reffi/bQ.c @reffi@報告人 ★ [sage] 04/06/11 17:08 ID:??? 質雑スレよりスレ建て規制関連のソース転載しますね。 転載元 http://news12.2ch.net/test/read.cgi/news/1086870795/ http://qb5.5ch.net/test/read.cgi/operate/1076666901/851
852: ◆Reffi/bQ.c @reffi@報告人 ★ [sage] 04/06/11 17:08 ID:??? my $ripfile = $PATH . "内緒"; my (@IP, @IIP, $TIP); if($FORM{'subject'} ne ""){ #スレッド立てすぎチェック my (@IP, @IIP, @ZIP, $TIP, $VIP, $SIP, $JIP, $HIP); $TIP = $HOST; $TIP =~ s/<(.*)>//g; $VIP = $TIP; if($FLAG == 5){ $TIP = $FORM{'sid'}; $TIP =~ s/\W/\\$&/g; }else{ http://qb5.5ch.net/test/read.cgi/operate/1076666901/852
853: ◆Reffi/bQ.c @reffi@報告人 ★ [sage] 04/06/11 17:09 ID:??? my @ippart = split(/\./, $TIP); $JIP = $ippart[0]; if($TIP !~ /[a-zA-Z]/o){ $TIP =~ s/[0-9]+$//o; $TIP = "^" . $TIP; }elsif($JIP =~ /[x\-\.\d]{12}/o){ $TIP =~ s/([x\-\.\d]{5})([x\-\.\d]*)/$1\.\*/o; }elsif($JIP =~ /\d{8}/o){ $TIP =~ s/(\d{3})(\d*)/$1\.\*/o; }else{ if(@ippart < 5){ $TIP =~ s/\d+/\.\*/g; }else{ if(($ippart[@ippart-6] =~ tr/\d/$&/) > 4){ $TIP = $ippart[@ippart-6]; $TIP =~ s/\d.*/\.\*/g; }else{ $TIP = ""; } $TIP .= "$ippart[@ippart-5].$ippart[@ippart-4]"; $TIP =~ s/\d+/\.\*/g; $TIP .= ".$ippart[@ippart-3].$ippart[@ippart-2].$ippart[@ippart-1]"; } } $HIP = "$ippart[@ippart-3].$ippart[@ippart-2].$ippart[@ippart-1]"; } http://qb5.5ch.net/test/read.cgi/operate/1076666901/853
854: ◆Reffi/bQ.c @reffi@報告人 ★ [sage] 04/06/11 17:09 ID:??? # 書き込みログファイル open(RIP,"<$ripfile"); @ZIP = <RIP>; close(RIP); # 書き込みホスト保存 open(WIP,">$ripfile"); #flock(WIP,2); print WIP ("$HOST,$FORM{'sid'},$FORM{'key'}\n", @ZIP)[0..$SETTING{'BBS_THREAD_TATESUGI'}-1]; close(WIP); } http://qb5.5ch.net/test/read.cgi/operate/1076666901/854
855: 7M.@ j179136.ap.plala.or.jp ◆dq7M./4Uw. [sage] 04/06/11 18:03 ID:YUq2wQsC RIPファイル内緒って。。。(汗 普通に知られてると思うんだけどな。。。(汗 http://qb5.5ch.net/test/read.cgi/operate/1076666901/855
856: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/11 22:00 ID:2qpKDhau >>853であれこれやってるものが>>854のどこにも使われてないように 見えるんだが http://qb5.5ch.net/test/read.cgi/operate/1076666901/856
857: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/12 14:14 ID:c+x+USDx こっちでやってるのか 欠けてるコードも補完されてた http://qb5.2ch.net/test/read.cgi/operate/1086942520/l50 http://qb5.5ch.net/test/read.cgi/operate/1076666901/857
858: 動け動けウゴウゴ2ちゃんねる [] 04/06/12 14:58 ID:8VflbAB0 あげとく http://qb5.5ch.net/test/read.cgi/operate/1076666901/858
859: 7M. ◆dq7M./4Uw. [sage] 04/06/12 17:23 ID:O0ZFAfUU >856 なんか他の色々なところに使ってて、 すれたて規制には使ってないらしらし、 http://qb5.5ch.net/test/read.cgi/operate/1076666901/859
860: 動け動けウゴウゴ2ちゃんねる [sage] 04/06/12 17:28 ID:Cfpi0Eq0 112 名前:FOX ★[] 投稿日:04/06/12(土) 17:25 ID:??? bbs.cgi に入れることに成功した んじゃ 実際に呼んでみよう。。。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/860
861: 動け動けウゴウゴ2ちゃんねる [] 04/07/07 18:38 ID:o8lB/EVs もう開発しないのか? http://qb5.5ch.net/test/read.cgi/operate/1076666901/861
862: 動け動けウゴウゴ2ちゃんねる [] 04/07/09 16:34 ID:xo7Sweag cgi以外に、通常ブラウザを制御できるプログラムはないのですか? http://qb5.5ch.net/test/read.cgi/operate/1076666901/862
863: 動け動けウゴウゴ2ちゃんねる [sage] 04/07/09 16:37 ID:qeTzhCtY >>862 どうぞこちらへ WEBプログラミング@2ch掲示板 http://pc5.2ch.net/php/ サーバーサイドプログラミング関連の話題を扱っています。 Perl, PHP, Java, Ruby, C, Tcl といった言語処理系の話、 Apache, CGI, JSP/Servlet, ASP, ColdFusion といったアプリケーション実行環境の話、 Oracle, PostgreSQL, MySQL といったデータベースの話などをテーマにしています。 スレタイトルは言語がハッキリわかるようにしてください。(言語を特定する場合) 配布中止/配布元不明スクリプトが欲しい人はダウンロード板へ JavaScript、VBScript等クライアントサイドの話題はWeb製作板へ http://qb5.5ch.net/test/read.cgi/operate/1076666901/863
864: 動け動けウゴウゴ2ちゃんねる [] 04/07/09 16:40 ID:xo7Sweag >>863 板違い失礼。 ありがとねんノ http://qb5.5ch.net/test/read.cgi/operate/1076666901/864
865: [sage] 04/07/11 03:05 ID:g55t+9Ba test http://qb5.5ch.net/test/read.cgi/operate/1076666901/865
866: 動け動けウゴウゴ2ちゃんねる [sage] 04/07/23 02:20 ID:8GJdzZI2 で、質雑スレで bbs.cgi が云々と宣ってた香具師はどうした?(哀) http://qb5.5ch.net/test/read.cgi/operate/1076666901/866
867: 本7 [] 04/07/24 10:41 ID:j1AbFFVk Apacheモジュールのmod__bbsならあるけど2chで使うにはコアすぎるかな? http://qb5.5ch.net/test/read.cgi/operate/1076666901/867
868: 本7 [sage] 04/07/24 11:51 ID:j1AbFFVk てか新bbs.cgiってもう完成したんだっけ? http://qb5.5ch.net/test/read.cgi/operate/1076666901/868
869: 動け動けウゴウゴ2ちゃんねる [] 04/08/07 16:35 ID:+FhTqV9+ NGワードのことだけんども "&r"を削除するんでなくて、"&r"に変えるようにできないかな。 現状の抜け穴対策と、通常の投稿として"&r"がある時の救済策。 スレッドタイトルのNGワードも同様の処理にして欲しい。 現在の、"&"を全て削除する方法では誤爆が多すぎる。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/869
870: 動け動けウゴウゴ2ちゃんねる [sage] 04/08/08 20:02 ID:nTi3CZqs それは専ブラじゃないか http://qb5.5ch.net/test/read.cgi/operate/1076666901/870
871: 動け動けウゴウゴ2ちゃんねる [sage] 04/08/08 20:06 ID:A6+c/0Ld 1行目しか読んでない悪寒 http://qb5.5ch.net/test/read.cgi/operate/1076666901/871
872: 動け動けウゴウゴ2ちゃんねる [sage] 04/08/08 20:56 ID:GsL2iQKg 一応書いとくと、bbs.cgiにもNGワードがございまして、 特定の文字列があると投稿できなかったり、或いは 別の文字列に変えられたり、削除されたりするのですね。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/872
873: ここ→←重ねて→&r← [sage] 04/08/09 01:11 ID:HNwwfeok &rが削除されるのは、名前欄だけじゃないのか? ここに→&r←来た http://qb5.5ch.net/test/read.cgi/operate/1076666901/873
874: 動け動けウゴウゴ2ちゃんねる [sage] 04/08/09 09:25 ID:L7UYaoY0 そだよ http://qb5.5ch.net/test/read.cgi/operate/1076666901/874
875: 保守 [保守] 04/08/12 11:50 ID:ZidxCuc8 保守 http://qb5.5ch.net/test/read.cgi/operate/1076666901/875
876: 動け動けウゴウゴ2ちゃんねる [sage] 04/09/02 11:37 ID:VSrCQeoZ http://qb5.5ch.net/test/read.cgi/operate/1076666901/876
877: 動け動けウゴウゴ2ちゃんねる [sage] 04/09/06 10:38 ID:LPdsoeYd 要望はここでいいのかな? https://で始まるURLもリンク形式にして欲しいんだけど http://qb5.5ch.net/test/read.cgi/operate/1076666901/877
878: 動け動けウゴウゴ2ちゃんねる [sage] 04/09/06 19:37 ID:/C2k9wTD 2chブラウザ使えや http://qb5.5ch.net/test/read.cgi/operate/1076666901/878
879: 動け動けウゴウゴ2ちゃんねる [sage] 04/09/06 19:43 ID:szIUr1kJ bbs.cgiがdatに記録するのは素のURLで リンクにしてるのはread.cgi(or専用ブラウザ)ですね http://qb5.5ch.net/test/read.cgi/operate/1076666901/879
880: 動け動けウゴウゴ2ちゃんねる [sage] 04/09/06 20:05 ID:nFcHlILR >>879 そういうことでっす http://qb5.5ch.net/test/read.cgi/operate/1076666901/880
881: [sage] 04/09/17 13:41:16 ID:I3k6ObmZ http://qb5.5ch.net/test/read.cgi/operate/1076666901/881
882: Giraffes ◆uHAyZd8FGA [sage] 04/09/23 21:42:07 ID:tCfWkHg0 bbs.cgiが処理するvalue値、形式は何なんでしょか? <input type=hidden name=time value=1095940962> 初歩的な質問ですみませんが、どなたか <(_)> http://qb5.5ch.net/test/read.cgi/operate/1076666901/882
883: 動け動けウゴウゴ2ちゃんねる [sage] 04/09/23 22:00:32 ID:Rd0mgR11 timeはUnix時間だったっけ? http://qb5.5ch.net/test/read.cgi/operate/1076666901/883
884: 882 [sage] 04/09/24 08:49:47 ID:QH62aZR5 ですね (_)m http://qb5.5ch.net/test/read.cgi/operate/1076666901/884
885: [sage] 04/10/13 14:31:35 ID:topL7/m/ . http://qb5.5ch.net/test/read.cgi/operate/1076666901/885
886: 動け動けウゴウゴ2ちゃんねる [sage] 04/10/13 23:24:23 ID:Nz0AON1Z スレ一覧生成するときに、1行1スレにして、可読性を高めることはできますか? http://qb5.5ch.net/test/read.cgi/operate/1076666901/886
887: t040086.ipgw.phs.yoyogi.mopera.ne.jp ◆arc/U573Xw [sage] 04/10/14 09:03:00 ID:gJ4mn6kL 専用ブラウザを使う。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/887
888: 動け動けウゴウゴ2ちゃんねる [sage] 04/10/24 09:55:15 ID:SLK0YXuC ソースきたないなぁ>>852-854 これはメモリをいっぱい使う典型的な例じゃない? http://qb5.5ch.net/test/read.cgi/operate/1076666901/888
889: 動け動けウゴウゴ2ちゃんねる [sage] 04/10/28 11:13:05 ID:2O4mPvM0 Perlわからんのに下手なことやる★がいるからな。 2chにワケワカランおまけ機能つける奴とか http://qb5.5ch.net/test/read.cgi/operate/1076666901/889
890: 動け動けウゴウゴ2ちゃんねる [sage] 04/10/28 18:51:11 ID:anlG9U+J それで負荷がどうのこうの言って制限とかやめてよ 先にやることあるでしょ http://qb5.5ch.net/test/read.cgi/operate/1076666901/890
891: 動け動けウゴウゴ2ちゃんねる [sage] 04/10/28 20:29:43 ID:arV63oCy それがわかるぐらいならこんなことになっていない http://qb5.5ch.net/test/read.cgi/operate/1076666901/891
892: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/05 00:27:14 ID:fIHc0x17 思ったんだがPerl使うより サーバサイドJAVA使ったほうが比較処理早いと思うんだが・・・ http://qb5.5ch.net/test/read.cgi/operate/1076666901/892
893: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/05 03:31:29 ID:0hLvehPf 誰が組むの? http://qb5.5ch.net/test/read.cgi/operate/1076666901/893
894: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/05 03:32:15 ID:Q0Ll4shF オレオレ http://qb5.5ch.net/test/read.cgi/operate/1076666901/894
895: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/05 04:35:16 ID:/XP1jvbw ひろしかい? http://qb5.5ch.net/test/read.cgi/operate/1076666901/895
896: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/05 10:59:40 ID:R5u39dy/ やっぱりバイナリ(C/C++)でしょう http://qb5.5ch.net/test/read.cgi/operate/1076666901/896
897: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/05 20:50:15 ID:J43AHOGt とりあえずさ、どう考えても今のやつに手を加えるのが現実的ではないだろうか 誰か有能な人を雇用してよ。 俺とか。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/897
898: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/05 20:51:54 ID:GKffWgut その謳い文句のままIT企業に売り込んでみれば? http://qb5.5ch.net/test/read.cgi/operate/1076666901/898
899: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/06 09:19:21 ID:zGCPlBxu bbs.cgi開発【WebProg板】 http://pc2.2ch.net/test/read.cgi/php/1019171453/l50 開発ストップ中 http://qb5.5ch.net/test/read.cgi/operate/1076666901/899
900: root▲ ★ [sage] 04/11/06 09:52:53 ID:??? 不動楽さんが手を入れて、明らかに板飛びが減ったですね。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/900
901: 通りすがりのUNIX屋 [sage] 04/11/07 10:01:10 ID:mqnEPazJ 共有メモリ使ってはいかがですか? 共有メモリ上にスレッド毎のメッセージ数入れておいて、共有メモリを更新する数msecだけ SYSVセマフォ(若しくはPOSIXのセマフォ)で排他。 1000を多少越えても良いのだから参照に排他は不要。 SYSV共有メモリで足りなければmmapの共有メモリで。 処理フロー 1.規制確認 2.レス数確認 3.共有メモリロック 4.レス数インクリメント 5.共有メモリロック開放 6.datにアペンド。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/901
902: ▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo [sage] 04/11/08 16:45:33 ID:WD2hE2cd mod_cgidso入れさせてテストさせて見たいといってみるテスト せっかく5.3Rもでたことですし、exで実験!と振ってみるテスト >>900 つーことは今のbb.cgiソース管理者は不動楽さんということでFA? >>901 mmapはかなりコストを食うということで却下された経緯があったはず http://qb5.5ch.net/test/read.cgi/operate/1076666901/902
903: root▲ ★ [sage] 04/11/09 02:39:27 ID:??? >>902 管理者というか、いじっている人の一人かと。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/903
904: ▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo [sage] 04/11/09 09:22:11 ID:hTgm05bT >>903 ふむ、では今いじれるのはrootさんを除くと(一部はその気になればいじれるため) ひ(りゃ(ほとんど触っていなさそうだけど) 見習い 不動楽 あとだれがいましたかね。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/904
905: root▲ ★ [sage] 04/11/09 11:04:11 ID:??? >>904 某受験生 http://qb5.5ch.net/test/read.cgi/operate/1076666901/905
906: ヾ(゚パ)ノ ◆f0.zuburi6 [sage] 04/11/09 18:50:58 ID:b9gs6s98 南の(ry つまり>>905 http://qb5.5ch.net/test/read.cgi/operate/1076666901/906
907: ◆cZfSunOs.U [sage] 04/11/15 22:41:54 ID:ZCkDk6ko read.cgi はともかく bbs.cgi で mod_cgidso を使うとなると, 普通の実行可能バイナリじゃなくて共有オブジェクトにしなきゃいけないとか, 自前でリソース解放してくれないとどんどんリークしていっちゃうとかで, perlcc で直接バイナリ作るんじゃなくて,生成された C コードを 手作業で直さなきゃならないんでしょうけど...... まぁ bbs.cgi に関しては,fork() させないようにするなら mod_perl の方が現実的かなとは思います. あとは,suExec の代替措置も必要なんでしょうけど, perchild MPM よりも安定して動くと言われているのがこれ. Metux MPM http://nibiru.borg.metux.de:7000/wiki.mpm/ ********************************************************************** 個人的に bbs.cgi 関連で気になっているのは,まずは ftp のリンク URL が おかしくなること (ex. ftp://core.ring.gr.jp/pub/ ).これは ime.nu で ftp リンクを扱えるようになっていなければ,ime.nu を入れず直リンに した方がいいのかも知れませんけど. あとは,NAME/MAIL の Cookie の問題ですね.設定がサーバサイド, 読み出しがクライアントサイドという不整合のため,Mozilla 等では 文字化けしてしまうと.現状では Set-Cookie ヘッダで設定していますが, これを JavaScript の方で設定すればいいのではないかな,と. とはいえ,bbs.cgi 出力に Cookie 設定用 JavaScript コードを入れると, " や \ を \ でエスケープさせる必要がありますが,Shift JIS だと 漢字等の2バイト目が \ になることもあるんで,この判定をきっちりやるのも 結構大変か......むしろ bbs.cgi 出力では行わず,投稿フォーム側の onsubmit() でこの処理をやらせた方が安全ですかね. http://qb5.5ch.net/test/read.cgi/operate/1076666901/907
908: ◆cZfSunOs.U [sage] 04/11/15 22:43:05 ID:ZCkDk6ko その場合の各板トップ及び read.cgi 出力の JavaScript コード変更案. ---------------------------------------------------------------------- onload = function(e) { var N = getCookie("NAME"), M = getCookie("MAIL"), i; with (document) for (i = 0; i < forms.length; i++) if (forms[i].FROM && forms[i].mail) { forms[i].FROM.value = N; forms[i].mail.value = M; if (forms[i].addEventListener) forms[i].addEventListener("submit", setCookie, false); else forms[i].onsubmit = setCookie; } }; if (!Date.prototype.toUTCString) Date.prototype.toUTCString = Date.prototype.toGMTString; function setCookie(e) { var exp = new Date(); exp.setMonth(exp.getMonth() + 1); document.cookie = "NAME=" + escape(this.FROM.value) + "; path=/; expires=" + exp.toUTCString(); document.cookie = "MAIL=" + escape(this.mail.value) + "; path=/; expires=" + exp.toUTCString(); } function getCookie(key, tmp1, tmp2, xx1, xx2, xx3, len) { tmp1 = " " + document.cookie + ";"; xx1 = xx2 = 0; len = tmp1.length; while (xx1 < len) { xx2 = tmp1.indexOf(";", xx1); tmp2 = tmp1.substring(xx1 + 1, xx2); xx3 = tmp2.indexOf("="); if (tmp2.substring(0, xx3) == key) return unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)); xx1 = xx2 + 1; } return ""; } http://qb5.5ch.net/test/read.cgi/operate/1076666901/908
909: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/16 19:58:37 ID:gupowrUH わかるひとそんなにいないんじゃないの? http://qb5.5ch.net/test/read.cgi/operate/1076666901/909
910: 動け動けウゴウゴ2ちゃんねる [] 04/11/22 23:29:27 ID:lGHEU7j1 もう今はスクリプト配布してないんだっけ? 4.2ぐらいのころのは持ってるよ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/910
911: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/24 13:24:29 ID:ZoS47VUx MySQL使えないんでしょうか? ファイルシステムでこの規模なんて自分では考えられないです。 DATを返すインターフェイス作っておけば問題ないと思うのですが・・・。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/911
912: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/24 15:16:57 ID:56mAf6sD DBとの連携ってどこらへんで×だったんだっけ。 過去ログ引っ張り出すのもまんどくせ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/912
913: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/24 16:28:12 ID:QEeeH5cs 別に技術的な理由で×というのは無かったような。 強いて言えばめんどくさいってだけ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/913
914: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/24 20:17:51 ID:z53A+14I beのbbs.cgiって新規物だよね。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/914
915: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/24 21:22:09 ID:oKqt30OR >>914 DMDM と MDMD の MD5 を算出して、DB(MySQL) と照らし合わせて合致すれば桶だと思うので、 その部分以外は使い回しかと思われんこん。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/915
916: ▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo [sage] 04/11/25 08:59:42 ID:RPrai8qa >>915 そもそもMD5があやしい疑惑があるんだが・・・・ http://qb5.5ch.net/test/read.cgi/operate/1076666901/916
917: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/28 23:37:38 ID:LLgV0enQ >>911 過去ログ検索とかではDBは有効だけど、ライブスレッドなら ファイルのが負荷少ないしベストな選択のように思うけど、 どうなんだろう。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/917
918: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/28 23:48:22 ID:NucojG8+ 負荷ってどうなるのかなぁ・・・ PHPで試しに作ってみる。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/918
919: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/28 23:59:22 ID:6IOqzKJj >917 ファイルシステムにするとキューだのロックだのを同期する必要がある。 MySQLだと、そのあたりはデータベースに任せられる。 また、MySQLをバックエンドにして、閲覧系を複数にして負荷分散するのが非常に楽になる。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/919
920: 917 [sage] 04/11/29 00:10:17 ID:h4Qkpn0t そうか書き込みのことを忘れてた・・・スマソ MySQL速いらしいいいかもね。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/920
921: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/29 13:07:47 ID:n6JmgVVk ひ(ryがいぢれないと採用してもらえなかった希ガス http://qb5.5ch.net/test/read.cgi/operate/1076666901/921
922: ▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo [sage] 04/11/29 17:10:20 ID:mfH1gp4Z >>920 というかbbs.cgiはそもそも書き込み用途のはずではw http://qb5.5ch.net/test/read.cgi/operate/1076666901/922
923: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/29 20:36:27 ID:DNrkqTfx datをDBにするとread.cgiも変えざる得ないから、読み書き両方を考える必要があるのか・・・ http://qb5.5ch.net/test/read.cgi/operate/1076666901/923
924: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/29 20:55:08 ID:4MCabMvy そーゆーんじゃなくってさ、 bbs.cgi の改良でだいぶよくなる気がする。 だって何あのソース?? おっきく仕様変えなくても。。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/924
925: 動け動けウゴウゴ2ちゃんねる [sage] 04/11/29 22:24:47 ID:ePnTCL4s >923 Perl DBIでインターフェースを作っとけば、仮にCで書きなおしたりしてもインターフェース部分だけ変えればよいと。 んでDBはDBで切り離してチューニングが出来ると。 閲覧系のキャッシュ同期とかがけっこうノウハウあるらしいので高負荷サイトはそれなりに難しいらしいけど。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/925
926: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/01 21:55:38 ID:fVLVA0+J 関連ページをクリックして、Pingを発射したとき どう足掻いてもスレッドのURLの末尾の/が相手先に送れないのですが この問題もこちらでよろしいでしょうか? 2ちゃんねるpingβのスレがあるといいのですが、見あたらないので・・・ http://qb5.5ch.net/test/read.cgi/operate/1076666901/926
927: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/01 22:06:13 ID:BcbzKHvd なんちゃって関連ページまとめツールβの不具合はこちらへ。 http://qb5.2ch.net/test/read.cgi/operate/1072413763/ http://qb5.5ch.net/test/read.cgi/operate/1076666901/927
928: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 00:46:21 ID:WZTWIT/v dW : Linux : Perlを最適化する http://www-6.ibm.com/jp/developerworks/linux/041119/j_l-optperl.html ほい。peko2スレから誘導されて貼りにきましたよ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/928
929: FOX ★ [] 04/12/02 14:59:24 ID:??? これから質問しまくるんで 優しく教えてください。 つまり Perl を知らないぼんくらなんです http://qb5.5ch.net/test/read.cgi/operate/1076666901/929
930: FOX ★ [] 04/12/02 15:02:26 ID:??? sub bbs_main { our$version = "BBS.CGI - 2005 (for SpeedyCGI)"; &DispError2("FOX ★","<font color=green>FOX ★ ふふふっ</font>"); return; } とやって $version を DispEooro2 というサブルーチンで参照したいのですが どうすれば参照できるんですか? $version は SpeedyCGI に対応した、いわゆるグローバルな変数ではなく ローカルな変数です。 ちなみにこうやって失敗しています(500 error) print <<EOF; version = $version EOF http://qb5.5ch.net/test/read.cgi/operate/1076666901/930
931: root▲ ★ [sage] 04/12/02 15:24:44 ID:??? ■ bbs.cgi(SpeedyCGI)の巻 part1 (2004/12/01-) http://dso.2ch.net/test/read.cgi/myanmar/1101890385/48 500エラーになって、書けないっす。 たぶん Premature なんちゃら、って言って、えらーログに残っているはず。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/931
932: ▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo [sage] 04/12/02 15:25:56 ID:WBZMaSLu >>930 この例だと ------------------- #! /usr/local/bin/speedy --r1 our $version = "BBS.CGI - 2005 (for SpeedyCGI)"; sub bbs_main { &DispError2("FOX ★","<font color=green>FOX ★ ふふふっ</font>",$version, $errnum); return; } ----------- Dispの第2引数にversionを渡すようにしています。 errnumはエラー番号(たとえばapacheのエラーコードとか) http://qb5.5ch.net/test/read.cgi/operate/1076666901/932
933: root▲ ★ [sage] 04/12/02 15:27:12 ID:??? FOX ★ FOX ★ ふふふっ ホストHOST FORM{'subject'} 名前: FORM{'FROM'} E-mail: FORM{'mail'} 内容: FORM{'MESSAGE'} こちらでリロードしてください。 GO! 分からないことがあったら2ちゃんねるガイドへ。。。 アクセス規制・プロキシー制限等規制は、2ちゃんねるビューアを使うと回避できることがあります。BBS.CGI - 2005 (for SpeedyCGI) が出る時と、出ないで500 Internal Server Errorになる時がありますね。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/933
934: ▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo [sage] 04/12/02 15:30:00 ID:WBZMaSLu >>930 あ、まちがい、ローカル変数だったですね。スマソorz # 実は私もperlはあまり詳しくない・・・むしろPHPのほうが強い printはdisperror内でですかね。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/934
935: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 15:31:46 ID:nD7Hw/zx 現時点での全ソース晒せ〜 http://qb5.5ch.net/test/read.cgi/operate/1076666901/935
936: FOX ★ [] 04/12/02 15:53:29 ID:??? いやー まったく たいへんたいへん http://qb5.5ch.net/test/read.cgi/operate/1076666901/936
937: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 15:53:47 ID:NQYkKTg/ なんかゴソゴソやっとるな http://qb5.5ch.net/test/read.cgi/operate/1076666901/937
938: FOX ★ [] 04/12/02 15:58:54 ID:??? http://dso.2ch.net/test/bbs.txt 現時点での全ソース 今つまずいているところ【2】 $NOWTIME がローカルな変数になっていない 起動されるたびに変わらない 私の言っているローカルと一般的に言うローカルの意味が違うのかも、 別に私が言っているわけじゃないけどサ http://qb5.5ch.net/test/read.cgi/operate/1076666901/938
939: FOX ★ [] 04/12/02 16:10:39 ID:??? でも、たまに変わるなぁ ちょっと時間を置くと換わるのか? http://dso.2ch.net/myanmar/ ここでやってます http://qb5.5ch.net/test/read.cgi/operate/1076666901/939
940: root▲ ★ [sage] 04/12/02 16:13:12 ID:??? >>939 1分以上バックエンドにリクエストがないと、バックエンドをexitするようにしてあるので、 その時には元に戻ります。 やめる場合、bbs.cgiの1行目の-t60をやめればよいです。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/940
941: FOX ★ [] 04/12/02 16:14:49 ID:??? なるほど、 -t60 なしでデバッグしたほうがいいっすね、 http://qb5.5ch.net/test/read.cgi/operate/1076666901/941
942: FOX ★ [] 04/12/02 16:15:43 ID:??? #!/usr/local/bin/speedy -- -b1048576 にした http://qb5.5ch.net/test/read.cgi/operate/1076666901/942
943: [―{}@{}@{}-] 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 16:31:19 ID:yl4eb3hK ぜんぜんわからんな・・・orz http://www.google.co.jp/search?q=cache:Fh2W0Hmt6b8J:qtea.bne.jp/2004/+PersistentPerl+OR+SpeedyPerl+OR+SpeedyCGI+%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E5%A4%89%E6%95%B0&hl=ja&lr=lang_ja あたりに原因があるようだ。CGIモジュールは、でかいからねえ。なので、SpeedyCGIを使うように変更してみたが、どうやら、グローバル変数の初期化をしてないようなので、reset 'a-z';を先頭行に追加してみた。これで、なんとなく、まともに動作しているようだ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/943
944: [―{}@{}@{}-] 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 16:45:23 ID:yl4eb3hK > グローバル変数の初期化をしてないようなので my $NOWTIME = time; ↓ my $NOWTIME; $NOWTIME = time; http://qb5.5ch.net/test/read.cgi/operate/1076666901/944
945: FOX ★ [] 04/12/02 16:53:42 ID:??? >>944 それやってみたけど、だめだったぞな http://qb5.5ch.net/test/read.cgi/operate/1076666901/945
946: FOX ★ [] 04/12/02 17:01:01 ID:??? PID=$$ も書くようにした 当然のことながら、いつも同じPID、、、 さてさて〜、どうすればいいやら http://qb5.5ch.net/test/read.cgi/operate/1076666901/946
947: root▲ ★ [sage] 04/12/02 17:04:34 ID:??? なるほど、、、。 常識的に(というか半ば無意識に)使っていたものが、使えなくなるですね。 代替手段は大体あるに違いないけど、こむずかしそうだ。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/947
948: FOX ★ [] 04/12/02 17:08:27 ID:??? Time::time なんてのもあるんですか? < Perl http://qb5.5ch.net/test/read.cgi/operate/1076666901/948
949: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 17:20:37 ID:YeLg7Dw8 こういうノリではいかがでしょうか。 &bbs_main; exit; sub bbs_main { my $GB = {}; $GB->{version} = "BBS.CGI - 2005 (for SpeedyCGI)"; $GB->{NOWTIME} = time;#現在時刻 $ENV{'TZ'} = "JST-9";#日本 #$ENV はそのまま使う my %FORM; $GB->{FORM} = {}; &foxReadForm($GB);#$FORM を読み込む &DispError2($GB, "FOX ★","<font color=green>FOX ★ ふふふっ</font>"); return; } sub DispError2 { my ($GB, $title, $topic) = @_; print "Content-type: text/html; charset=shift_jis\n\n"; #----------------------------------------------------------------------- print <<EOF; <html> <head> <title>$GB->{title}</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body bgcolor="#FFFFFF"><!-- 2ch_X:error --> <font size=+1 color=#FF0000><b>$GB->{topic}</b></font> <ul> <br>ホスト<b>HOST</B><br><b>GB->{FORM}->{'subject'} </b><br> 名前: $GB->{FORM}->{'FROM'}<br>E-mail: $GB->{FORM}->{'mail'}<br> 内容:<br>$GB->{FORM}->{'MESSAGE'}<br><br> </ul> <center>こちらでリロードしてください。<a href="../$GB->{FORM}->{'bbs'}/index.html"> GO! </a><br> 分からないことがあったら<a href="http://info.2ch.net/guide/">2ちゃんねるガイド</a>へ。。。<br><br> アクセス規制・プロキシー制限等規制は、<a href="http://2ch.tora3.net/">2ちゃんねるビューア</a> を使うと回避できることがあります。 </center> <p> time=$GB->{NOWTIME}<br> $GB->{version} </body> </html> EOF #----------------------------------------------------------------------- exit; } http://qb5.5ch.net/test/read.cgi/operate/1076666901/949
950: FOX ★ [] 04/12/02 17:30:39 ID:??? >>949 おおっ そういうほうが好き好き $GB は構造体(クラス)と思えばいいのかな? 要素(メンバー)を追加するのは、たんに $GB->なんとか とやれば追加されるのかな? んで my で宣言されていても使い方がグローバルなら 結局はグローバルな変数になっちゃうということなのかしら? http://qb5.5ch.net/test/read.cgi/operate/1076666901/950
951: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 17:33:45 ID:WZTWIT/v sub init_onceを書いて、初期化ルーチンを押し込めましょう。 そして初期化ずみフラグを見てrace condition回避も忘れずに。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/951
952: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 17:37:28 ID:YeLg7Dw8 >>949 my %FORM; を消し忘れた……。 >>950 よくは分からないですけど 外側のmy変数はコンパイル時に実体が作られるんでしょうか。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/952
953: [―{}@{}@{}-] 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 17:37:57 ID:yl4eb3hK SpeedyCGIインストール完了 なんとなく離してみた なぜか動いた なぜだ〜〜〜 my $NOWTIME;#現在時刻 &bbs_main; exit; ######################################################### sub bbs_main { my $version = "BBS.CGI - 2005 (for SpeedyCGI)"; $NOWTIME = time;#現在時刻 http://qb5.5ch.net/test/read.cgi/operate/1076666901/953
954: FOX ★ [] 04/12/02 17:53:42 ID:??? >>952 なんでしょうねぇ my しても、実際に使い方が悪かったらどっかに(CS?) 実態が 作られちゃうんでしょうねぇ http://qb5.5ch.net/test/read.cgi/operate/1076666901/954
955: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 17:56:29 ID:WC2kwP6B んもう、書き直すならオブジェクト指向で書き直せばいいのに。 オブジェクト指向ならmod_perlの道が見えるのに。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/955
956: FOX ★ [] 04/12/02 17:58:44 ID:??? >>955 それは大変すぎるですよ、私にとっては 次の世代の方々への贈り物ということで、 SpeedyCGI でかなり改善することが知りたいというのが目的なもんで 「かなり改善」が望めないならお蔵入りという話し。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/956
957: FOX ★ [] 04/12/02 18:00:25 ID:??? http://dso.2ch.net/test/bbs998.txt 現在の bbs.cgi こまっているところ【3】 &foxReadForm($GB);#$FORM を読み込む 安易に代入しただけじゃ駄目なの? $GB->{FORM} = %FORM; ← この部分 http://qb5.5ch.net/test/read.cgi/operate/1076666901/957
958: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 18:11:54 ID:YeLg7Dw8 >>957 foxReadFormの頭で my $FORM = $GB->{FORM}; として、代入の方は $FORM->{$name} = "$value"; とするのがよいかと。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/958
959: FOX ★ [] 04/12/02 18:12:56 ID:??? やってみるです http://qb5.5ch.net/test/read.cgi/operate/1076666901/959
960: FOX ★ [] 04/12/02 18:16:02 ID:??? sub foxReadForm { my ($GB) = @_; my $query_string = undef; my (@m_elements, $m_element, $name, $value); my %FORM = $GB->{FORM}; で駄目だった。 (my $FORM だと 500 error だった) http://qb5.5ch.net/test/read.cgi/operate/1076666901/960
961: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 18:17:51 ID:YeLg7Dw8 うひょ。 sub foxReadForm { my ($GB) = @_; my $query_string = undef; my (@m_elements, $m_element, $name, $value); my $FORM = $GB->{FORM}; #環境変数からPOSTのでーたをもらう〜 if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $query_string, $ENV{'CONTENT_LENGTH'}); @m_elements = split(/&/, $query_string); foreach $m_element (@m_elements) { ($name, $value) = split(/=/, $m_element); $value =~ s/\0//g; $value =~ tr/+/ /; $value =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg; $value =~ s/</</g; $value =~ s/>/>/g; $value =~ s/\r\n|\r|\n/<br>/g; $value =~ s/<br>/ <br> /g; $value =~ s/[\0\x00-\x1f]//g; $FORM->{$name} = "$value"; } } #1行データからは改行を削ってタグを閉じます $FORM->{'subject'} =~ s/\#//g; $FORM->{'subject'} =~ s/ <br> //g; $FORM->{'subject'} =~ s/&//g; $FORM->{'FROM'} =~ s/"/"/g; $FORM->{'FROM'} =~ s/ <br> //g; $FORM->{'mail'} =~ s/"/"/g; $FORM->{'mail'} =~ s/ <br> //g; $FORM->{'bbs'} =~ s/\|//g; $FORM->{'bbs'} =~ s/\\//g; $FORM->{'key'} =~ s/\|//g; $FORM->{'bbs'} =~ s/\.//g; $FORM->{'key'} =~ s/\.//g; $FORM->{'bbs'} =~ s/&//g; $FORM->{'key'} =~ s/&//g; $FORM->{'time'} =~ s/\D//g; $FORM->{'bbs'} =~ s#/##g; $FORM->{'key'} =~ s#/##g; $FORM->{'subject'} =~ s/&r//g; $FORM->{'FROM'} =~ s/&r//g; $FORM->{'mail'} =~ s/&r//g; } http://qb5.5ch.net/test/read.cgi/operate/1076666901/961
962: FOX ★ [] 04/12/02 18:18:47 ID:??? 勘違いしているかな? もう一回挑戦 http://qb5.5ch.net/test/read.cgi/operate/1076666901/962
963: FOX ★ [] 04/12/02 18:19:32 ID:??? >>961 どもども コピペさせてもらいます、 http://qb5.5ch.net/test/read.cgi/operate/1076666901/963
964: FOX ★ [] 04/12/02 18:21:55 ID:??? わーい うまくいった。 次へ行こう。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/964
965: ▲:/usr/local/bin/ch2 -o i686 ◆P8fXJj6wwo [] 04/12/02 18:22:08 ID:WBZMaSLu >>955 さすがにつらすぎるでしょう。 でも最終手段としての書き直しは軽く心に留め置いておいたほうがいいかもしれないと振ってみる http://qb5.5ch.net/test/read.cgi/operate/1076666901/965
966: FOX ★ [] 04/12/02 18:31:09 ID:??? sub bbs_main { use CGI::SpeedyCGI; my $sp = CGI::SpeedyCGI->new; my $spv = $sp->i_am_speedy ? 'yes' : 'no' ; $ENV{'TZ'} = "JST-9";#日本 #$ENV はそのまま使う my $GBX = {}; $GBX->{version} = "BBS.CGI - 2005 (SpeedyCGI = $spv)"; $GBX->{NOWTIME} = time;#現在時刻 $GBX->{PID} = $$;#pid $GBX->{FORM} = {};# &foxReadForm($GBX);#$FORM を読み込む require "./bbs-main.cgi"; &DispError2($GBX,"FOX ★","<font color=green>FOX ★ ふふふっ</font><br><br>これが表\示されるということは・・・<br>本体requireしたのにそっちへ行かないと、、、"); print "Content-type: text/html; charset=shift_jis\n\nWOWOWOWOWOW-----\n"; return; } http://qb5.5ch.net/test/read.cgi/operate/1076666901/966
967: FOX ★ [] 04/12/02 18:32:14 ID:??? require "./bbs-main.cgi"; で本体に処理を移そうとしたら・・・ 最初の起動時は本体へ行った しかーし、二回目以降はだめだった、、、 どうする? http://qb5.5ch.net/test/read.cgi/operate/1076666901/967
968: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 18:44:47 ID:WZTWIT/v >967 >951 http://qb5.5ch.net/test/read.cgi/operate/1076666901/968
969: 動け動けウゴウゴ2ちゃんねる [sage] 04/12/02 18:46:08 ID:YeLg7Dw8 bbs-main.cgiの処理を関数に括りだしておいて その関数を陽に呼び出せばいいような。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/969
970: FOX ★ [] 04/12/02 18:49:18 ID:??? >>968 わたし・・・ 理解不能なんです >>969 そんなふうにしてみた sub bbs_honati { my ($GB) = @_; &DispError2($GBX,"FOX ★","<font color=green>FOX ★</font> いよいよ本体"); } 1; んで &bbs_honati ; で呼び出してみた。 http://qb5.5ch.net/test/read.cgi/operate/1076666901/970
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 31 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.050s