トップページ⇒tech
930コメント228KB

monazilla Part 4

■ このスレッドは過去ログ倉庫に格納されています
0001kng ◆XTitdn3QI6 NGNG
2ちゃんねる専用のブラウザを作っちゃおう
というプロジェクトです。

Part 1
http://pc.2ch.net/test/read.cgi/tech/981726544/
Part 2
http://pc.2ch.net/test/read.cgi/tech/1005282763/
Part 3
http://pc3.2ch.net/test/read.cgi/tech/1012544484/

monazilla.org (w
http://www.monazilla.org/
0002デフォルトの名無しさんNGNG
2
0003デフォルトの名無しさんNGNG
        まもなくここは 乂10取り合戦場乂 となります。

      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ∩ < 10取り合戦、いくぞゴルァ!!       ,,、,、,,,
    /三√ ゚Д゚) /   \____________  ,,、,、,,,
     /三/| ゚U゚|\      ,,、,、,,,                       ,,、,、,,,
 ,,、,、,,, U (:::::::::::)  ,,、,、,,,         \オーーーーーーーッ!!/
      //三/|三|\     ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ∪  ∪       (    )    (     )   (    )    )
 ,,、,、,,,       ,,、,、,,,  ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ,,、,、,,,       (    )    (    )    (    )    (    )

0004デフォルトの名無しさんNGNG
>>1に注文
もうちょっとテンプレをきちんとして欲しかったな。
主なツールのスレへのリンクとか

まあ、次回(いつくるのか)の課題に
0005デフォルトの名無しさんNGNG
法律>>>>>>>>>>>>>超えられない壁>>>>>>>>>>>ローカルルール

日本にいるなら日本の法律を守りませう


0006デフォルトの名無しさんNGNG
>>5
あたりまえ。

しかし、monazillaの作り手の問題じゃないね。
0007デフォルトの名無しさんNGNG
>>6
誤爆荒らしだよ
しかししつこいなあ
0008山崎渉NGNG
(^^)
0009デフォルトの名無しさんNGNG
apache2.0系の鯖ではRange+If-Modified-Sinceが使えない?
本来304を返すべき時のレスポンスと416を返すときのレスポンスが区別つかない?
とすると、、
・subject.txtで更新を確認したものだけ差分GET
・HEADで確認してから差分GET
しかないのかな。
・最後の1バイトを差分GET
は、ファイルアクセスになるから却下かな。
0010デフォルトの名無しさんNGNG
・HEADで確認してから差分GET
するぐらいだったら
・最後の1バイトを差分GET
のほうがまし。
.htaccess有効らしいから2回アクセスのほうが
確実にアクセス回数が多くなる。
0011デフォルトの名無しさんNGNG
最後の文意味不明だったからちょっと修正
.htaccess有効らしいから2回リクエスト飛ばすほうが
確実にファイルアクセス回数が多くなる。
0012デフォルトの名無しさんNGNG
timeの計算分からないからkeyと同じにしたら書き込めた。
0013デフォルトの名無しさんNGNG
今のところ期限切れがないからな
2ゲットとか狙わない限り問題ない予感
0014デフォルトの名無しさんNGNG
> apache2.0系の鯖ではRange+If-Modified-Sinceが使えない
っていうのはこういう仕様なんですか?
それともバグとかでいつかは使えるようになる?
0015デフォルトの名無しさんNGNG
ほとんどのブラウザでスレッドやスレッド一覧を表示するのにタブコントロール使いますけど
あれって、タブ毎にエディットやリストのコントロール作ってるんですか?
スレッド100個開いたら、100個もコントロール作るとメモリが大変な事になりそうですけど。
それとも、一個だけコントロール貼り付けて、それにタブが押されるごとに
中身を書き換えてるんですか?
0016デフォルトの名無しさんNGNG
>中身を書き換えてる
そう。
0017デフォルトの名無しさんNGNG
>>15
そんなのブラウザごとに違うべ。
いろいろ実験して、自分で最適だと思うやり方でやればいいと思うよ。
0018デフォルトの名無しさんNGNG
>>15
ソース見たわけじゃないが、Janeとかいくつかのやつを
spy++で覗いてみたが、タブごとにウィンドウ生成してるように見える。
分からんけどな。
0019デフォルトの名無しさんNGNG
>>18
ソース公開されてるのにspy++使うんだ。。
0020デフォルトの名無しさんNGNG
>>14
バグだと思うけど誰もバグ報告しなかったら
ずっとそのままかも
0021デフォルトの名無しさんNGNG
>>19
人様のソース読むの苦手なんで。Delphiわからんし。
ソース見たのなら、俺も興味あるから結果教えてくれ。

>>15
ちなみに、100個タブ開いても、そこまで言うほどメモリ消費しないな。
0022デフォルトの名無しさんNGNG
>>20
夜勤はひとの成果をパクるだけの能無しだから
他の人が全部手取り足取り教えてやらないと
いろいろ言いわけして「人が減るからいいじゃん」
みたいな結論に持っていくだけだと思うぞ(^^;ワラ
0023デフォルトの名無しさんNGNG
>>11
さすがに.htaccessを毎回読み込んでるわけじゃないでしょ。
statして結果が違うときだけファイルを読むはず。

問題は、statでもディレクトリをオープンするから、ファイルを開くのと
同等の負荷がかかるってことだよね。
ディレクトリはシステムにキャッシュされている可能性が高く、
.datはキャッシュされていない可能性が高い
(mmap使ってるだろうし、.datの数にも拠るか)とは思うけど
実際にどうかは運用環境で確かめないとわからないね。
0024デフォルトの名無しさんNGNG
>22
バグ報告するのは夜勤じゃなくてapache.orgだろ
0025デフォルトの名無しさんNGNG
http://qb.2ch.net/test/read.cgi/accuse/1041913452/537
だからさー
0026デフォルトの名無しさんNGNG
結局Apache2.0を1.3にしてもらえば解決?
0027デフォルトの名無しさんNGNG
If-Modified-Sinceなんか使わなくていいのでは?
Rage指定の差分GETだけでいいじゃん。
0028デフォルトの名無しさんNGNG
>>15
読み込み途中で描画してるやつあるだろ?
んで、他のタブ切り替えてもちゃんと表示されてるわけだ。
つー事で、タブ毎にコントロール貼り付けだな。一個じゃ無理。
0029デフォルトの名無しさんNGNG
だからさー
http://qb.2ch.net/test/read.cgi/accuse/1041913452/538
よくわからないくせによくそんな偉そうな顔ができるねえ
0030デフォルトの名無しさんNGNG
2.0のほうが負荷が小さくなるから2.0にしたんだろうに
ほとんど言いがかりに近いね
0031デフォルトの名無しさんNGNG
>29 おまえがな
0032デフォルトの名無しさんNGNG
>27
今1.3.06を使ってる鯖はない(互換板は知らん)から、差分取得だけならそれでいい
(apacheがファイルを開く前にサイズチェックをしているとすれば。そうでなければよくない)

でも、普通はあぼーん検出のために直前の1バイト(or数バイト)を取得しているので、
常にRangeのみだと、更新が無い場合でも無駄なI/O負荷をかけることになる。
0033デフォルトの名無しさんNGNG
無駄なI/O負荷が掛かって困るのは夜勤だろ
それでどうして>>22みたいなレスが出てくるんだよ
0034デフォルトの名無しさんNGNG
>>31
はぁ?
Apacheのバグかどうかも切り分けできない奴が何をほざくか
0035デフォルトの名無しさんNGNG
>26
ただ、he.netの貸す鯖がlinux2.4.??+apache2.0.??+mod_perl+mod_deflate+etc..
になってる感じなんだよね。
(ごめん、ソース見た覚えがあって探したけどみつからなかった。
夜勤★が「oysterは今後このスペックで」というのがあったはず)

とすると、鯖が導入されるたびにGaryに旧版に戻してもらうことになって、、、
1.3系の入れ替えは(以前はともかく)何回もやってたので
2.0系の新版に入れてもらうのは難しくないと思うんだけど。
0036デフォルトの名無しさんNGNG
>33
> 無駄なI/O負荷が掛かって困るのは夜勤だろ
夜勤は困ってないよ。
現にcgiを止めたり鯖を止めたりしてるじゃん。

ツールが負荷をかけて本当に困るのは2ちゃんに依存してる人でしょ。
0037デフォルトの名無しさんNGNG
夜勤のほうから言い出すならともかく
利用者の側から>>25のリンク先みたいなこと言う必要ないでしょ
>>27で(利用者的には)何も問題ないんだから
0038デフォルトの名無しさんNGNG
つまり文句を言ってる奴は2ch依存症であると
0039デフォルトの名無しさんNGNG
>>36
鯖止めれば問題ないから困ってないならCookieの自動取得や
巡回を規制するよう言い出す必要だってないじゃん
0040デフォルトの名無しさんNGNG
原因はこれか?
ttp://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/http/http_protocol.c.diff?r1=1.462&r2=1.463&diff_format=h
0041デフォルトの名無しさんNGNG
そういや、ひろゆきってスレイプニル使ってるらしいね。
0042デフォルトの名無しさんNGNG
>>40
2002/10/25のビルドで修正されたってこと?
じゃあ待ってれば直るわけだ。
0043デフォルトの名無しさんNGNG
とりあえず、416も304と同じ扱い(更新は無い)にしてしまえばいいか?
0044デフォルトの名無しさんNGNG
>>43
それじゃあぼーんが検出できん
A Bone 1.32の多重取得が大好きだというなら止めはしないが
0045デフォルトの名無しさんNGNG
>>44
現在のdatファイルサイズは、応答ヘッダー(?)の Content-Range: bytes */12345 で
判定するのはダメなの?
0046デフォルトの名無しさんNGNG
>>45
おお、目から鱗
サイズが変わってなければ未更新
小さければ今までどおりあぼーんとみなせばいいわけだな
0047デフォルトの名無しさんNGNG
>>46
そう。厳密には「サイズが違ってれば」だけど。
あぼーんがあれば大抵サイズが小さくなるからそれでいいけど。
0048デフォルトの名無しさんNGNG
>>47
サイズが大きい場合にはそもそも416が返ってこないのではないかと
fale safeの観点からは「サイズが違ってれば」で判定したほうが
よさそうだけど
0049デフォルトの名無しさんNGNG
fail safe
0050デフォルトの名無しさんNGNG
>>48
確かにそのとおりだすな。
0051デフォルトの名無しさんNGNG
>>44-45
416の場合は中身が返ってこないからContent-Rangeもないんじゃ?
0052デフォルトの名無しさんNGNG
よーするにさ
2ちゃんねる管理者側が そういう鯖を立ててる以上は、
その処理が鯖に負担をかけるものだとしても、
適切だと思うなら実行すればよいだけのことさ。

>>45-48
あぼーん後にサイズが大きくなってたときは
どうなるか、頭の中で動かしてみ。
0053デフォルトの名無しさんNGNG
>>51
RFC 2616を見れ。「*/12345」のような形式で
返ってくることになってる
でも言われてみれば本来304のときでも返ってくるかどうかは
ちょっと不安だな
↓実験は任せた
0054デフォルトの名無しさんNGNG
>>51
当方の実験では、416でもContent-Rangeは返ってきました。
>>52
あぼーん後にサイズが大きくなることってある??
0055デフォルトの名無しさんNGNG
>>52
たまたまあぼーん後についたレスが同じサイズにならない限り
(そういう場合はどのみち検出できない)
先頭バイトLF判定で問題なく検出できると思うが。
何か見落としてる?
005651NGNG
>51 あ、そうでしたか。失礼。自分が試した限りでは見なかったもので。
005751NGNG
>53の間違いでした。
0058デフォルトの名無しさんNGNG
例えばあるレスがあぼーんになったので200バイト減った →
次についたレスが200バイトだった → ここで差分取得したとすると
先頭バイトLFの位置は変わらない。この場合レス番がずれてしまう。
0059デフォルトの名無しさんNGNG
>>58
だからそういう場合はApacheにバグがあろうがなかろうが
検出できないって言ってるんだが。
かちゅ〜しゃは先頭バイトLFで判定してるが実用上
まったく問題ないよ。
0060デフォルトの名無しさんNGNG
>>22 >>27 >>33 >>37 >>39 >>52 >>58
0061デフォルトの名無しさんNGNG
↑これ何?アンカー荒らし?
0062デフォルトの名無しさんNGNG
UAがMonazilla/1.00じゃなくてもdat直読みができるというのはガイシュツですか?
0063デフォルトの名無しさんNGNG
むしろUAがMonazilla/1.00だとread.cgiが使えない
0064デフォルトの名無しさんNGNG
>>62
かなり昔からの話なので
最近は話題になっていませんでしたが
外出です。
0065デフォルトの名無しさんNGNG
>>62-63
基本的には制限したくない。
でも、無制限に引っ張られるとサーバがひーふー
でどんどんいろいろな制限が加わって現在に至ると。

oyster16&17 以降のサーバは今回と同じスペック・構成で
増設する予定。 今までの倍くらい処理能力ある予感。
設定がかちっと決まれば2ちゃんねるもかなり安泰かと。
0066デフォルトの名無しさんNGNG
416時にContent-Lengthが返らない、、、何か足りないのかな。
0067デフォルトの名無しさんNGNG
Content-Rangeだった
0068デフォルトの名無しさんNGNG
Apacheが2.0.44になったけど>>9は直ってる?
0069デフォルトの名無しさんNGNG
Janeスレでの報告によると直ってるっぽい
0070デフォルトの名無しさんNGNG
今から作るのはアホかなぁ……
0071デフォルトの名無しさんNGNG
そんなことないよ。
0072デフォルトの名無しさんNGNG
ねらい目としては、自治厨に便利な機能付加かな。
(プラグインで対応できる既製品も多いと思うが)

・即死インジケータおよび手動保守カキコウィザード
・スレの生滅統計
・ID、トリプを追いかけて自作自演ディテクタ
・削除依頼ウィザード

あと、個人的に欲しいと思ってる機能は、
「すでに入力したことのあるトリプキーを記憶してくれて、
名前欄で、生成後トリプの一部で補完を行えるようにする」
とか。
0073デフォルトの名無しさんNGNG
右クリックして「このスレッドを削除依頼」
レス番号クリックして「このレスを削除依頼」
※削除システム崩壊の予感
0074デフォルトの名無しさんNGNG
>>73
> 右クリックして「このスレッドを削除依頼」
> レス番号クリックして「このレスを削除依頼」
> ※削除システム崩壊の予感

それいいかも(w
テンプレートを用意して。
0075デフォルトの名無しさんNGNG
「>>1さん支援機能」はどうよ。
スレ内からテンプレ用文言収集とか。
過去スレ一覧自動生成とか。
HTML 化を検出してくれたり。
テンプレを連投とか。
0076デフォルトの名無しさんNGNG
「○○機能つけると荒らしに悪用される」恐れがある場合は、
その機能は●持ち限定にしておけばいいと思うんだけどねぇ。甘いかな?
>>73とか。>>75のテンプレ連投とか。
0077デフォルトの名無しさんNGNG
Janeの現状を見るにオープンソースでは甘すぎと思われ
ソース非公開でもクラックパッチが出回るだろうし
0078デフォルトの名無しさんNGNG
>>73
スレッドを右クリックしたメニューの中に、

スレッド削除依頼
レス削除依頼

をつけて、それぞれ別の入力ウィンドウを出せば
いいような。レス削除はまとめて指定する場合が
多いだろうし。
0079デフォルトの名無しさんNGNG
クリップボードにつっこんでくれるだけでも
ありがたい。
0080山崎渉NGNG
(^^)
0081デフォルトの名無しさんNGNG
じゃあ作ってみようかなぁ……
0082デフォルトの名無しさんNGNG
ゾヌの「チェックしたレスをあぼーん」みたいに依頼できれば楽だねぇ。
0083デフォルトの名無しさんNGNG
削除人仕様ってのもアリかも。
itadakiのソースみればどんなcgiを呼んでるかわかるだろうし。知らんけど。

バグがあって誤爆とかすると大騒ぎになるか。
0084デフォルトの名無しさんNGNG
「このページを検索」で文が探せると良い
0085デフォルトの名無しさんNGNG
ていうか
インクリメンタルサーチとか
キーワードインデクスデータベースとか
欲しいよな
0086デフォルトの名無しさんNGNG
>>83
それがほしくて削除作業お休みして2ch用ブラウザ作ってます(w
直接呪文唱えるのは恐いので、ブラウザ開くようにするつもりですが。
依頼がたくさんあると、どれを削除して、どれを却下して、どれを後回しにするか
混乱するので、それをどうにかしたいんですよね。

ウェブサイト作成ソフトのサイト構成画面のように、依頼スレをルートにしたツリーを表示して、
個々のスレをマーキングやグループ化して処理していく UI にしようかと。
0087デフォルトの名無しさんNGNG
ちゃんと仕様が文書化されてないのが2chらしい。
0088デフォルトの名無しさんNGNG
仕様がちゃんと文書化されたら自力で探す根性のないヤツまで荒らしツールを作れてしまう罠
0089デフォルトの名無しさんNGNG
機能が大杉だと思う。OpenJaneなんてメニューがどばーっと出てきて見づらい。
あと2chブラウザっていかにも2chぽい雰囲気でなんか白ける。
0090デフォルトの名無しさんNGNG
>>89
よく使う機能だけ使えばいいと思うよ
2chぽい雰囲気を楽しめないならやめた方がいいと思うよ
0091デフォルトの名無しさんNGNG
むしろIEじゃないと2chの雰囲気がないので2chブラウザを使わないって人が
多いと思うが。
0092デフォ名無しNGNG
>>91

     (`一-、
     / ̄ l |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ▼▼-っ < んなーこたーない
    ´∀メ/    \__________
   __/|Y/\.
 ≒|__ | /  |
     | У..  |

0093デフォルトの名無しさんNGNG
201:心得をよく読みましょう[]:03/01/20 20:55 ID:P0R+X8OM
人大杉がウザイんで専用ブラウザ入れたいんですけど、
できるだけIEと同じような見た目のってないっすかね?
試しにかちゅ使って見たんすけど、どうも2見てる感じがしなくて好きじゃない。

643:心得をよく読みましょう[]:03/01/24 00:01 ID:g02simXR
>>640
俺もカチューシャ出始めの頃に2、3ヶ月使ってた。
でも結局ブラウザに戻ったんだよ。
今まで上げてきた悪い所も気に入らんが、
結局、リアル感・ライブ感がないのが気に入らんのかな。。。
なんか、本来の板の動きとずれてる感じがするのよね。。。

644:心得をよく読みましょう[sage]:03/01/24 00:06 ID:m9ISMW1I
>>643
分かる気もするなぁ。ブラウザで見る独特のノリが2chブラウザだと薄いんだよね。
あと一番の欠点はスレ開くまで内容分からないところかな。
最新10レスプレビューモードとか言うの無いかね。
0094デフォルトの名無しさんNGNG
わたしもずっとIE派だけど、人大杉対策で自作2chブラウザ作る計画してるよ。
0095デフォルトの名無しさんNGNG
actyじゃダメかね。
使ったことないけど。
0096デフォルトの名無しさんNGNG
スレ一覧はツール内窓で通常と同じブラウザ表示して(上位##スレ表示もありで)
スレを選択したら従来どおり、ツールでのスレ表示になるモード
ってのは難しくなさそうだけど
0097デフォルトの名無しさんNGNG
一周年おめでとう
http://pc3.2ch.net/tech/kako/1011/10117/1011719933.html
0098デフォルトの名無しさんNGNG
移転するとLast-Modifiedがリセットされるのか。
やっぱりEntity Tagに対応しなきゃだめぽ?
0099デフォルトの名無しさんNGNG
Last-Modifiedが変わったらETagも普通変わるよ
一回くらい仕方ない
その後はローカルのLast-Modifiedも更新されて
また正常にチェックできるようになる
0100ξξ 〜,_〜)NGNG
奈津が100頂きました。
0101デフォルトの名無しさんNGNG
カゴテリ一覧を取得するときは
1.http://www.2ch.net/bbstable.html
2.http://www6.ocn.ne.jp/~mirv/bbstable.html
のどっちがいいですか?
1だと302になってしまうので、2じゃないといけないと
思うのですが・・・。
また、1から板をブラウザでweb選ぶと、新しいアドレスへ勝手に転送されますが、
仮に無理やり1を使うとして、ツール側からはどのように新しいアドレス(移転先)を
取得できるんでしょうか?
長くてすみません。
■ このスレッドは過去ログ倉庫に格納されています