X



bbs.cgi再開発プロジェクト7

■ このスレッドは過去ログ倉庫に格納されています
1root▲ ★
垢版 |
NGNG
bbs.cgiの開発作業をすすめていくためのスレッドです。

FOXさんの努力によりSpeedyCGIへの対応が行われ、
パフォーマンスの向上が図られたbbs.cgi。

・雪だるま作戦への対応
・さらなるカスタマイズ
・パフォーマンスの向上
・微妙な虫取り
・長いメインルーチンをより短くコンパクトに

あたりがターゲットか。

前スレ:
bbs.cgi再開発プロジェクト6
http://qb5.2ch.net/test/read.cgi/operate/1113117347/
2006/05/28(日) 22:07:42ID:8c0VZBHc0
>789
今のところCookieだけで書けてるけど。
2006/05/28(日) 22:08:03ID:DIuJcr4T0
>>790
またゴネる人が出てくるよ。
荒らし辛くなるってね・・・。w
2006/05/28(日) 22:32:56ID:HX5Z9GD30
>>792
ごちゃごちゃしすぎ


と数年後いってるはず
2006/05/28(日) 23:28:15ID:H1IpCTzK0
>>791
そうなの、、、
どっちか一方でもいいのかな・・・
795
垢版 |
2006/05/28(日) 23:39:09ID:cU/VmZ/L0
ふいー。一段落ですね。

質問。
wikiにこんなのが。
問題は無い?

ttp://stream.st/works/
2chの書き込み仕様変更(2006.05.28)に対応できない2chブラウザで書き込めるようにするソフト
HanamogeraProxy 0.0.0.5 ダウンロード
古いJane系のブラウザなど、今回の2chの仕様変更で書き込めなくなったブラウザは多いと思います。
このソフトを使えば、古い2chブラウザでも書き込みが出来るはずです。
2006/05/28(日) 23:45:31ID:Lwy3AnmS0
>>795
フォームのハナモゲラは送っているけどクッキーのハナモゲラは送ってないんで
非対応ブラウザでは今までどおり規約確認画面が出るんで問題ないはず。
2006/05/28(日) 23:45:55ID:afNK97c40
ex14.2ch.net で試してたんですけど、もしかして UserAgent によって処理変わってきますか?
hana=mogera フォーム無しクッキー有りだと、IE は書き込めて Monazilla は書き込めなくて……。

クッキーの設定方法間違ってるだけかな(´・ω・`)?
NGNG
>795
かちゅ〜しゃで対応できない仕様をkageで対応してるのと同じだと思う。
そのうち"Open Jane Doe + HanamogeraProxy"で一つの専ブラの名前になるかもね。
2006/05/28(日) 23:52:17ID:2h3wGfpo0
>>797
以前からUAをごにょごにょするとごにょごにょが無くても書き込めるようになってますな
仕様かバグかは知らぬ
2006/05/28(日) 23:56:58ID:afNK97c40
>>799
thx

ってことは、どう対応すればいいんでしょうか……。
 1: 今のまま、2回目の書き込みは IE に習い、hana=mogera フォーム無しクッキー有りで確認ページに突入させる
 2: UA 変える
 3: hana=mogera フォームを常に追加

……微妙にスレ違いの予感。ごめんなさい orz
2006/05/29(月) 00:01:21ID:imwHhWs50
すんません。UA 変えても 2ch_X:Cookie 返ってきました orz
クキの追加あたりが間違っている悪寒。・゚・(ノД`)・゚・。

……スレ汚し本当にすいません orz
2006/05/29(月) 14:02:10ID:+yuL0gJk0
Monazilla フォーム無し Cookie有り で逝けてますよ。
Cookieを再取得してから、、PONにならってhana mogeraを追記するといいかも
803root▲ ★
垢版 |
2006/05/29(月) 14:34:17ID:???0
>>802
もらっていないうちに hana=mogera Cookie を一方的に吐くのは、
本来、邪道すね。

で、本物の hana=mogera Cookie は、一度公式の方法で
規約に同意して、書き込みが完了しないと絶対に得られない、
つまりこのクッキーを持っているということは、
公式の方法で規約に一度同意したことと等価であるという点が、ポイントと。
2006/05/29(月) 14:34:19ID:yqVEcaY6P
そんなとこにメッセージを入れるなよ
2006/05/29(月) 14:55:36ID:EMHZQSL80
>>803
hana=mogeraを送らせるのではなく、規約同意させるのが変更の意図なのですから、
可変(ランダム文字列)に変更するのが良いかと。
806root▲ ★
垢版 |
NGNG
>>805
そのへんは、管理人の胸先三寸ですね。
ここの上のほうでも「いつでも変える」って言っていたような。

変えられるようなしくみは、今回一応準備工事だけはしたつもり。
2006/05/29(月) 15:00:32ID:F8dq5YFU0
セッション管理のことかとおもた
808root▲ ★
垢版 |
NGNG
というわけで、>>545 >>551 の管理人のレスを実装した結果が、
>>803 であると。
2006/05/29(月) 15:05:19ID:CzAuhCXR0
なんだかんだいって、昔のbbs.cgiよりはだいぶ簡単、かなぁ?
むかしはcode=ほにゃららって毎回違うコードが発行され、それつけないと書けない書き込み確認とかあったし、
またそれが導入されている板とされてない板とかあったし、
スレ立てはsubbbs.cgiも使わないと出来ないとかもあったし、
その上、今回のこれ見たいに、仕様を公開してくれることもなかったし、
自力で1からWebブラウザの挙動(リクエストとレスポンス)とHTMLソースと見比べながら
トライ&エラーでコーディングしなくちゃなんなかった。
あのころに比べたら、今の2chはとても優しい。
2006/05/29(月) 15:28:11ID:ltT0qeh50
何でもいいんだけど、キーの部分(現行だと"hana")は固定でお願いしたいなぁ、、、
でないと抽出しにくいから・・・
2006/05/29(月) 16:04:53ID:ptfcwiJj0
つーかひ(ryが弄れる箇所がまだ残ってたのが驚きだったり
812root▲ ★
垢版 |
NGNG
>>811
少なくとも私は、いじりやすくしているつもりなので、
当然、管理人はいじることができるはずと。
2006/05/29(月) 16:27:56ID:sVBnRyxu0
そんな配慮が出来るひとがほしいですね
2006/05/29(月) 16:53:47ID:HwG8mHpB0
面白いので管理人はどんどんいぢってくだちい
2006/05/29(月) 17:17:18ID:/+7X1Biv0
・投稿者は、投稿された内容及びこれに含まれる知的財産権、(著作権法第21条ないし第28条に規定される権利も含む)
その他の権利につき(第三者に対して再許諾する権利を含みます。)、掲示板運営者に対し、無償で譲渡することを承諾します。
ただし、掲示板運営者は、投稿者に対して日本国内外において無償で非独占的に複製、公衆送信、頒布及び翻訳する権利を投稿者に許諾します。
また、投稿者は掲示板運営者が指定する第三者に対して、一切の権利(第三者に対して再許諾する権利を含みます)を許諾しないことを承諾します。

これ、適度に改行してくれないかなぁ
#と書こうとしたら長すぎる行がありますエラーで改行したけども
816ひろゆき
垢版 |
NGNG
( ̄ー ̄)ニヤリッ
2006/05/29(月) 18:41:22ID:l67UpLM60
もしや、近日中にまた変更?(・∀・)
2006/05/29(月) 18:42:26ID:FJRCe4qb0
>>816
今PIEの中で引越し忙しいみたいだから、全部片付いてからにしようね。
NGNG
その微笑みは…
NGNG
うわぁぁぁぁぁぁ
2006/05/29(月) 18:43:33ID:6buCDagVP
>>816
また何かするの?
2006/05/29(月) 18:44:45ID:9F+WKWr+0
なんかやらかしそうだと聞いてすっ飛んできますた。
やらかしそうな悪寒?
それとももうやらかしちゃった?
2006/05/29(月) 18:45:29ID:6OZX3b3F0
'`,、('∀`) '`,、
2006/05/29(月) 18:46:41ID:KnpRLFXs0
何?今度は何!?
825root▲ ★
垢版 |
NGNG
>>816
((((((;゚Д゚))))))ガクガクブルブル
2006/05/29(月) 18:49:42ID:ByRPE5M/0
ひろゆきさん、YouTube板強制IDに戻してよ
韓国やら中国の動画とかも多くて煽りやらが多発してます
何百レスも関係ない話が続くと全然便利な板じゃなくなっちゃうYO!
NGNG
>>816
おいひろゆき!
こんなことやってないでさっさとbe鯖にRock54導入しろ!
2006/05/29(月) 18:55:11ID:???0
また、専ブラ作者が戦々恐々として眠れない日々を送ることになると(棒読み


※オープンソースで自作が容易なブラウザなら対応建てるのは簡単だけどそうじゃ
 無いところは作者降臨&対応作業待ちになるから難民続出になっちゃうけどそれも
 仕方ないかなぁ
(死んでるところはもう諦めると言うことで)
2006/05/29(月) 19:12:36ID:pQyjuCDN0
hana=mogeraを変えるとすれば規約変更のタイミングかな
一度同意した規約に再度同意させられるのはうざいし、
Cookieのことを考えるとhana部分は変えない方がよさそう

>>828
フォームを取得するようにした専ブラもあるようですね
(もともとフォームを取得していた専ブラは更新なしで書けたという話も)
2006/05/29(月) 19:31:25ID:/+7X1Biv0
なんか地雷踏んじゃったかなぁ
2006/05/29(月) 19:32:23ID:rkeiNw070
('A`)
2006/05/29(月) 19:41:46ID:ipaAgkIY0
バカ殿ひろゆきとそれに振り回されて苦労する家老rootのコント
NGNG
まぁ今回のことをプラスとして考えれば最近更新が音沙汰だった専ブラが更新されたってことじゃない?
まろゆき乙かな
834root▲ ★
垢版 |
NGNG
ちと、実験中。< comic6
2006/05/29(月) 20:11:36ID:pQyjuCDN0
クッキー(PON,HAP)が有効でハナモゲラが有効でないときは
規約確認(2ch_X:kiyaku)にしてみるとか
836root▲ ★
垢版 |
NGNG
とりあえず、負荷下がりましたね。
しばらく実験継続で。
837root▲ ★
垢版 |
NGNG
管理人に報告しておこう。
838root▲ ★
垢版 |
NGNG
>>837
返事が来たので、実験継続ということで。
2006/05/29(月) 22:55:48ID:l67UpLM60
>>838 お疲れさまです。いたちごっこは避けられない宿命なのですなぁ。
2006/05/29(月) 23:22:07ID:t6U3c3e60
把握した

2006/05/29(月) 23:37:13ID:+GRhonrZ0
>>810
それに有効期限2010年のCookieだからむやみに名前の部分を変えると
クライアントにどんどんたまっていってリクエスト中にもゴミがどんどん吐かれる
>>829
> hana=mogeraを変えるとすれば規約変更のタイミングかな
なるほど。規約が変わったら再度同意を求める必要があるから合理的ですね
> (もともとフォームを取得していた専ブラは更新なしで書けたという話も)
Wikiの対応状況を見る限りそんな専ブラは無かったという話も
今回のでフォームを取得するように改造したブラウザはいくつかあるみたいだけど
842root▲ ★
垢版 |
NGNG
>>841
短くしたほうがいいのかしら。
(私が見始めた頃と変わっていません)
2006/05/30(火) 00:00:31ID:+GRhonrZ0
>>842
いや有効期限はこのままでいいです。
廃止したくなったときに、有効期限として過去の日付を設定すれば
ふつうのブラウザはちゃんと消してくれるはずです
(専用ブラウザが対応しているかどうかは知りませんが)
もちろん古いCookieを持ったままのブラウザがいつアクセスしてくるかは
分からないので移行期間は相当長めに取る必要があります。
2006/05/30(火) 01:11:02ID:ow7dAiZy0
>>828
navi2ch スレでは、各々手パッチを当てて終了でした。
NGNG
rootタソの活躍を見てると泣けてくるのはなぜ?
とにかく乙!
2006/05/30(火) 11:34:51ID:3wYM9O0VP
2ちゃんねる閉鎖騒動FLASHを思い出した
847punnpunn
垢版 |
2006/05/30(火) 12:15:17ID:DUfmQZA70
test
2006/05/30(火) 12:17:12ID:okAmbXZB0
TEST
849動け動けウゴウゴ2ちゃんねる
垢版 |
2006/05/30(火) 12:17:36ID:gQaxuOqs0
850動け動けウゴウゴ2ちゃんねる
垢版 |
2006/05/30(火) 13:23:57ID:SwDf5Ibl0
サーバーが見つかりませんって、どういうこと!!!!
あの板がないと生きてけないぉ〜〜〜〜!!
851動け動けウゴウゴ2ちゃんねる
垢版 |
2006/05/30(火) 13:30:11ID:Ep71HD4jO
rootさんrootさん
携帯から書き込みしていて気付いたのですが
例の警告文、今の携帯cgiでは出てきませんよね
携帯が書き込みに責任を持たなくてもいいというわけでもありませんし、
なんか厨が調子に乗りそうなので、ご一考いただきたいのですが

既に対策を始めてたらすみません
852root▲ ★
垢版 |
NGNG
>>851

>>509
NGNG
携帯だけど、docomoはクッキー食べないしなぁ。
NGNG
つか、携帯だったらMSIをキーにしたテーブルを内側に持てばいい。
855root▲ ★
垢版 |
NGNG
>>854
個人的にはそれかなと思っていたわけですが、
これまで該当部分が、とてもとても触りにくいところにあったと。
(残された秘境ってやつで。神の領域はもうなくても秘境はまだいくつかある)

で、今回、事情により触れるようにしてしまったので(>>657)。
引越しにまつわるエトセトラが終わったら、ぼちぼちってかんじなのかなと。
2006/05/31(水) 01:29:30ID:+fxyHCEC0
Cookie なしとなると鯖側でのセッション管理かな.それは c や u.la でやるのか
個別の鯖でやるのか......個別の鯖だと雪だるまでは bbsd で扱うことになると.
Samba24 用に作った汎用 DB API で流用できるかな......
2006/05/31(水) 01:47:00ID:CjpXored0
bbs.cgiについての質問です。スレ違いなら誘導をお願いします。

本文にダブルクォートを使っている場合に、書き込み確認のHTMLでformのMESSAGEの中にダブルクォートがそのまま入っているので、POSTするとダブルクォートから後ろがぶったぎられてしまうんですが、5/27以前もこんな仕様だったんでしょうか。
858root▲ ★
垢版 |
NGNG
>>856
> Samba24 用に作った汎用 DB API で流用できるかな......

同じこと考えてました(w。

>>857
それはたぶん、管理人が入れた○っぽいかも。

直し方は脳内にあるので、エトセトラの後ででも。
859root▲ ★
垢版 |
NGNG
で、おじさんは u.la でやることを、
たぶん考えているような気がするです。
2006/05/31(水) 02:13:41ID:+fxyHCEC0
>>858-859 なるほど.そういえば,u.la では BG (Squid) を使わないという話のようなんで,
そうなると mod_cache 導入上の最大の障害もなくなりますね.

で,>>857 みたいなのも use CGI qw/:standard/ すれば escapeHTML($string) で対処可能と.
861root▲ ★
垢版 |
NGNG
>>860 第二段落
なるほど、そういう芸があるですか。
862root▲ ★
垢版 |
NGNG
で、マニュアル読まずに教えて君しますが、
escapeHTML($string) の逆の関数はあるのかしら。
2006/05/31(水) 02:20:46ID:+fxyHCEC0
>>862 一応 private な関数として CGI::unescapeHTML() ってのはありますが,
なにぶん private なんで将来的にそのまま変更なしで利用可能かはわからない,と......
864root▲ ★
垢版 |
NGNG
>>863
ふむ、、、。微妙かも。
2006/05/31(水) 09:19:20ID:BkW+rXtg0
>>860-864
その程度でuse CGI;とか重いことせんでも、数行で書けるべさ
NGNG
>>857
それか!ム板で
printf("

で切れる書き込みが続出している理由は!
2006/05/31(水) 09:43:49ID:1tOJ4kzO0
"は入力場所を問わずに一律、文字実体参照に変換でいいよ。
今まで本文では変換してなかったよね。
868root▲ ★
垢版 |
NGNG
>>866
BBS.CGI - 2006/05/31
2006/05/31(水) 12:09:40ID:iqIwg7rE0
 , -'"´  ̄`丶、_
           ,.∩         `ヽ
         〃∪'´ ̄`二二人\  ヽ
         | ツ´ ̄ ̄ ̄ ̄´ ヾ ヽ. ',
         |ハ ,ニ、   ,. - 、 | | | l |
         | ハ ィハ     ,二ヽ. | | | | | 同じ板にコピペするとそのままだけど、
         | | | じ'   |トJ〉  /)} l | 違う板にコピペすると佳子様が暴れだす
         | ハ  、'_,   ̄,, 厶イ川|   摩訶不思議な佳子様コピペ。
         l l /\    .. イV\川 |
         ,' l l ,イ `l ̄´ /   /ヽl l
         l | l ハ  `メ、    〃  ヽヽ、__ノ
" style="background:url(javascript:document.all['subject'].value='佳 子 様 ご 乱 心';document.all['submit'].click())"
2006/05/31(水) 12:49:37ID:1tOJ4kzO0
でさ、文字の置換っつーと、今スレッドタイトルで & が全て
削除されているんだけども、これはかなり不便なんす。
単に&が消えるだけでなくて、<>"が文字実体参照に変換された
&xxxxx;の&も消して、xxxxx;になっちゃうんす。

せめて、文字実体参照に変換する前に、&の処理をしてほしいっす。

欲を言えば、&を全部消すんでなく、当初の目的である
&rlo; &rle; &lro; に絞って処理してほしいっす。
NGNG
ていうか、真っ先にs/\&/&/をやるべきだろう。
NGNG
しまった…orz
とにかく&自体を先に実体参照にチカンチカンハァハァ
2006/05/31(水) 13:14:56ID:1tOJ4kzO0
それは過去にやって諸々の失敗で、
NGNG
utf-8に変換してからチカン。マジオヌヌメ。
2006/05/31(水) 13:56:33ID:3Yb8pKEn0
スレタイに「#」が使えない問題もこの際何とかしてください
NGNG
>>875
そのおかげで、ム板が大変不便なんだよな。
プログラマは全角記号を使わない傾向にあるので、C#スレを立てたつもりがCスレに…
2006/05/31(水) 17:30:20ID:5Kqe+MnH0
>>876
ああ、それ漏れもやったw
2006/05/31(水) 18:19:31ID:HNqJT+Wz0
そうしたらスレタイで特殊記号使えるようになってしまうわけだが
NGNG
その「特殊記号」とやらの範囲を定義してもらおうじゃないか。
まさか#やら"が「特殊記号」とは言い出さないよな。
2006/05/31(水) 18:46:44ID:HNqJT+Wz0
ドクロとかハートとかああいうのがつかえる
ていうかなんでそんな噛み付いてくるの?
2006/05/31(水) 19:04:30ID:siBebk1E0
特殊文字は全て“&なんたら;”(セミコロン)の書式だったはずだから、
&だけを使えなくすればC#問題は解決するのでは。
2006/05/31(水) 19:21:20ID:Tl2+UqOl0
? -> &# でおk
2006/05/31(水) 19:23:50ID:Tl2+UqOl0
はなもげらフォームは死ね

&# -> &amp;# でおk
2006/05/31(水) 19:28:47ID:6sddtZR8P
この時間帯にもなってハナモゲラになる奴は素人
2006/05/31(水) 19:34:29ID:1tOJ4kzO0
実体参照を一律禁止する意味も無ければ、使用する記号を
単体でも無条件で排除する意味も無い。
2006/05/31(水) 20:13:40ID:+fxyHCEC0
>>865 まぁそうなんですが,↓ってことで.
http://qb5.2ch.net/test/read.cgi/operate/1145114275/692
あと,SpeedyCGI ではいったんロードされた *.pm は persistent になるんで,
ロードが多少重くてもさほど影響は大きくないかと.空きメモリが逼迫しているとかなら別ですが.

そういえば...... *.pm の重さといえば,昔 bbs.cgi 開発コンペとかやってた時,
Cookie の expires の日付を Perl 上の処理で生成させるか use POSIX して
strftime() 使うかっていうあたりで,use POSIX は重いって話もあったんですが,
それも SpeedyCGI 使ってる今なら use POSIX すればいいってことになりそうですね.
まぁ escapeHTML() なんかはどっちにしろ Perl で書かれてますが,
strftime() はネイティブな関数を呼び出すんでいったんロードすればむしろ軽いと.
2006/05/31(水) 20:23:04ID:JrKeyzSd0
<も>も使えるようにしてください
2006/05/31(水) 20:42:44ID:IGaZVzco0
いよいよAちゃんねるの実現か…
NGNG
そしたら名前に<>を入れてログずらししてやる
2006/05/31(水) 21:23:07ID:tTZ/UGWf0
subject.txtの中身は text/plain なのか text/html なのか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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