monazilla Part 6at TECH
monazilla Part 6 - 暇つぶし2ch1:デフォルトの名無しさん
08/10/20 05:58:19 .net
2ちゃんねる専用のブラウザを作っちゃおう
というプロジェクトです。

Part 1 スレリンク(tech板)
Part 2 スレリンク(tech板)
Part 3 スレリンク(tech板)
Part 4 スレリンク(tech板)
Part 5 スレリンク(tech板)

monazilla.org (w
URLリンク(www.monazilla.org)

2:デフォルトの名無しさん
08/10/22 10:42:35 .net
おつ。なんという過疎

3:デフォルトの名無しさん
08/10/22 23:06:33 .net
このスレ即死しそうだお

4:デフォルトの名無しさん
08/10/23 10:43:31 .net
即死は困るな
前スレ終盤の熱気はどこへ行った

5:デフォルトの名無しさん
08/10/24 15:34:09 .net
なんと、前スレ1000に達する前に落ちたのか(´・ω・`)

6:デフォルトの名無しさん
08/10/25 11:17:29 .net
980超えたらすぐ落ちるから仕方ない

7:デフォルトの名無しさん
08/10/27 14:55:05 .net
URLリンク(age.s22.xrea.com)
これはもう古いか
hana=mogeraもsuka=pontanもないころ

8:デフォルトの名無しさん
08/11/02 14:49:54 .net
今なら初心者質問も付き合うのに

9:デフォルトの名無しさん
08/11/03 11:28:26 .net
専ブラ作りみたいなスレをやってたりしそうなスレ

2ch専用ブラウザの作り方
スレリンク(tech板)
新2chブラウザ作成計画
スレリンク(tech板)
C言語で2chに書き込みたいのですが
スレリンク(tech板)
0から始める2chブラウザfor超漢字 "2ch de BTRON"
スレリンク(tech板)
2chブラウザを作ってみる
スレリンク(tech板)

10:デフォルトの名無しさん
08/11/03 18:09:33 .net
URLリンク(www.a-plus.to)

このブラウザが面白かった。
PCの速度があと3倍ぐらい速くなったらマルチプラットフォームとしてこんなのもありかもね。

11:デフォルトの名無しさん
08/11/03 18:52:05 .net
>>10
Firefox-3で動かしたら、十分(PCが速くなっても劇的に高速化されるとは期待できない程度には)実用的な速度で動いているように思える。

問題はPCの速度じゃなくて、javascriptエンジンの速度じゃね?

12:デフォルトの名無しさん
08/11/03 19:08:17 .net
>>11
ActionScriptもjavascriptエンジンに依存するんだっけなあ?

ktkreader
URLリンク(gemmat.s206.xrea.com)
こういうwebアプリならjavascriptが速くなれば使い勝手は良くなるだろうけど。

13:デフォルトの名無しさん
08/11/04 23:31:24 .net
>>12
>>10って一見Flashに見えるけど右クリックしたらブラウザの
メニューが出るしJavaScriptっぽいよ
Ajaxってすごいんだけどそんなことに手間をかけるならさっさと
クライアントスクリプティングでフルセットのJavaを使えるように
すればいいのにとよく思う

14:デフォルトの名無しさん
08/11/05 09:48:49 .net
Ext.jsだろ
見りゃわかるじゃん

15:デフォルトの名無しさん
08/11/05 22:22:00 .net
すんません・・・。

16:デフォルトの名無しさん
08/11/07 16:12:10 .net
2chブラウザ開発資料
URLリンク(info.2ch.net)

17:デフォルトの名無しさん
08/11/17 17:21:45 .net
>>16
>>1

18:デフォルトの名無しさん
08/11/17 20:46:14 .net
鯖ごとにその日一日分書き込まれた全てのDATファイルを圧縮してアップロードし
誰でも保存できるように公開してくれているサイトって無いですかね?

2ちゃんブラウザで自動巡回でダウンロードできるようにしてもいいんですがあまり
アクセス過多になるとバーボン送りにされちゃうんで・・・

19:さそり
08/11/17 21:52:30 .net
[1] 授業単元:ファイル読み込み
[2] 問題文(含コード&リンク):
ファイルを読み込んだ際にファイルに重複した文字列を出さない為には??
[3] 環境
 [3.1] OS:ソラリス
 [3.2] コンパイラ名とバージョン: ソラリス8
 [3.3] 言語: C言語
[4] 期限: 今週まで
[5] その他の制限: 入門書程度

POINTB="POINTC"+"POINTD"
POINTC="POINTF"+"POINTE"
このテキストファイルを読み込んで.hファイルに
左辺の値と右辺のダブルクオートくくりの
文字を抽出して書式付で出力させた場合
ANSWER:POINTB
ANSWER: POINTC
ANSWER:POINTD
ANSWER: POINTC
ANSWER:POINTF
ANSWER: POINTE
となりますがこの場合POINTCが重複していると思います。
重複した場合出力させないというようにする場合どうしたら
いいでしょうか??


20:デフォルトの名無しさん
08/11/18 00:27:51 .net
>>18
datファイルを共有するP2Pソフト o2on 15dat
スレリンク(tech板)

21:デフォルトの名無しさん
08/11/18 00:44:54 .net
>>20
スレを一つ一つDLするのではなく、できればまとめてDLしたいんですが・・・

22:デフォルトの名無しさん
08/11/18 00:52:40 .net
>>18
そんな●の売り上げを妨害するようなサイトを作ったら潰されるだろw

bg20鯖からこっそり、ゆっくり取得すればいいんじゃね?

23:デフォルトの名無しさん
08/11/23 00:23:23 .net
周辺ツールも更新してみては?
1999年になってる。
URLリンク(monazilla.org)

例えばこういうの載せてみて更新しては
URLリンク(www.forest.impress.co.jp)
「スレッド全文検索」
URLリンク(www.geocities.jp)

24:デフォルトの名無しさん
08/11/25 00:16:23 .net
>>23
追記しました。
ちなみに1999年というのはその記事の更新日時ではなく、初回投稿日時のため内容を更新しても変化はありません。

>>22
ひろゆき氏公認で無料のサイトかツールがあったような・・・


25:デフォルトの名無しさん
08/11/25 01:17:48 .net
>>16
前スレで話題になっていた差分取得時の圧縮の可否、どうやら2ちゃんは差分取得時の
圧縮はサポートしてないみたいだね。

圧縮は新規取得時に限るみたい。
IF-Rangeを考えれば当たり前か。

26:デフォルトの名無しさん
08/11/25 01:26:16 .net
2ちゃんが対応してないって言い方も変な気がする。
圧縮時はRangeは圧縮後のデータの範囲を指定することになる(HTTPの仕様)から
Range指定と圧縮は絶対に相容れないものである。

27:デフォルトの名無しさん
08/11/25 05:47:05 .net
むかし、rawモードというのがあってだな、

28:デフォルトの名無しさん
08/12/17 12:36:09 .net
monazillaのメーリングリストって現在でも存在していますか?
参加させていただきたいと思っているのですが、monazilla.orgに記述が見当たらなかったので。

29:デフォルトの名無しさん
08/12/17 20:33:09 .net
存在はしてると思うけど、二年以上だれもMLに流してない気がする。

30:デフォルトの名無しさん
08/12/18 02:25:55 .net
>>29
そうなんですか。
N.T.T Technologyさんからメーリングリストのアドレスは教えていただいたのですが、参加申請はそのアドレスに
メールで送信するものなんでしょうか。

31:デフォルトの名無しさん
08/12/18 03:08:48 .net
>>30
ごめん、忘れた。
管理人にメールするんだったか、自分でコマンド打つんだったか。

URLリンク(jbbs.livedoor.jp)
ここにmonazillaの管理人がいるかもしれないので聞いてみて。

32:デフォルトの名無しさん
09/01/02 03:01:35 .net
MonoView 1.23 に更新されたのでmonazillaの方にも書いてください。
MonoView Part1
スレリンク(software板)


33:デフォルトの名無しさん
09/01/02 09:19:26 .net
>>32
反映しました

34:デフォルトの名無しさん
09/01/02 22:21:37 .net
>>33
どうもありがとう

35:デフォルトの名無しさん
09/01/07 13:27:48 .net
自作のブラウザ内からスレを建てたりレスをできたりするようにしたいんですが
参考になるサイトは無いでしょうか?

36:デフォルトの名無しさん
09/01/07 13:53:13 .net
スクリプト攻撃よけにクッキー使ってるけど普通にpostすればいいだけ
適当なhttpクライアントのサンプルがそのまま使える

37:デフォルトの名無しさん
09/01/07 14:25:37 .net
>>36
> スクリプト攻撃よけにクッキー使ってるけど普通にpostすればいいだけ
> 適当なhttpクライアントのサンプルがそのまま使える

言語はC#(.NET)を使おうと思っています。
スレ読み込みは.NETのWebRequest、WebResponse関数を使えば可能でしたが↓
URLリンク(dobon.net)
スレ書き込みやスレ立てに関しては別の関数を使う必要がありますか?

38:デフォルトの名無しさん
09/01/07 15:35:46 .net
WebRequestもWebResponseも関数じゃなくてクラスだ
どっちも.NETの標準ライブラリなんだからサイトを参考するんじゃなくてマニュアル見て自分で考えたらどうだ

39:デフォルトの名無しさん
09/01/07 15:44:48 .net
webブラウザでvipあたりにスレ立てて
キャプチャでもしてみれば。

40:デフォルトの名無しさん
09/01/18 01:37:56 .net
唐突に思い出した。

read.cgi再開発スレ Part2
スレリンク(operate板:655-番)
> 655 :動け動けウゴウゴ2ちゃんねる :2007/05/07(月) 17:28:03 ID:KXXfawU50
> スレがdat落ちしてた時read.cgiなら>>1は読めるのに
> ●ログインしてない専用ブラウザだとスレタイすら分からないのはひどい
> 専ブラにもpastdat.soを開放するべきだ
>
> 656 :stream ◆PNstream2s :2007/05/07(月) 18:58:19 ID:3mprCz2C0
> スレリンク(operate板:768-769番)
> read.htmlが入ってるところなら、datファイルにUserAgentがMonazilla以外でアクセスすれば
> dat落ちしているならリターンコードが203で、内容がそれなりのものが返って来る。
>
> 657 : 株価【1540】 △△ ◆cZfSunOs.U :2007/05/07(月) 19:44:27 ID:T2091+Se0
> >>655-656 ただ,専ブラが Monazilla 以外の User-Agent をよこしてくるようになると
> 後々面倒なことになるかも知れない(専ブラとそれ以外の判別処理が煩雑になるなど)ので,
> 専ブラの各作者さんで話し合って,pastdat.so / anydat.so 対応であることを示す統一した目印
> (例えば User-Agent を Monazilla/1.00 (SomeBrowser/1.0; pastdat) のようにするとか)
> を決めてもらえるといいような気もします.
> そうしてもらえれば,pastdat.so / anydat.so に対応する処理を入れます.
>
> # 今は,pastdat.so が入ってるのは雪だるまだけ,anydat.so が入っているのは
> # read.html が入っている鯖だけなんですが,これやると anydat.so 全鯖配布になるのかな.

41:デフォルトの名無しさん
09/01/18 01:46:42 .net
レスポンス例
HTTP/1.1 203 Non-Authoritative Information
Last-Modified: datまたはhtml更新日時

monazilla
URLリンク(pc.2ch.net)
URLリンク(pc.2ch.net)
過去ログ ★<><>[過去ログ]<><em>「隊長! 過去ログ倉庫で、スレッド URLリンク(pc.2ch.net) を発見しました。」</em><>過去ログ発見!

monazilla Part 6
スレリンク(tech板)
URLリンク(pc11.2ch.net)
</b> ◆gfD86vH6Zo <b><><>03/07/04 23:32<> (1の内容省略) <>monazilla Part 5
987, 231670 (総レス数, サイズ)<><>1223660207000000 (最終更新)<><div style="color:navy;font-size:smaller;">|<br />| 中略<br />|</div><>
デフォルトの名無しさん<>sage<>2008/10/11(土) 02:36:47 <> (最終投稿の内容省略) <>
過去ログ ★<><>[過去ログ]<>(HTML化待ちメッセージ省略)<>


42:デフォルトの名無しさん
09/01/18 02:28:12 .net
という便利機能。
将来的に吐き出す形式が変わったりして、それでいて旧形式も残していて
処理を振り分けてくれる、とかってことが万一にもあるかもしれないので、
やるならpastdat/1.00とかバージョン番号とかもあるといんじゃないの、
なんて思ったり。

43:デフォルトの名無しさん
09/01/18 14:45:17 .net
専ブラには既にライブスレッドが無ければ過去ログ倉庫を見に行く処理が入ってるから、今更過去ログのURLが返ってきても持て余す。
特にhtmlのアドレスは要らない。

これから専ブラ作る人には便利かな、と思わせながら
> # 今は,pastdat.so が入ってるのは雪だるまだけ,anydat.so が入っているのは
> # read.html が入っている鯖だけなんですが,これやると anydat.so 全鯖配布になるのかな.
なので、これから専ブラを作る人も「導入済サーバの場合→応答メッセージのアドレスに移動」「未導入サーバの場合→過去ログ.dat.gz→過去ログ.dat→●」の処理を入れなきゃならない。

あと、ライブスレッドに「過去ログ ★<><>[過去ログ]<>(HTML化待ちメッセージ省略)<>」が付くようになるもの不便。

1.全サーバーにpastdat.so / anydat.soが導入される。
2.ステータス203なら過去ログ倉庫行き、もしくはdat落ち。それ以外の可能性は無い。
3.ライブスレッドがあればそのままdatを返す。(”過去ログ ★~”は不要。)
4.過去ログ倉庫行きの場合は「URLリンク(pc.2ch.net)」のアドレスだけが返る。
  (dat.gzがあればそちらのアドレスが返る。htmlのアドレスや”過去ログ ★~過去ログ発見!”は不要。)
5.dat落ちの場合はレス1だけが返る。

だったら便利だと思う。

44:デフォルトの名無しさん
09/01/18 14:49:08 .net
訂正

4.過去ログ倉庫行きの場合は「URLリンク(pc.2ch.net)」のアドレスだけが返る。
  (dat.gzが無ければdatのアドレスが返る。htmlのアドレスや”過去ログ ★~過去ログ発見!”は不要。)


45:デフォルトの名無しさん
09/01/18 23:52:06 .net
●が無い人には、未htmlスレの1と最後がわかるだけでも便利。
導入鯖は当時の話で、今は例に出したとおり、雪だるまでもないpc11、
もっと古いpcにも入っている。
過去ログメッセージがライブスレッドに付くなんてどう読めば思えるんだ。

実装にはこれようの処理をブラウザに入れる必要があり、
ブラウザの方針として1しか使いたくないならそういう処理にすればいい。
全く対応したくなければ未対応にすればいい。

46:デフォルトの名無しさん
09/01/19 01:42:25 .net
>過去ログメッセージがライブスレッドに付くなんてどう読めば思えるんだ。

>>41の最後の行が見えないのか?

47:デフォルトの名無しさん
09/01/19 02:42:29 .net
ごめん、URLが違った
monazilla Part 5
スレリンク(tech板)
datURLとレスポンス内容は合っている

48:デフォルトの名無しさん
09/01/19 07:00:56 .net

dat/*.dat
├> 200 終了
└> 302 -> kako/*.dat
       ├> 200 終了
       └> 302 -> kako/*.dat.gz
              ├> 200 終了
              ├> 302 ●無し終了
              └> 302 ●有り -> offlaw
                         └> 200 終了

pastdat活用
未導入はうまい棒あたりの特に古い鯖など
dat/*.dat
├> 404 終了
├> 203 未html●無し終了
├> 203 未html●有り -> offlaw
│              └> 200 終了
├> 203 html化 -> kako/*.dat
│          ├> 200 終了
│          └> 302 -> kako/*.dat.gz
│                 └> 200 終了
以下従来の200と302

49:デフォルトの名無しさん
09/01/19 07:07:09 .net
所用アクセス数 従来:pastdat

現役 1:1
未html ●有り 4:2
未html ●無し 3:1
html化.dat 2:2
html化.dat.gz 3:3
スレ無し 3~4:1
(.datと.dat.gzのアクセス順序はどちらでも)

従来のステータスコードの分岐の先なり後なりに404と203を追加する感じか。
ファイル無しで302なのがこんなところで役立つとはね。

一般ブラ用の機能を専ブラからも利用するという話なので、
一般用表示がいらないとか.datや.dat.gzのURLが欲しいとかは
そうなると専ブラ的には便利だけど、贅沢は言えんべと。

50:デフォルトの名無しさん
09/01/19 19:26:50 .net
pastdatをいじった人?
それともread.cgi再開発スレを読んでて今思い出したの?
>>40に書いてある内容は前スレでも挙がった話題なんだけど、そっちは見た?

>特に古い鯖など
ってあるけど、結構数多くない?
実況系とかBBSPINKとか。

>>48のpastdat活用の処理って全部書いたらこういうことだよね
旧サバで203が返ってくる可能性って無いの?

dat/*.dat
├> 200 終了
├> 404 終了
├> 203 (pastdat導入済みと判定)
|  ├>未html●無し終了
|  ├>未html●有り -> offlaw
│  |           └> 200 終了
│  └>html化 -> kako/*.dat
│           ├> 200 終了
│           └> 302 -> kako/*.dat.gz
│                  └> 200 終了

└> 302 -> kako/*.dat(旧サバと判定)
       ├> 200 終了
       └> 302 -> kako/*.dat.gz
              ├> 200 終了
              ├> 302 ●無し終了
              └> 302 ●有り -> offlaw
                         └> 200 終了

51:デフォルトの名無しさん
09/01/19 19:44:10 .net
あと、こっちだったら対応し易いと思う
仕様変更が加わってpasdatの返す内容が変わったとしても影響無いし

dat/*.dat
├> 200 終了
└> 302 -> kako/*.dat
       ├> 200 終了
       └> 302 -> kako/*.dat.gz
              ├> 200 終了
              ├> 302 ●無し -> UA:pasdatで取得
              |          └> 203 終了
              └> 302 ●有り -> offlaw
                         └> 200 終了

52:デフォルトの名無しさん
09/01/20 01:44:07 .net
前スレに書いたのも俺だったと思う。
最近read.cgiが、未htmlメッセージだけ異様に重くて、
read.html(anydat/pastdat)からだと普通に表示されるという状況で、
何も決まってない変わってないことを思い出したのだった。

仮に専ブラがpastdatに対応するとしても、従来処理を無くしてしまうことには
ならないだろうから、鯖側の対応と未対応の比率が1:9でも9:1でも
ブラウザでやることは変わらないんじゃないか。

203なんて今までpastdat以外では2chでは見ないし、他のサイトでも見ない。
軽くググっても、規格の一覧として書かれているページばかりで、他の代表的な
ステータスコードのように実際に使っているというページが見つからない。
っていう程度のステータスコードなので、誤爆する可能性は、302をファイル無しで
固定するのよりも更に低い、と思う。

どう実装するかは各専ブラの自由だから、offlaw代わりに付け加えるだけでもいいし、
それが簡単ではあるけども、鯖へのアクセスとしては非効率に感じちゃうよね、と。

53:デフォルトの名無しさん
09/01/20 02:40:49 .net
URLリンク(www.2ch.net) と各年版から得られた全サーバで
anydat.so の有無を調べてみた。
ほとんどの所には有ったので、無かったのを挙げる。

read.htmlからして無い
live23

うまい棒各鯖
cheese, choco, cocoa, corn, curry, ebi, kaba, mentai,
natto, piza, piza2, saki, salad, salami, teri, ton, yasai

特殊過去ログ置き場
1999, pyon, kitanet, jbbs, mentai.2ch.net/mukashi/,
memories.2ch.net/tako/, memories.2ch.net/kitanet/,
piza.2ch.net/log/, piza.2ch.net/log2/

ログ消失
academy, food, science

BBSPINK各鯖
babiru, idol, okazu, pie, pink, qiufen, sakura01, sakura02,
sakura03, set, venus, vip, wow, www, www2, yomi

以上

54:デフォルトの名無しさん
09/01/20 12:45:58 .net
今試したらlive23も(ついでにlive24も)使えたわ。
雪だるまはどれが何を担ってるのかよくわからないけど、
バックエンドに入ってればいいのかね(あるのは確認)。

55:デフォルトの名無しさん
09/01/20 20:39:53 .net
>ブラウザでやることは変わらないんじゃないか。

専ブラの修正は簡単に済むだろう、って意味ならそうでも無いと思う。

pastdat.so / anydat.soって処理の過程でスレがdat落ちしたのか過去ログ倉庫行きになったのか認識してるんだっけ?
現状、どちらの場合も「このスレッドは過去ログ倉庫に格納されています」のメッセージしか返してなかったと思うけど。

一応認識していると過程して、応答メッセージに2ch_Xタグを付けてくれるなら

dat/*.dat
├> 200 終了
├> 404 終了
├> 203   <!-- 2ch_X:maru --> ──┐
│       <!-- 2ch_X:kako -->     │
│           │             |
│           ↓             |
└> 302 ---> kako/*.dat.gz         .|
        ├> 200 終了          .|
        └> 302 -> kako/*.dat    .|
                ├> 200 終了 .↓
                └> 302  ●無し -> 終了
                       ●有り -> offlaw
                            └> 200 終了


56:デフォルトの名無しさん
09/01/21 04:08:03 .net
>>50の2段目で未対応鯖の数を気にしているようだったから、
鯖の対応比率によってブラの実装方法が変わるわけではないだろう、
というだけの話。
有用性と対応労力の価値判断はブラ作者の自由。

現状、html化の有無は>>41の例のとおり、過去ログメッセージの中で区別。
記号的な区別はないね。
あえて挙げるならレス数。
1:html化済み
2:未html化、スレの投稿が1だけ
4:未html化、スレの投稿は2以上

57:デフォルトの名無しさん
09/01/21 13:32:08 .net
大原則として、2chが専ブラ用に機能追加することを期待するものではないのだが、
もしレスポンスを変えるなら、普通に30xで返してくれればいいと思うけどね。
302は404代わりで使ってるのでそれ以外で。

301 Moved Permanently
Location: URLリンク(xxx.2ch.net)(.gz)
html化過去ログ

307 Temporary Redirect
Location: URLリンク(xxx.2ch.net)
未html過去ログ、ボデーにスレ情報

58:デフォルトの名無しさん
09/01/21 14:32:35 .net
鯖移転の仕様を教えてくれよ
subject.txtが0バイトになるでおk?

59:デフォルトの名無しさん
09/01/21 14:54:12 .net
俺も知りたいな。
ついでに移転先のアドレスを自動的に調べる方法も知りたい。

60:デフォルトの名無しさん
09/01/21 19:02:13 .net
>>56-57
専ブラ作者の意見を求めにきたんじゃないの?
なんというか、すごく会話しづらいんだが。
ここまで読んでようやく何を意図してるのかが見えてきた感じ。

で、専ブラ作者達の賛同が得られたらpastdatの作者に話をもっていくの?

>>58-59
前スレでも出てたけど
URLリンク(www.monazilla.org)
の「板の移転について」
subjectが0バイトなり解凍できないなりすれば板のトップページを見に行って移転先のアドレスを調べる

61:デフォルトの名無しさん
09/01/22 07:57:01 .net
本題は>>40のとおり、どんな印を付けるか。
あとは、簡単な解説と、出された疑問への返答。

専ブラ製作の基本的な点である、
サーバに優しく、ブラが2chに合わせる、作者の自由、
あたりから外れる話はあまりしたくないので、
会話しづらいのはそういう書き方の結果かもね。

62:デフォルトの名無しさん
09/01/22 18:31:33 .net
>話しづらいのはそういう書き方の結果かもね。
違う、前提条件なり用件を書かないからだよ。

「pastdatは手を加えずに専ブラをそれに対応させよう、
pastdatの応答メッセージをみればライブスレッドもdat落ちも過去ログ倉庫行きも判別できるから
アクセス回数が減って専ブラにとってもユーザーにとっても便利なはずだ」
っていう考えの下に話を進めてることが、ここまでの何度かのやりとりでやっと書いてくれたから伝わったわけで。

pastdatの返すステータスコードに手を加えることは可能なのか、あるいは2ch_Xをつけることは可能なのか、
全ての場合において通常ブラ用と全く同じステータス・応答メッセージを返すことしか想定していないのか、
dat落ちの場合以外は302を返すつもりなのか、今更そんな話を持ってこられても対応できないのか、
pastdatの開発者に聞かなきゃ分からない。

分からないのに、pastdatには手を加えないことを前提に話を進める理由は何?
>1:html化済み
>2:未html化、スレの投稿が1だけ
>4:未html化、スレの投稿は2以上
で判断するように専ブラが修正を加えたら、今後メッセージを変更する事態が発生したときにお互い困らない?
pastdatの開発者も専ブラの開発者も。

最悪の場合、pastdatの開発者にpastdat/1.00対応を入れてもらったはいいものの、
専ブラ作者は誰もpastdat/1.00対応をやらない、ってことになりかねない。
他の専ブラ作者に「これなら対応してもいいかも」と感じてもらえるか、
あるいは「そういう事情ならこの仕様でも仕方ない」と理解を得られるだけの材料が必要。

導入しているサーバー数を気にしているのは、全てのサーバーに導入されているなら旧サーバーの考慮は
不要になるし、導入しているサーバーが多いか少ないかは専ブラ作者の対応への動機になるから。
実況板専用のブラウザというのもあるし。

>>61は専ブラ開発者?pastdatの開発に関わった人?あるいはいち専ブラ利用者?
教えてくれたらもう少し意図を汲み取り易いと思うんだが。


63:デフォルトの名無しさん
09/01/22 19:13:16 .net
1番の目的は>>40のとおり、html化されていないスレの情報を専ブラで得ること。
あとはおまけ。

もう一度「サーバに優しく、ブラが2chに合わせる、作者の自由」。

64:デフォルトの名無しさん
09/01/23 11:28:33 .net
目的というか、立場がわからん。
何者?

65:デフォルトの名無しさん
09/01/23 19:00:02 .net
>>40には「dat落ちしたスレのスレタイと1件目のレスを、●を持たずに専ブラを使っている人にも見られるようにして欲しい」「UAにpastdatなりをつけてくれれば対応します」としか書いてない。

専ブラでもpastdatを付ければ404や203を返すようにするなんて誰が言ったの?
話の順序が違うでしょ。

UAにつける文字がpastdat/1.00でいいのかを決めて、それでOKなら作者に報告して
・専ブラにも404や203が返ってくるようになるのか
・203の場合にdat落ちか過去ログ倉庫行きかを判別するフラグをつけることは可能か
を作者に尋ねるのならわけるけどさ、>>48の処理は全部想像でしょ?

もしかしたら従来どおりのスレ取得処理を実行して、dat落ちが確定した場合のみpastdat/1.00を実行してくれって言われるかもしれないんでしょ?

302 ---> kako/*.dat.gz
        ├> 200 終了
        └> 302 -> kako/*.dat
                ├> 200 終了
                └> 302  ●無し -> 終了 -> pastdat/1.00でスレタイとレス1を取得
                       ●有り -> offlaw
                            └> 200 終了

66:デフォルトの名無しさん
09/01/24 18:56:45 .net
用語

【read.html】
read.cgiの代わりに、ブラウザ上でJavaScriptを使ってdat読み~html化を行うもの。
URLリンク(info.2ch.net)

【pastdat.so】
リクエストされたdatが無い時にのみ使われ、透過的に過去ログの情報を返す。
鯖側で動くread.cgiと違って、ブラウザ側で動くread.htmlでは過去ログを
探知できないために用意された。

【anydat.so】
pastdat.soの後継。
datが無い時だけでなく、全てのdatへのリクエストに対して、anydat.soの処理を
通してレスポンスされる。
現役datのレスポンスにも手を加えることが必要になり用意された。

67:デフォルトの名無しさん
09/01/24 18:58:19 .net
最初にpastdat.soを入れたとき、レスポンスが変わることによって専ブラに
影響が出ることが予想された。
そこで、本来は専ブラが修正されるべきとしつつ、経過措置として
専ブラには従来と同じレスポンスをする処理が加えられた。
それが現在まで続いているわけだ。

専ブラが2chに合わせるというのが、2chと専ブラの双方の基本だというのは
常々言われていることだが、pastdatに関して2chが専ブラ向けの新機能として
特別な処理をしてくれる可能性を高く考える例外的な事情はない。
具体的に書かれていないから専ブラ向け機能追加もしてくれるかもしれない、
ではなく、何もなければ基本どおり専ブラが2chに合わせるというだけのことで、
一々書くまでもない前提だったりもする。
順序を言うなら、これが1番目。

その上で、2chに機能追加の要望を出すのは悪いことではないし、対応される
こともあるかもしれないし、個人的にも"僅かな"期待を持っていたりもするが、
決して前提ではない。
叶えばラッキーってだけ。

68:デフォルトの名無しさん
09/01/24 18:59:01 .net
ついでに>>40の続き

> 658 :動け動けウゴウゴ2ちゃんねる:2007/05/07(月) 22:28:15 ID:cV4ptK+m0
> それじゃ
> Monazilla/2.00
> とかでいいんじゃね?
>
>
> で、どんな内容を返す予定なの?
> cgiと同様に●の広告付きって感じ?
>
> 659 :動け動けウゴウゴ2ちゃんねる:2007/05/07(月) 23:52:09 ID:z5pcvRaL0
> 吐き出し自体はすでに実装済みだっつーの。
>
> 666 : 株価【800】 △△ ◆cZfSunOs.U :2007/05/08(火) 06:43:13 ID:W5zQX+gq0
> >>658 >>659 の通りですが,例えば
> URLリンク(dso.2ch.net)

ということで、read.html向けの「実装済み」に同意しておしまい。

69:デフォルトの名無しさん
09/01/24 19:22:39 .net
あと、専ブラ向け対応を前提にはしないけど、別に否定した覚えはないんだよねえ。

70:デフォルトの名無しさん
09/01/25 19:00:48 .net
仮定が必須条件にならなきゃそれでいいよ、
>・専ブラにも404や203が返ってくるようになるのか
>・203の場合にdat落ちか過去ログ倉庫行きかを判別するフラグをつけることは可能か
を開発者に訊くのは駄目だ、とか考えてるのかなと思ってさ。

どちらも訊くまでもないと思われるかもしれないけど、意図としては過去ログ(dat落ちスレ)を拾いに行くための判定に使おうとしているってことを開発者に伝えたいわけで。
開発者に訊いた上で出た結論なら他の専ブラ作者も納得するだろうし。

UAについては前スレの↓

> 680:デフォルトの名無しさん sage :2007/05/08(火) 00:09:52
> その通り pastdat を追加で良いんでね?
> Monazillaのヴァージョン番号とかだと、更なる機能追加とかあったときに、
> 対応・未対応の区別が面倒だし。
> BとCの機能は対応してるがAには未対応、みたいな。
>
> 681:n|a sage :2007/05/08(火) 22:10:22
> >>679
> 実際にUAの値を使うのはサーバ側なので、
> パースの容易さや将来の拡張性等の点でサーバ側に都合の良い仕様を
> 提案してもらった方がいいのではないでしょうか。
>
> 専ブラ側でUAに文字列を追加するのはそれほど問題にならないと思いますし。

71:デフォルトの名無しさん
09/02/01 04:58:52 .net
その処理する側から最初に例示されたのが、形式とかのない単純な文字列を
追加しただけのものなんで、処理としてこだわるところもないのかな、と。

72:デフォルトの名無しさん
09/02/04 20:44:42 .net
pastdatでもいいしサーバ側で都合のいい名前にしてくれてもいい

73:デフォルトの名無しさん
09/02/04 20:52:40 .net
>>72の続き
に1票

74:デフォルトの名無しさん
09/02/26 01:37:56 .net
2chのdatがカンマ区切りだった頃は
通常のカンマのエスケープはどのような方法がとられていたのでしょうか。


75:デフォルトの名無しさん
09/02/26 01:53:05 .net
@`

76:デフォルトの名無しさん
09/02/26 01:57:23 .net
>>75
ありがとう

77:デフォルトの名無しさん
09/03/08 13:01:49 .net
てst

78:デフォルトの名無しさん
09/03/09 11:17:08 .net
[test] 書き込みテスト 専用スレッド 147 [テスト]
スレリンク(operate板)

79:デフォルトの名無しさん
09/03/14 08:57:12 .net
そうかなあ

80:デフォルトの名無しさん
09/03/26 14:25:49 .net
最近SUNOSさん見ないなあ

81:デフォルトの名無しさん
09/03/30 22:39:40 .net
こないだどっかで見たな

82:名無しさんだよもん
09/04/04 21:46:38 .net
tepo=don飛来!

83:デフォルトの名無しさん
09/05/06 04:58:26 .net
捕手

84:デフォルトの名無しさん
09/06/02 19:23:04 .net
6月!

85:デフォルトの名無しさん
09/06/11 09:51:36 .net
こんなのあった
URLリンク(jane.s28.xrea.com)

ライブドアさんに板名取得のAPIを用意していただけましたので、
このAPIを用いて「したらば掲示板」の板やスレッドを、板の追加の操作なしで読み込めるようにしました。

以下は専用ブラウザ作者向けの情報です。
====================================================
URLリンク(jbbs.livedoor.jp)カテゴリ]/[番地]/
で、掲示板の基本情報を取得できるようにしてみました。

レスポンスの内容は
---
TOP=掲示板TOPページURL
DIR=カテゴリ
BBS=番地
CATEGORY=カテゴリ日本名
BBS_THREAD_STOP=1スレッドに書き込めるレスの上限
BBS_NONAME_NAME=名無しさんの名前
BBS_DELETE_NAME=削除されたレスに付く名前(あぼーん)
BBS_TITLE=掲示板タイトル
BBS_COMMENT=掲示板の説明文
----

レコードは改行(LF)区切りで KEY=VALUE の形式になっています。
(VALUE 中にも = が入る場合があるので、最初に出現する = までが KEY になります。)
キャラクターセットは EUC-JPで、タグなどの htmlエスケープはしていません。

また、何らかのエラー(存在しない、休止中等)の場合「ERROR=エラーメッセージ」が返ります。
====================================================

なお「したらば掲示板」のread.cgiを叩く際は、MonazillaのUserAgentを名乗って欲しいとのことです。

86:デフォルトの名無しさん
09/06/22 19:59:50 .net
はじめまして。
AIR版2chブラウザの作成にチャレンジしています。

懸念していたgzip解凍もクリアし、板一覧、スレッド一覧取得まで作ったのですが、
掲示板名として一意に識別できるのは、日本語の表示名と、
URL内のサブディレクトリ名(板名)のどちらなのでしょうか?


87:デフォルトの名無しさん
09/06/22 20:19:55 .net
>>86
2ch.net以外の互換掲示板に対応させないなら、サブディレクトリ名で良いと思います

互換掲示板に対応させる為に、私の所ではhost名とディレクトリ名をキーにしています

88:デフォルトの名無しさん
09/06/22 20:28:42 .net
>>87
なるほど・・・
ありがとうございます。

89:デフォルトの名無しさん
09/07/18 20:21:33 .net
DAT落ちしたかどうかの判断って302:Foundが返ってくるかどうかで判別つくとおもう?

302:Foundが返されたらそのスレはDAT落ちしたものと判断して間違いないだろうか?

90:デフォルトの名無しさん
09/07/19 01:52:23 .net
ばーぼんも302。
まあこいつはLocationで区別できるかな。
あと、たぶん人大杉も302(これはread.cgiだけかも)。

要は、エラーの大半が、ErrorDocumentを外部に設定しているので
302が返るようになってる。
500とかはそのままだけどね。

91:デフォルトの名無しさん
09/07/19 03:20:39 .net
>>90
DAT落ちではなく鯖の一時的な不具合でも302:Foundが返ってくる可能性があるということだよね・・・
スレがDAT落ちしたかどうかの区別って難しいね(´・ω・`)

92:デフォルトの名無しさん
09/07/19 13:06:27 .net
datをチェック→落ちたっぽい→read.cgi経由でアクセスしてhtmlを取得して判断とかは?
read.cgiにアクセスさせるのは専ブラでやるべきではなさそうだけど・・・

93:デフォルトの名無しさん
09/08/16 21:25:12 .net
subject.txtを取得してスレッドが存在するか確認、ってのは?

94:デフォルトの名無しさん
09/08/16 22:33:27 .net
そこで anydat.so ですよ

95:デフォルトの名無しさん
09/08/17 11:14:13 .net
昔subject.txtが0バイトで200 OKが返ってきたことがある

96:デフォルトの名無しさん
09/08/17 16:16:00 .net
今でもしょっちゅう

97:デフォルトの名無しさん
09/11/01 15:56:41 .net


98:デフォルトの名無しさん
09/11/10 19:30:54 .net
かちゅの2channel.brdの最初の行の2って数字は何を意味してるの?
Jane系だと他の数字が入ってるけど、この行の意味はなんだろう

それと、カテゴリ名のあとの0って数字の意味は何?

99:デフォルトの名無しさん
09/11/24 00:34:02 .net
subject.txt で
スレ立て日時はdat番号から分かるけど、
最後にレスがついた日時や、ブラウザで表示されるスレの番号などは
どうやって取得するの?

100:デフォルトの名無しさん
09/11/24 01:33:33 .net
日時は.datの更新日時だろ
スレの番号ってのは、そもそも何のことだかわからない

101:デフォルトの名無しさん
09/11/24 01:47:28 .net
>>100
ってことは全てのdat に対して更新日時を読みにいくってことですね。

スレ番号はJaneでも表示できるんだけど、Webブラウザで板を開くと、
スレタイの頭に番号が表示されます。このことを言っています。

102:デフォルトの名無しさん
09/11/24 02:08:50 .net
subject.txtの何行目かじゃないの。

103:デフォルトの名無しさん
09/11/24 04:06:35 .net
>>102
なるほど、単純な事でしたねorz
ありがとうございます。

104:デフォルトの名無しさん
09/12/15 19:49:09 .net
同じ板でスレ立て日時がダブることは無いのですか?

105:デフォルトの名無しさん
09/12/16 01:17:28 .net
>>104
無いです
bbs.cgiレベルで重複チェックをしてるのはもちろんですが、万が一チェックをくぐり抜けたとしても
OSレベルで同じファイル名を付けることはできないのでありえないです

106:デフォルトの名無しさん
09/12/16 13:06:20 .net
一秒単位以下でスレを作るのは不可能ということですね

107:デフォルトの名無しさん
09/12/16 17:06:37 .net
カブったら1足すとかやってんじゃなかったっけ。

108:デフォルトの名無しさん
09/12/16 22:29:17 .net
たぶんそう。

むかーし、
1と2に全然別の内容が書き込まれていて、
2のタイトル欄も空じゃない.datを見たような気がする。

109:デフォルトの名無しさん
09/12/16 22:53:48 .net
>>105
2chではないだろうけど、VIPとか実際に同じ日時に立てられたスレがあった。
一覧には違う名前で出てるんだけど、どっちをクリックしても片方のスレが出てくる。

110:デフォルトの名無しさん
09/12/17 03:34:01 .net
まぁそうなるよね。スレ立て時にsubject.txtに起きるのは
1) 新規ファイル作成 2) 今回のスレ情報を1行目に書く
3) 2行目以降に従来のsubject.txtを完コピ 4) それを新たなsubject.txtとしてにリネーム
だから、タイミング次第では同番号のスレが複数現れかねない。
でもdatファイルは1個しかあり得ないから、飛んだ先は同じになる。

喩えるなら、同時刻に2台の飛行機の搭乗者リストに載ることはできる(物理的に可能)けど、
同時刻に2台の飛行機に乗ることはできない(物理的に不可能)。

111:デフォルトの名無しさん
09/12/17 03:56:42 .net
たとえを見てますます分からなくなった

112:デフォルトの名無しさん
09/12/17 03:59:40 .net
とにかく、2ch以外ではあるかもよ、ってこと。

113:デフォルトの名無しさん
09/12/17 04:22:36 .net
>>111
実体に関する情報は何かの手違いで重複できるけど、実体は重複できないということ。

114:デフォルトの名無しさん
09/12/17 11:44:51 .net
>>111
ホテルの部屋番号1234567890号室が1部屋
予約が同時刻に入り
 Aさんが予約 → ホテルが受け付ける
 Bさんが予約 → ホテルが受け付ける
泊まりに来たAさんBさんともに1234567890号室案内される

115:デフォルトの名無しさん
09/12/17 11:54:51 .net
この時、AさんとBさんの性別はどうなっているでしょう?(配点・10点)

116:デフォルトの名無しさん
09/12/17 18:15:14 .net
おそらく別途インした

117:デフォルトの名無しさん
09/12/17 18:53:39 .net
何がインだよボクにインしろオラァァァァァ!!

118:デフォルトの名無しさん
09/12/29 23:19:10 .net
今時2ちゃんねるのデータを読み込むなんて流行らないかと思いますが、色々と作ってます。
monazillaのサイトの方を参考にさせて貰ってます。

119:デフォルトの名無しさん
09/12/29 23:36:51 .net
そうか?
まだまだ開発の余地あると思うぞ
小中学生に受ける2ちゃんブラウザを俺は今作ってるわ
小中学生ならページにアフィのせててもさわがねーだろたぶん

120:デフォルトの名無しさん
09/12/30 07:16:13 .net
ページにアフィのせたら2ちゃんねる出入り禁止になりませんの?
それがはっきりせんことにはやる気がでましぇん

121:デフォルトの名無しさん
09/12/30 11:02:21 .net
それはここで聞くことではない。

122:デフォルトの名無しさん
09/12/30 22:15:05 .net
>>120
どうやって出入り禁止にするんだ? それが知りたいぞな

123:デフォルトの名無しさん
09/12/31 12:07:37 .net
>>119
もちろん余地があると思うので、手を出したわけです。
他の人とは違ったアプローチですけどね。

124:デフォルトの名無しさん
10/01/22 02:43:11 .net
2チャンネル上のsubject.txtをいじって、独自にsubject.txtを配信するようなものを作っています。
ただdatファイルの扱いで問題がありまして、知恵を拝借できませんでしょうか。

subject.txtをwebに上げて、専ブラに新板として登録するとスレッド一覧として読めました。
これを動的に更新すれば良いだけなので、なんとかいけそうです。
ディレクトリ構成とファイル名を仕様に合わせてdatファイルの読み込みも出来ました。
しかし、このdatファイルを動的に更新することはかなり面倒です。
datファイルを加工する気はないので、2ちゃんねるにアクセスしてもらうのが一番だと思います。
試しにdatファイルのリクエスト時にはHTTPリダイレクトで2ちゃんねるを指定しましたが、「301 Moved Permanently」で止まってしまいます。

他の手段としては、
・Proxomitronみたいなものを挟んで、ローカル環境で振り分ける。
・諦めてdatも配信する
くらいなのですが、他になにか良い手段は無いものでしょうか。
よろしくお願いします。

125: ◆MaMiRaoFSwbB
10/01/22 21:08:16 ?2BP(8686).net
c.2ch.netで過去ログを見たいのですが、
-ERR もう つかえません
と出ます。
どの辺が間違ってますか?

$_GET['sid'] = rawurldecode($_GET['sid']);
$_GET['sid'] = rawurldecode($_GET['sid']);
$s['uri'] = "/test/offlaw.cgi/{$s['board']}/{$s['thread']}/?raw=0.0&sid={$_GET['sid']}";
$sh = @fsockopen($s['host'],80,$errno,$errst,$s['timeout']);
$s['request'] = "GET {$s['uri']} HTTP/1.1\r\nAccept-Encoding: gzip\r\nUser-Agent: {$s['ua']}\r\nHost: {$s['host']}\r\nAccept: */*\r\nReferer: URLリンク({$s[)<)'host']}/{$s['uri']}","rb") or die("解凍できません。");
while(!feof($sh)){
 $i++;
 $val = gzgets($sh);
 list($name,$mail,$date,$body,$subject) = explode("<>",$val);
 $subject = trim($subject);
 $r[$i] = $val;
}

126:デフォルトの名無しさん
10/01/22 23:14:16 .net
なんでsidをURLデコード2回もやってるの

あと関係ないけどchunk転送対応してないならHTTP/1.0にしましょう
1.0ならConnection:closeもいらないでしょ

127: ◆MaMiRaoFSwbB
10/01/22 23:33:58 ?2BP(8686).net
>>126
なんか知らないけど
URLに渡す時エンコード二回しないとエラーが出るからです

お手本が2つとも1.1だったのでした。
1.0でもいいんですねー

128:デフォルトの名無しさん
10/01/23 00:08:29 .net
ほー?よくわからんな
ちなみにJaneXenoの通信をみると
raw=0.0じゃなくてraw=.0ってなってた 関係あるかわからないけど

129:デフォルトの名無しさん
10/01/23 00:20:50 .net
ちょっと気になったのでtelnetでやってみたけど、最低限これで過去ログとれたよ

GET /test/offlaw.cgi/mysv/1219482693/?raw=.0&sid=Monazilla%2F1.00%3A(略) HTTP/1.0
Host: pc11.2ch.net
Accept-Encoding: gzip
User-Agent: Monazilla

130: ◆MaMiRaoFSwbB
10/01/23 00:21:18 ?2BP(8686).net
そうですか。貼った部分では問題なさそうですか。
他の所、疑ってみます。
とりま一旦ありがとうございました。

131:デフォルトの名無しさん
10/01/23 00:21:39 .net
あ、ユーザーエージェントはちゃんとMonazillaになってるかな?

132: ◆MaMiRaoFSwbB
10/01/23 00:22:05 ?2BP(8686).net
>>129
おおっありがとうございます。
削ってやってみます。

133: ◆MaMiRaoFSwbB
10/01/23 00:23:12 ?2BP(8686).net
>>131
なってません!そこですか!!

134: ◆MaMiRaoFSwbB
10/01/23 00:27:49 ?2BP(8686).net
ダメでした。

135:124
10/01/23 00:28:58 .net
オミトロンではソケットオープンできないようなので、プロクシソフトを作ることにしました。
PHPと既存のソフトですべてまとめたかったですが、,netがんばります。

>>125
gzopenに放り込むと圧縮されていない場合でも対応出来たんですね。参考になります。
>>126
http1.0の案もいただきます

136:デフォルトの名無しさん
10/01/23 00:29:52 .net
俺の手元だとUser-AgentがMonazillaで始まらないとだめだから、
原因の1つはこれで間違いないと思う
原因は他にもあるのかな

137: ◆MaMiRaoFSwbB
10/01/23 00:56:11 ?2BP(8686).net
私はヘタレですが、
一応仮にも公式なんで、classic~なUAもいけるはず。
認証とsidの取得はそれでやってます。
おまけの●書き込みも順調です。

138: ◆MaMiRaoFSwbB
10/01/23 01:29:29 ?2BP(8686).net
書き込みとは仕様が違うって事でしたらごめんなさい。

139:デフォルトの名無しさん
10/01/23 10:18:44 .net
専ブラで見れるような板を作ったのですが、
dat/ と subject.txt は置いたのですが、
ローカルルールと看板をどう設置したらいいか
分かりません。分かる方教えてください。

140:デフォルトの名無しさん
10/01/23 10:59:53 .net
>>139
ローカルルールは
URLリンク(pc12.2ch.net)
ロゴは
URLリンク(qb5.2ch.net)
のBBS_TITLE_PICTURE

141:デフォルトの名無しさん
10/01/23 11:05:11 .net
>>140
ありがとう何とかやってみます。

142:デフォルトの名無しさん
10/01/23 12:00:06 .net
>138
違う。

143:デフォルトの名無しさん
10/01/23 12:14:18 .net
telnetでできないなら情報不足。
山ほどある既存情報を好きに読む。

telnetでできることがプログラムでできないなら技術不足。
勉強する。

横着しない。
仕様やら実装やらよくある間違いやら、ちゃんと調べれば何も困らん。

144:デフォルトの名無しさん
10/03/03 17:11:37 .net
なんかリロードの規制が厳しくなった気がする。

145:デフォルトの名無しさん
10/03/03 22:38:50 .net
具体的にっ!

146:デフォルトの名無しさん
10/03/13 16:09:57 .net
ニュース速報板のsubject.txtをいじるソフトを作ってみました。
指定したBEによって立てられたスレッドをスレッド一覧から削除できます。
URLリンク(mod-news.appspot.com)
上記のURLよりファイルをDL&解凍してもらい。
専用ブラウザのプロクシの設定を変更してください。
readmeを同封しましたので、詳しくはそちらをご覧ください。

色々な環境で試してみたいのですが、協力してもらえますでしょうか。
よろしくお願いします。

147:デフォルトの名無しさん
10/03/14 03:43:54 .net
いやです。

148:デフォルトの名無しさん
10/03/14 09:37:44 .net
>>146
大よその専ブラで動くのかしら?

149:デフォルトの名無しさん
10/03/14 10:04:12 .net
ソース公開しなさいよ

150:デフォルトの名無しさん
10/03/14 12:00:11 .net
>>147
機能が限定的ですみません。

>>148
はい。プロクシに対応しているブラウザであれば動くはずです。
/news/subject.txtに対するhttpリクエストのみ自前のサーバへ転送しています。

>>149
クライアントのソースを追加しました。
URLリンク(mod-news.appspot.com)
.NET Frameworkが必要になります。

サーバの方ではsubject.txtの仕様を満たせばいいのでほぼ正常に動くはずです。
クライアントのプロクシのソフトはサンプルコードを改変しただけなので、まだ動かない環境を把握できていません。
まずはクライアントのソフト経由でスレッド一覧が受信できるか、スレッドの受信できるのかを試して貰えますか。

151:デフォルトの名無しさん
10/03/14 13:29:55 .net
えーと、質問を変えます
大よその専ブラで動くことを確認したのかしら?

152:デフォルトの名無しさん
10/03/14 15:41:54 .net
>>151
JaneStyleとホットゾヌは試しました。

153:デフォルトの名無しさん
10/03/14 17:34:54 .net
うーん、一通り試してから検証頼んで欲しかった
TwinTailもつかえる?

System.Net.WebException: リモート サーバーに接続できません。 ---> System.Net.Sockets.SocketException: 対象のコンピュータによって拒否されたため、接続できませんでした。 127.0.0.1:8088
って出るんだけど

154:デフォルトの名無しさん
10/03/14 17:45:47 .net
ソース出てきたんだから
動かしたい人が直せばいいんじゃね。

155:デフォルトの名無しさん
10/03/14 17:58:32 .net
動かしたい人なんているのか?
BE IDをNGワードに設定する機能なんて専ブラについてるのに

156:デフォルトの名無しさん
10/03/14 18:01:13 .net
当然スレ一覧から削除する機能も


157:デフォルトの名無しさん
10/03/14 19:28:36 .net
いないならいないでいいんじゃね。

158:デフォルトの名無しさん
10/03/14 19:36:35 .net
テストに付き合わされて、動かなけりゃお前が直せっていい根性してるわ

159:デフォルトの名無しさん
10/03/14 19:37:49 .net
IDがないスレで本人が書き込んだかどうかわからにレスにマジ切れとか

160:デフォルトの名無しさん
10/03/14 20:06:12 .net
subject.txt から特定スレッドを削除するだけのプロキシ?

161:デフォルトの名無しさん
10/03/14 20:48:02 .net
>>158
自分の意思で付き合ったんでしょ?

162:デフォルトの名無しさん
10/03/14 20:58:57 .net
なんにでも噛み付く奴がいるね
自我が安定しないんだろう

163:デフォルトの名無しさん
10/03/14 21:35:56 .net
JaneStyleで使えない

164:デフォルトの名無しさん
10/03/14 21:36:46 .net
って、自分で修正しなきゃいけないのかw
あほらし

165:デフォルトの名無しさん
10/03/14 21:38:20 .net
>>153
ありがとうございます。
そのブラウザで試してみましたがエラーは発生しませんでした。ちょっと調べてみます。
ちなみにOSは何をお使いですか?専ブラではなんのエラーになっていますでしょうか?

>>155,156
datを取得しないかぎりBEの番号はわかりません。
そのためスレッドを開かずに元から削除できる方法は既存のブラウザではできないと思います。
なのでwebサーバで積極的な読み込みをしてDB化し、サーバ側でNGBEを実装しています。

>>160
色々機能は足しますが基本的にそれだけです。
アニメの偽装スレを特定できれば需要はあると思います。

166:デフォルトの名無しさん
10/03/14 21:46:21 .net
>>163-164
ありがとうございます。
スレッド一覧の取得でのエラーでしょうか?何らかのエラー表示は出ましたか?

167:デフォルトの名無しさん
10/04/10 18:21:16 .net
2ちゃんにはボボン値って値が設定されていて単位時間あたりに取得しようとするレス数に制限が
かけられている。その制限値を上回ればアクセス禁止措置を執られるのは有名。

ところで5秒に一個の頻度でスレを取得するとして1分では最大12個のレスを取得できる。
ここで問題だけど1分間の冒頭で一気に12個のスレを取得してしまってそのあと一分間は自重。
というのを繰り返してもバーボン規制されずにすむとおもう?

168:デフォルトの名無しさん
10/04/10 20:03:44 .net
ここを時々眺めれば
(その時の設定での)規制される
単位時間とその総リクエスト数は見当がつく。
URLリンク(qb6.2ch.net)

ただ、その見当をつけた数字が常に同じではなく変動する(と思われる)ので
どの程度のリクエストなら大丈夫か、等には
明確に答えられる人は居ないと思う。

169:デフォルトの名無しさん
10/04/10 20:10:11 .net
>>168
一番右側の数字が単位時間あたりにアクセスした回数かな?
でも上は125で下は8とだいぶ差があるね・・・

170:デフォルトの名無しさん
10/04/10 20:24:51 .net
いや、一番右は残り規制時間

171:デフォルトの名無しさん
10/04/10 20:25:40 .net
じゃない、逆だ
規制が開始されてからの経過時間

172:デフォルトの名無しさん
10/04/10 20:47:03 .net
あ、残り時間だったのね。

ただ一方で単位時間あたりのアクセス数が同じでも一気に取得する方法と
まんべんなく取得する方法があるけどそれぞれ規制されたりされなかったりあるのかな?

173:デフォルトの名無しさん
10/04/14 08:52:04 .net
web上から普通のブラウザで2chを見られるビューアを作りました
URLリンク(web2ch.org)

174:デフォルトの名無しさん
10/04/14 13:59:54 .net
p2劣化版じゃん

175:デフォルトの名無しさん
10/04/20 02:11:41 .net
バーボン対応の URLリンク(bg20.2ch.net) から取れる dat データって何か違うの?
サーバが貧弱で遅いとかそういう話?

176:デフォルトの名無しさん
10/04/20 10:56:58 .net
遅いのかどうかはわからんがキャッシュサーバーとか言ってるからリアルタイムじゃないのかな?
前実況あたりの速いスレで試したら1分に1回ぐらい更新してるみたいだった

177:デフォルトの名無しさん
10/04/20 21:06:13 .net
後はdatが削除されたりして壊れると戻るまで時間が掛かる

178:デフォルトの名無しさん
10/04/22 14:10:19 .net
スレ立てのテストに使える板ってどっかないですか?

179:デフォルトの名無しさん
10/04/22 14:17:04 .net
vipとかゴミ板でいくらやっても文句言う人はないだろう

180:デフォルトの名無しさん
10/04/22 23:22:25 .net
わずかにスレがあったのに鯖死亡で吹っ飛んでから過疎になった素敵な板
家ゲーZ区分
URLリンク(yutori.2ch.net)

181:デフォルトの名無しさん
10/04/25 21:13:58 .net
初心者の質問板のローカルルールによれば
>・スレッドを立てる練習は、厨房板でどうぞ。

182:デフォルトの名無しさん
10/05/27 20:53:17 .net
【社会】 図書館HPにアクセス3万3千回で、会社社長逮捕。1秒に1回アクセス繰り返すプログラム作る…愛知
スレリンク(newsplus板)

これって検索BOTやクローラーとかも逮捕の対象になるの?

183:デフォルトの名無しさん
10/05/27 21:00:46 .net
>4月2日から15日にかけて、岡崎市立中央図書館のホームページに、計約3万3千回のアクセスを繰り返し

負荷は全然たいしたことないな
どんなしょぼいサーバー使ってるんだwww

これは社長無罪にしてやらんと可哀相だろ

184:デフォルトの名無しさん
10/05/29 16:15:17 .net
特定の板のスレが1000に達した後、読めなくなるまでに許容されている時間は
どうやれば調べることができる?

それとは別に特定の板に建てられたスレが1000に達する前にDAT落ちする条件もどうやったら調べられる?

185:デフォルトの名無しさん
10/05/29 17:28:43 .net
>>183
ここでも話題になったか
すごくショボイ

hpメニューを構成する画像の送り出しが完了するのに1秒ですまないw
どういう鯖使ってるのか知りたいわw

186:デフォルトの名無しさん
10/05/29 17:36:35 .net
蔵書検索をポーリングしてたとかならそうとも言い切れないだろう。

187:デフォルトの名無しさん
10/06/02 06:22:44 .net
このしょぼいシステム作った奴を逮捕しろよw

188:デフォルトの名無しさん
10/06/27 01:50:33 .net
まあマジレスすると、しょぼいシステムを作ったからといって、
そのしょぼいシステムのために人命が損なわれたとか、
他者の権利が不当に侵害されたというのでなければ、
逮捕拘束というかたちで、人の自由が侵害されてはならないが、

このようなことで逮捕令状や捜査令状を出した裁判所の担当者や、
令状を求めて逮捕に踏み切った警察署の担当者は、
逮捕拘束されたうえで、なぜかかる犯罪行為(逮捕権の乱用による自由権の侵害)が
行なわれたのか、それぞれ別個に取り調べられて明らかにされるべきだと思う。

もし彼ら裁判所と警察署の担当者を逮捕せずに任意による取調べを行なった場合は、
彼らが口裏をあわせるなどして、事実を捏造する可能性も十二分に考えられるわけであるから、
この場合は、裁判所と警察の関係者は、逮捕されても問題のない事例のように思う。

ただ、そのしょぼいシステムを作った人間も、もし虚偽の申立てを行なうなどして、
先の逮捕に積極的に関与している場合は、そのシステムを作った人間も一緒に逮捕して、
取り調べられるべきだと思う。

189:デフォルトの名無しさん
10/06/27 19:25:39 .net
なげーよ

190:デフォルトの名無しさん
10/06/29 03:08:09 .net
10秒もかかんねーだろ読むのに

191:デフォルトの名無しさん
10/06/29 17:53:31 .net
馬鹿だから文章を短くまとめられないんだろ?
スレチなのに長文でマジレスしちゃうんだろ?

192:デフォルトの名無しさん
10/07/01 01:34:27 .net
まあマジレスまで読んだ

193:デフォルトの名無しさん
10/07/08 18:08:46 .net
s

194:デフォルトの名無しさん
10/07/08 18:10:25 .net
sf

195:デフォルトの名無しさん
10/07/18 13:22:15 .net
なんかまたヘンなCookieが実装されてません?

196:デフォルトの名無しさん
10/07/18 13:36:00 .net
またクッキーが変わったとは聞いた

197:デフォルトの名無しさん
10/07/19 06:57:39 .net
kuno=ichi

198:デフォルトの名無しさん
10/07/19 10:04:09 .net
>197
それ設定しただけだと書けなかったんだ。
なんかPREN=(日本語の文字列)が要るみたい。

199:198
10/07/23 15:02:10 .net
PC再起動したら女設定だけで書けました。
誤報スマソ。

200:デフォルトの名無しさん
10/07/25 00:15:57 .net
がーん。知らなかった。
URLリンク(wiredvision.jp)

このスレは東宝様の温情により、存在しつづけられたのね。
(まあmozillaからの間接的なものだけど)

201:デフォルトの名無しさん
10/12/03 10:26:54 .net
今からブラウザを作るなら標準スキンには対応しないとダメ?

202:デフォルトの名無しさん
10/12/03 11:10:01 .net
ダメってことはないよ。

203:デフォルトの名無しさん
10/12/03 11:59:02 .net
>>202
ありがとう
将来はともかく、今のところは気にせずに作ってみる

204:デフォルトの名無しさん
10/12/11 01:42:31 .net
part1から読んできました
あるブラウザを模したものができるまで少しずつ作っていきたいと思います

205:デフォルトの名無しさん
11/06/29 12:14:30.44 .net
保守

206:天使 ◆uL5esZLBSE
11/07/06 00:05:46.30 .net
2011年になっても未だにJAVA使い続けてる奴ってさ
仕事で仕方なくならわかるけど

家でもJAVAやってるなら本当にバカだよね。哀れ

ゴミだな

207:天使 ◆uL5esZLBSE
11/07/06 12:27:55.21 .net
これ ; デリミタっていうんだけどさ、これをつけなきゃエラーになるような
そんな言語使ってる奴ってどうみてもゴミだと思うんだけど

もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ
ゴッミゴミだな

208:デフォルトの名無しさん
11/07/06 14:46:05.66 .net
そうだよね、これからはVB6の時代だよね

209:デフォルトの名無しさん
11/07/16 22:42:56.45 .net
wget でも 2ch に書き込み出来るのね
知らなかった・・・

210:デフォルトの名無しさん
11/07/17 08:13:29.20 .net
適切なHTTP通信ができればそりゃできるでしょ。

211:デフォルトの名無しさん
11/07/17 13:18:06.24 .net
curl でも書き込める?

212:デフォルトの名無しさん
11/08/01 20:59:59.01 .net
てs

213:デフォルトの名無しさん
11/08/25 16:31:22.82 .net
外部板の仕様について書いてある資料はあるかな。
subject.txはあるけど、datがどのディレクトリにあるのか分からないのだが。
2ちゃんともディレクトリ構成のルールが違うようだし、どうやって読んでいるんだろう?


214:デフォルトの名無しさん
11/08/25 23:30:18.60 .net
したらばはここに書いてある情報で行けるかも
最近書き込みないし今がどうなってるか調べたことないけど・・・

JBBS仕様変更報告スレッド
URLリンク(jbbs.livedoor.jp)

215:デフォルトの名無しさん
11/08/26 04:51:24.69 .net
test

216:デフォルトの名無しさん
11/08/26 09:23:25.74 .net
今日サーバーが再起動されたからか
subject.txtにないから一覧には無いけど直リンすると生きてるスレがある。

スレリンク(tech板)
スレリンク(tech板)
スレリンク(tech板)

分かる範囲でこれらなんだけど
書き込むとsubject.txtに出てきて復活するか試してもらえないだろうか?
俺は、アクセス規制されてて書けない。
(この書き込みは●でログインしたJaneStyleから行っていて
 Janeはsubject.txtに無いからか落ちてると判定してて書き込みウィンドウが出ない)

217:デフォルトの名無しさん
11/08/26 16:04:57.15 .net
書いたよ

218:デフォルトの名無しさん
11/08/26 18:02:10.35 .net
どうやらスレ一覧は回復してるようだね。何も書き込みしてない古いスレがちゃんと残っていてホットした

219:デフォルトの名無しさん
11/08/26 20:27:28.96 .net
>>213
これじゃダメ?
URLリンク(monazilla.org)

220:213
11/08/27 04:11:01.17 .net
>>214>>219
掲示板を2ちゃんねるブラウザに対応させるための
共通的なインターフェース仕様があるのかな、という質問だった。

したらばやまちBBS以外でも、2ちゃんねるブラウザに対応していると言ってる掲示板があって
どういう構成にして対応していると言っているのだろうと。

このスレのURLは
スレリンク(tech板)
subject.txt
URLリンク(hibari.2ch.net)
datは
URLリンク(hibari.2ch.net)

ある掲示板はURLが
URLリンク(example.net)
subject.txtが
URLリンク(example.net)
datが
URLリンク(example.net)
にあった。

スレのURLからsubject.txtのあるディレクトリやdatのディレクトリを求める方法が違うわけだけど
このあたり共通の仕様ってあるのかなと。

221:デフォルトの名無しさん
11/08/27 04:42:41.82 .net
この板のURLを示してから、もう一度書き込んでね

222:デフォルトの名無しさん
11/08/27 06:03:27.82 .net
ああ
板とsubject.txtと/datのディレクトリは同じだった。

スレのURLからsubject.txtの場所を引こうとしていて混乱していた。


223:デフォルトの名無しさん
11/09/18 00:37:49.06 .net
なぜか過去ログ鯖のofflaw.cgiが●なしで使える

例 URLリンク(pc11.2ch.net)

224:デフォルトの名無しさん
11/09/19 13:12:59.33 .net
わーお

225:デフォルトの名無しさん
11/09/24 12:07:12.92 .net
なぜかっていうか、もともと●ないと見れない場合もある、ぐらいのものじゃなかったっけ

226:デフォルトの名無しさん
11/12/13 14:51:57.97 .net
URLリンク([)<)鯖名].2ch.net/板名/head.txt →ローカルルール
URLリンク([)<)鯖名].2ch.net/板名/subback.html →スレ一覧HTML版
URLリンク([)<)鯖名].2ch.net/板名/ の部分を
URLリンク([BBS) URL]/板名/ に置き換えれば問題ないはず。

227:デフォルトの名無しさん
11/12/13 15:05:43.60 .net
>>226 ごめん、自分用メモに書き直し

URLリンク([)<)鯖名].2ch.net/[鯖名]tr/ →鯖共通のゴミ箱(板違いでスレ移転される場合あり)
URLリンク([)<)鯖名].2ch.net/[板名]/head.txt →ローカルルール
URLリンク([)<)鯖名].2ch.net/[板名]/subback.html →スレ一覧HTML版
URLリンク([)鯖名].2ch.net/[板名]/dat/*.dat →スレのdatファイル


228:デフォルトの名無しさん
11/12/14 13:48:38.45 .net
昔落ちたスレのURLについてなんですけど
板移転を考慮した場合
スレが落ちた時点でのURLと現在の板URL+スレのdat番号はどちらを使うべきでしょうか?


229:228
11/12/14 17:17:27.12 .net
移転前に落ちたスレは移転しないようでした。
稼動中のスレは移転などによってスレのURLが変わることがあるけど
スレが落ちた時点でURLが確定してその後は移転等に影響されずずっとそのままということでしょうか。
ショックです。


230:デフォルトの名無しさん
11/12/14 17:45:41.50 .net
証拠隠滅のためには致し方あるまい

231:デフォルトの名無しさん
11/12/14 19:41:44.93 .net
移転も、URLが変わるってより
スレが新サーバにコピーされてる。

232:デフォルトの名無しさん
11/12/15 05:55:51.04 .net
datは旧サーバにあって、しかも旧サーバはそのうちなくなるんで
落ちたスレはいずれアクセスできなくなる。
ローカルにdatがあればURLの読み替えで対応できるかもしれない。

233:デフォルトの名無しさん
11/12/15 15:48:50.11 .net
ソフト的にはどうしたらいいんでしょ。
なにかしら過去ログへアクセスできるのなら、そこへのアクセスを残したいのですが。
移転前に落ちているスレは移転先のサーバーで開いても「datがありません」で
移転前のサーバーだと落ちた状態で見れる。
過去ログも移転前のサーバーだと見れるので、
スレのデータは落ちたときのサーバーにずっとあって移転されない思ったんですけど
移転前のサーバーがなくなったりすると過去ログは移転しないまま見れなくなるってことでしょうか。
大変ショックです。

234:デフォルトの名無しさん
11/12/15 16:09:07.92 .net
一応、自分の認識している範囲で(間違ってるかもしれないよ)

・落ちたdatは旧サーバに残る(新サーバには「コピーされない」)
・旧サーバは移転後に短期間で消滅する
・従って、移転後の落ちたスレは(工夫しない限り)●でも読めない
・ローカルにdat取得済みであればURLの読み替えで読める「可能性」はある
・たとえば「URL中のdat番号の完全一致」で既得datを検索するとか
・ただし↑が正しく機能するかどうかは検証してないしやってみないとわからない

235:デフォルトの名無しさん
11/12/15 16:47:18.65 .net
>>233
そういうことです
あなたがショックを受けようが知ったこっちゃありません

236:デフォルトの名無しさん
11/12/15 21:32:38.81 .net
>>233
過去ログ保存サイトから取ってきたら。

237:デフォルトの名無しさん
11/12/16 02:06:20.28 .net
●持っていれば過去ログは全部永遠に見れるものだと思っていたんですよ。

皆さん気づいていないのかもしれませんが
ここ数日で、ものすごい数の板が移転してて
これらの板の過去ログが無くなるかもってことですよね。
大変ですよ。


238:デフォルトの名無しさん
11/12/16 02:26:22.65 .net
過去に鯖移転は何度もあったろ

239:デフォルトの名無しさん
11/12/16 07:05:36.44 .net
みんな気づいてるよ。

240:デフォルトの名無しさん
11/12/16 19:40:19.09 .net
うんこ持ってないし過去ログとかどうでもいいからよくわからない

241:デフォルトの名無しさん
11/12/31 05:42:47.64 .net
V2Cを使ってるんだけど、このソフトには過去ログ倉庫を表示する
という機能がある。●持ってるからこの機能を使って過去ログ探索
してみたんだけど、ほとんどはサルベージできるものの、ごく一部は
「ログがない」と言われて掘れないログがあった。
つまり移転があったとしても過去ログ倉庫にログが入っているものは
サルベージできる。何らかの理由で過去ログ倉庫に入らなかったログ
はサルベージできない。

242:デフォルトの名無しさん
11/12/31 10:00:26.20 .net
はぁ。

243:デフォルトの名無しさん
11/12/31 10:38:10.35 .net
過去倉庫ってのがスレが落ちたときのサーバー毎にあって
そのサーバーが無くなるとアクセスできなくなって困るよって話だよ
過去ログ倉庫がずっとあればいいんだけどね

244:デフォルトの名無しさん
11/12/31 12:04:59.70 .net
それだと証拠隠滅できないじゃまいか

245:デフォルトの名無しさん
11/12/31 14:36:48.83 .net
板移転を自動追尾するプログラムを作ろうと思っています。
試しにニュース速報+板の一世代前のURLである URLリンク(raicho.2ch.net) を読みに行ったところ
次のようなレスポンスが返されました。

 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
 <html><head>
 <title>302 Found</title>
 </head><body>
 <h1>Found</h1>
 <p>The document has moved <a href="URLリンク(www2.2ch.net)">here</a>.</p>
 <hr>
 <address>Apache/2.2.15 (Unix) PHP/5.2.13 mod_ssl/2.2.15 OpenSSL/0.9.8n Server at raicho.2ch.net Port 80</address>
 </body></html>

移転先とされる URLリンク(www2.2ch.net) は残念ながら「人大杉」ページでしてニュース速報+板の新しい移転先に
関する情報は得られませんでした。なんとかして板の正確な移転先の情報を得る方法はないでしょうか?

246:デフォルトの名無しさん
11/12/31 14:50:06.64 .net
えーと、

2chにおいて、302は404の意味。
理由は、ErrorDocumentが外部にあるため。

移転先は、通常のブラウザでアクセスするのと同様に、板(つまりはindex.html)を読む。

247:デフォルトの名無しさん
11/12/31 17:27:30.92 .net
うちは板一覧を監視+subject.txtが読めなかったときに
板のindex.htmlをみて、移転してたら(javascriptで移動するコードがあったら)
板の移転処理をしてるな
URLリンク(raicho.2ch.net)だと

<script language="javascript">
window.location.href="URLリンク(uni.2ch.net)"</script>
<title>2chbbs..</title>

ここの部分ね。HTTP上でやってほしいけど
仕方がないのでTITLEとjavascriptをパースして判定してる。

248:245
11/12/31 17:53:42.50 .net
>>246
>>247
レスありがとうございます。
subject.txtではなくindex.htmlを読みに行ったところ正しい転送先が得られましたm(_ _)m

249:デフォルトの名無しさん
12/01/24 14:34:24.65 .net
JBBSでsubject.txt読めなくなった?

250:デフォルトの名無しさん
12/01/24 14:40:29.61 .net
>>249
読めないね

251:デフォルトの名無しさん
12/01/24 15:21:50.36 .net
直った。

252:デフォルトの名無しさん
12/02/03 08:31:49.98 .net
あー板一覧の取得めんどくせぇ・・・

板のアドレス(ホスト、ディレクトリ名)も名前もカテゴリも変わる可能性あるんじゃ、何を基準に同じ板だと判断すりゃいいんだよ・・・。

考え過ぎか?
もう板名とディレクトリ名はユニークな値だと思っていいかな?
複数のカテゴリでの板の重複はないよね、絶対ないと仮定していいよね

253:デフォルトの名無しさん
12/02/03 09:48:18.87 .net
板一覧の取得でエラーが返る

板一覧ではなく掲示板トップ URLリンク(toro.2ch.net) を取得する。

板が移転している場合は移転先 URL の文字列が含まれている

文字列を頼りに移転先の板情報を取得する


254:デフォルトの名無しさん
12/02/03 12:08:29.92 .net
>>252
いや、板名が変わる事はある

255:デフォルトの名無しさん
12/02/03 14:36:15.14 .net
変わる事があるのは知ってるけど、
変わった場合はもう別板とみなしちゃってもいいんじゃないか?
という話では。

256:デフォルトの名無しさん
12/02/03 14:39:05.07 .net
ディレクトリ名が変わることってあったっけ。

ディレクトリ名の重複は昔あった気がするけど、
いまいち正確な記憶がないな。
2chとbbspinkでカブった、って話だったかな。

257:デフォルトの名無しさん
12/02/03 15:27:26.96 .net
>>255
いや、内容が全く同じでも変わる場合がある

前にあった例だと、メニューの上の方にある「おすすめ」
というカテゴリに表示されている板名と、本来のカテゴリに
表示されている板名が違っていたことがあった
恐らく、コピペではなく打ち込んでためにミスしたんだろう

だから、板名で判定すると、同じ板なのに違う板だと
判定されてしまう事があった

258:デフォルトの名無しさん
12/02/03 16:34:50.97 .net
旧・Mac板は旧・macに変わりました
名称のみの変更です

259:デフォルトの名無しさん
12/02/03 16:46:27.29 .net
>>257
> だから、板名で判定すると、同じ板なのに違う板だと
> 判定されてしまう事があった
もうめんどくさいからそれでよくね?って話でしょう。

260:デフォルトの名無しさん
12/02/03 21:09:17.71 .net
>>258
ガセネタ乙w

Mac板
 ↓
Mac板+新・mac板
 ↓
旧・mac板+新・mac板

っていう変遷をたどってるのであって、「旧Mac板」であったことは一度もない

261:デフォルトの名無しさん
12/02/03 21:30:22.40 .net
2chの歴史上で「mac」と「bike」は、全く別の板(のディレクトリ名)として
それぞれ同時に存在していた(鯖は別)、という話との混同かな?

当然ながら、いろいろな面で好ましくないということで
片方は別の名前に変更された。

mac板の歴史については知らないけど。

262:デフォルトの名無しさん
12/02/03 21:59:42.83 .net
板名変更は
ペット動物→動物大好き→ペット大好き
ペット大嫌い→ペット苦手→生き物苦手
日本の淡水魚→日本在来の淡水魚介類・金魚
電車、鉄道→鉄道総合
とかいろいろある。

263:デフォルトの名無しさん
12/02/03 23:06:10.71 .net
追跡するならURLの変更を追うのがよいだろ
一覧を出すだけなら板一覧を見ればいいけど
板移行の後数日間更新されていないことがあるので注意

264:デフォルトの名無しさん
12/02/04 11:40:45.00 .net
URLで追うものだとばっかり思ってたんだけど板名で追ってたのか。
そりゃうまく動かないわけだ。

265:デフォルトの名無しさん
12/02/04 14:51:11.68 .net
板のディレクトリは変わらないよね?
心配になってきた

266:デフォルトの名無しさん
12/02/04 16:08:58.18 .net
よっぽどのことがないと変わらないと思うよ。

267:デフォルトの名無しさん
12/02/04 16:14:21.45 .net
いつの時代も想定外は起こるもんだ

268:デフォルトの名無しさん
12/02/04 17:14:12.34 .net
URLを追うのもJavaScriptでlocation.href="http..と書いてある行を抜いているわけだが
あのコードも変えられると困るんだよな


269:デフォルトの名無しさん
12/02/12 09:16:04.69 .net
軽くプログラム組んで、板の重複を調べてみたよ。
bbsmenu.htmlに全ての板(2ch、bbspink、まちBBS)で、ディレクトリ名の重複はなかった。
同一の板であることは、ディレクトリ名の一致で判断していいと思う。

でも「新型感染症」は、おすすめカテゴリでは「豚インフル」という名前で表示されてたよ。

複数のカテゴリに表示されてる板を以下に列挙した。
3つ以上のカテゴリに重複している板はなかった。


・ふるさと納税(ftax) : おすすめ、ニュース
・ビジネスnews+(bizplus) : おすすめ、ニュース
・豚インフル(infection) : おすすめ、心と身体
・土産物・特産物(localfoods) : おすすめ、旅行・外出

・ニュース実況+(liveplus) : 実況ch、ニュース
・市況1(livemarket1) : 実況ch、政治経済
・市況2(livemarket2) : 実況ch、政治経済

・ゲーム速報(gamenews) : ニュース、ゲーム
・アニメ漫画速報(comicnews) : ニュース、漫画・小説等
・芸能音楽速報(musicnews) : ニュース、音楽
・PCニュース(pcnews) : ニュース、PC等

>>268
ほんとだよね。
少し仕様変更があるだけでウチのプログラム動かないと思うw

270:デフォルトの名無しさん
12/02/12 09:38:34.71 .net
まぁ「おすすめ」はカブって当然だろうね。

271:デフォルトの名無しさん
12/02/16 08:20:55.88 .net
>>269
おすすめに表示されている板名って違う場合あるよな

Janeってログが板名でフォルダ分けされてるが
これって同じ板なのに別板扱いになってしまうのか?

272:デフォルトの名無しさん
12/02/16 09:55:24.00 .net
>>271
> おすすめに表示されている板名って違う場合あるよな
↓で言えば直してもらえるかも。

■ ボード一覧更新情報6
スレリンク(operate板)

273:デフォルトの名無しさん
12/02/17 23:37:41.59 .net
datとかの仕様があるんだから
板一覧も作っとけよって話だよなw
情報を取得する為にわざわざhtmlを解析するのは本末転倒な気がしてならん

274:デフォルトの名無しさん
12/02/18 03:47:52.00 .net
和文の文字列一致で探すくらいならURLの一致検索のほうが
はるかに建設的だと思うけどね。

275:デフォルトの名無しさん
12/02/18 10:10:34.44 .net
ごく普通のJSONなりXMLなりのAPIをつくっとけやと思うわ


276:デフォルトの名無しさん
12/02/18 11:21:42.40 .net
ボード一覧のXMLがあればどんなに楽か
誰か作って統一規格化してくれ
カテゴリは重複する可能性があるからタグみたいな扱いでインデックス値を内包しとけば

277:デフォルトの名無しさん
12/02/18 13:23:33.00 .net
2chにそんなの求めても無駄
そもそもWeb掲示板のはずなのにこれほど専用ブラウザがあるのは
Webブラウザでまともに閲覧できないからだしな
各掲示板のindex.hemlにしてもsubback.htmlにしてもスレッド一覧は
人間が読むことを想定してないって言われても仕方がないほどの糞UIだし
改善しようとも思ってないだろ

278:デフォルトの名無しさん
12/02/18 13:37:13.98 .net
いつの頃からかJS使って並び替えができるようになってたりして驚いた
それでも使いにくいのは確か

279:デフォルトの名無しさん
12/02/18 13:39:59.98 .net
UIは外部のプログラマに任せるなら任せるで全部任せて見た目にこだわらないでほしい

280:デフォルトの名無しさん
12/02/18 17:12:41.57 .net
アナログなものを無理矢理デジタル化してる感じだね
もともとデジタルなものなのに。

負荷軽減したいのか
専ブラ使わせたくないのか
方向性というのを見せてほしいかな

281:デフォルトの名無しさん
12/02/18 22:04:40.15 .net
>>280
何が言いたいのかさっぱりわからないけど2ちゃんねるのUIは
元からウェブブラウザしか考えてない。利便性とかも二の次。
ひろゆきが適当に作ったcgiがベースだからね。

専用ブラウザを使えって言うのは、ハードウェアが今よりかなり
貧弱だった昔に、datを直接取ってくるほうがcgi叩くより軽いから
使うのが流行になった+専用ブラウザの付加機能が便利ってだけ。

282:デフォルトの名無しさん
12/02/18 22:18:06.17 .net
>>281
> ひろゆきが適当に作ったcgiがベースだからね。

まあよく一人でつくったもんだよ(´ω`)b

283:デフォルトの名無しさん
12/02/19 00:35:24.95 .net
>>281
ハードウェア的に軽いからではない。
datを直接叩く+gzip圧縮により、転送量が圧倒的に圧縮できるので
くちびるげや★夜勤=現ピロリは専ブラ使用を推奨してた。
当時の2chは転送量=鯖代が膨大だったので家計は火の車。
パンク寸前だった。
なので、2001年8月の2ch危機が勃発した。
まぁ、知ったかしないでよく調べろってことだな。

284:デフォルトの名無しさん
12/02/19 00:40:02.37 .net
あ、こう書き直した方がいいかな。
× 当時の2chは転送量=鯖代が膨大だったので家計は火の車。
○ 2chは転送量=鯖代が膨大だったので当時の家計は火の車。

285:デフォルトの名無しさん
12/02/19 00:52:31.17 .net
差分取得すればgzip圧縮はかからないから本音を言うとあまり転送量は圧縮されないんだけどね

286:デフォルトの名無しさん
12/02/19 01:02:16.08 .net
差分取得は専ブラ特有の機能。
一般ブラウザはドバッと読み込む。
差分取得をするだけでも転送量は減少する。

287:デフォルトの名無しさん
12/02/19 01:14:02.93 .net
全体をgzipで読むよりdatを差分で読むほうが小さいからな。
新規の場合だけgzipで取得して、展開して、
後は差分にしているが、これまたあぼーんされたりでズレるのでチェックしないといけない。
レス番号を指定して、それ以降のレスをJSONなりXMLなりで返すAPIを作ればすむのにな。


288:デフォルトの名無しさん
12/02/19 02:09:28.88 .net
閉鎖危機当時ですでにウェブブラウザからの差分リード
には対応してなかったっけ。
あの事件Unix板がさも活躍したかのように語られてるが
実際どの程度貢献したかは未知数なんだよ。誰も知らん。
専用ブラウザが推奨される理由は昔と今で違うんだけど

サーバが貧弱だったころはCPUロードを減らすために
cgiを叩かない専用ブラウザが推奨されていた。実況が
よく落ちていたからな。今はアタックでも無い限りブラウザ
でも全く問題ないけど、専用ブラウザが便利+負荷が低い
から推奨されている。

289:デフォルトの名無しさん
12/02/19 02:20:51.59 .net
専ブラも無節操に巡回機能付けたりしてもう負荷低くも無いだろ

290:デフォルトの名無しさん
12/02/19 03:25:15.63 .net
巡回機能は接続数1でやってる所がほとんど。
巡回自体はブラウザ上でもできるし。

リッチなコンテンツ主流の今
テキストファイルを取得したくらいでは何ともないよ

思い込みで語るのはやめてくれ

291:デフォルトの名無しさん
12/02/19 12:46:10.62 .net
と、思い込みで語るのであった

292:デフォルトの名無しさん
12/02/19 16:51:20.86 .net
>>290
じゃぁ巡回の接続数1にしてる理由は何よ
焼かれるからってのは焼かれる理由が有るからだよな?

293:デフォルトの名無しさん
12/02/20 03:48:48.95 .net
接続数最大まで2ちゃんねるとコネクションしてどうするのw

294:デフォルトの名無しさん
12/02/21 04:40:54.97 .net
オプソの接続数管理部分を無効化して配布するような連中がいたからな。
リロードバーボンが導入されてようやく制限されたっていう。

295:デフォルトの名無しさん
12/02/21 21:46:36.94 .net
お前らちゃんとmonazilla読んだのか...?

296:デフォルトの名無しさん
12/02/27 11:48:40.74 .net
dat集めていたのだが、マジで鯖移転でなくなってるdatがあるんだな
過去ログがとれねえ


297:デフォルトの名無しさん
12/03/05 23:14:14.16 .net
まちがい 過去ログが取れない
せいかい 初めから存在しない

298:デフォルトの名無しさん
12/03/07 17:17:08.11 .net
差分更新するときのETagって

Etag = "\"30842c-cf34-4b97b4257aa00\"-gzip";

みたいになってETagじゃない文字があると思うんですけど、
これって取り除いて「30842c-cf34-4b97b4257aa00」としてIf-Modifiedにセットするんですよね?
環境によって違うのかもしれませんが・・・

299:デフォルトの名無しさん
12/03/07 20:40:28.48 .net
差分更新するときは、Accept-Encodingにgzipを含めないようにしないとgzip後の範囲が取れるぞ


300:デフォルトの名無しさん
12/03/07 21:55:10.09 .net
>>296
っ logsoku

301:デフォルトの名無しさん
12/03/08 01:52:28.03 .net
差分にgzipオプションつけてたらうまくいかないのは当然。

302:デフォルトの名無しさん
12/03/10 20:55:59.79 .net
>>299 >>301
何とかうまくいきました。ありがと。

303:デフォルトの名無しさん
12/03/17 10:11:55.59 .net
URLリンク(kohada.2ch.net)
1268122775.dct<>【PSP】真・三國無双 MULTI RAID2【解析・改造】 (638)

dctって何
気にせず読めばいいのだろうけど
フォーマットチェックしてたらひかかった


304:デフォルトの名無しさん
12/03/17 16:15:40.33 .net
IE上だとdatは読めるけどdctは人大杉だな。

305:デフォルトの名無しさん
12/03/17 18:52:13.81 .net
放射線の影響でメモリが化けたのかな


306:デフォルトの名無しさん
12/03/17 18:54:24.11 .net
>>304
1268122775.datにしたら読めた
subject.txtだけdctだな


307:デフォルトの名無しさん
12/03/18 00:24:51.63 .net
>>303
修復完了。
スレリンク(operate板:444-446番)n

308:デフォルトの名無しさん
12/03/18 20:24:12.70 .net
>>307


メモリが壊れることがあるのかな
サーバが落ちた後にsubject.txtの中身が減ってるのはよくあるが
あれも起動時に修復しろよと思ってた

309:デフォルトの名無しさん
12/03/18 21:54:16.02 .net
subject.txtの話題が出たついでに聞きたい。
スレが立ってからsubject.txtにそのスレの存在が繁栄されるまでに長いときだとどのくらいのタイムラグが生じる?

ブラウザを作るに際してより早期に新規スレの存在を検知するにはどうしたらいいだろうか?

310:デフォルトの名無しさん
12/03/18 22:01:51.32 .net
>>308
あれはマジで何で自動処理じゃないのか気になるよな

311:デフォルトの名無しさん
12/03/19 04:43:43.35 .net
>>309
専用ブラウザはsubject.txtを読んでるはずだし
何度もスレを立てた経験からするとスレがたつと同時でタイムラグはないと思う。
新スレ検出はsubject.txtをポーリングしていればいいと思うけど
あまり過剰にアクセスするとバーボン行きになって
一定期間読み取りアクセスすらできなくなるので注意。

312:デフォルトの名無しさん
12/03/19 20:22:21.17 .net
>>311
㌧㌧

313:デフォルトの名無しさん
12/03/20 22:54:07.18 .net
2chは専ブラ推奨してるんだから専ブラを開発しやすい仕様にするべき

専ブラ作るのが難しいような仕様でそれの普及を図っても意味ないだろう


まぁ難しいからやりがいがあるんだが。

314:デフォルトの名無しさん
12/03/20 23:22:14.82 .net
専ブラつくるのってIEコンポーネント使うのが普通なん?

315:デフォルトの名無しさん
12/03/21 01:02:26.25 .net
どれが普通とか気にせず
好きなように作っていいんじゃない?

316:デフォルトの名無しさん
12/03/21 03:49:15.81 .net
IEコンポーネントつかったら汎用ブラウザだろ


317:デフォルトの名無しさん
12/03/21 15:32:17.20 .net
>>313
datも
1レス目の末尾にスレタイトルが入ってます
ってどんな仕様やねん
て感じだよねw

318:デフォルトの名無しさん
12/03/21 16:38:17.57 .net
subject.txt内に板の名前が入っていないのも面倒くさいよな

319:デフォルトの名無しさん
12/03/21 16:48:09.89 .net
これはどの言語で開発してんの?

320:デフォルトの名無しさん
12/03/21 17:02:45.29 .net
これってどれ?

321:デフォルトの名無しさん
12/03/21 18:52:40.79 .net
monazillaのことだろ
そんなものないが



322:デフォルトの名無しさん
12/03/21 18:55:41.97 .net
>>318
そうそう
datだけ保持してたら板わからなくなるってゆー

323:デフォルトの名無しさん
12/03/22 13:37:06.59 .net
>>319
日本語でおk

324:デフォルトの名無しさん
12/03/24 11:37:06.88 .net
とりあえずカテゴリ名の解析はできたが板名はどうやって抜き出せばいいんだよ・・・

325:デフォルトの名無しさん
12/03/24 12:00:57.30 .net
>>324
どこぞの情報をつかってカテゴリ名の解析をしよったの?

326:デフォルトの名無しさん
12/03/24 12:10:40.54 .net
>>325
ここ
URLリンク(menu.2ch.net)

327:デフォルトの名無しさん
12/03/24 12:59:24.30 .net
>>326
なる~
というか既に板名も列挙されてね('A` )?

328:デフォルトの名無しさん
12/03/24 13:18:17.82 .net
>>327
そこから必要なものだけを抜き出すのが難しいんだよ

329:デフォルトの名無しさん
12/03/24 13:26:05.55 .net
正規表現を駆使しして板名っぽいものを片っ端から拾っていくとかどう?

330:デフォルトの名無しさん
12/03/24 13:32:42.76 .net
無駄に面倒では有るけれど、難しくはないぞ

331:デフォルトの名無しさん
12/03/24 13:37:25.76 .net
Cだから標準に正規表現ライブラリないんだよなぁ・・・
探したらどっかに落ちてるだろうけどなんか使いたくない

332:デフォルトの名無しさん
12/03/24 13:39:58.56 .net
なぜC・・・

333:デフォルトの名無しさん
12/03/24 13:41:58.76 .net
>>332
Cじゃだめ?

334:デフォルトの名無しさん
12/03/24 13:49:49.12 .net
>>333
別にそんなん自由だけど、現に苦労してるじゃないか

335:デフォルトの名無しさん
12/03/25 01:53:07.08 .net
pcreとか使えばCでも正規表現使えるだろ


336:デフォルトの名無しさん
12/03/25 02:23:02.64 .net
いまどきCで開発ってのが気になるな。
携帯端末向けアプリとかか?

337:デフォルトの名無しさん
12/03/25 05:32:55.06 .net
やっとできたー

338:デフォルトの名無しさん
12/03/25 11:34:06.42 .net
できたーって何がだい

339:デフォルトの名無しさん
12/03/25 11:45:03.18 .net
板名の解析だおっお

340:デフォルトの名無しさん
12/03/26 02:34:50.79 .net
( ^ω^)bbs.cgiに何を送信すればいいんだお?

341:デフォルトの名無しさん
12/03/26 04:56:21.46 .net
>>340
( ^ω^)
↑これ

342:デフォルトの名無しさん
12/03/26 04:57:45.61 .net
(;^ω^)冗談やめてお
(;^ω^)本当に教えてくれお

343:デフォルトの名無しさん
12/03/26 05:02:19.88 .net
無理





俺も知らないもんもん♪

344:デフォルトの名無しさん
12/03/26 16:22:34.51 .net
[test]書き込みテスト 専用スレッド481[テスト]
スレリンク(operate板)l50

のHTMLソースを見てみた。

<form method=POST action="../test/bbs.cgi?guid=ON">
<input type=submit value="書き込む" name=submit>
名前: <input name=FROM size=19>
E-mail<font size=1> (省略可) </font>: <input name=mail size=19><br>
<textarea rows=5 cols=70 wrap=off name=MESSAGE></textarea>
<input type=hidden name=bbs value=operate>
<input type=hidden name=key value=1332719731>
<input type=hidden name=time value=1104688508>
</form>


これに書き込みメッセージをつけて投げてやればいいんじゃないの?

345:デフォルトの名無しさん
12/03/26 16:24:36.82 .net
あと今の仕様だと忍法帖導入板は忍法帖のクッキーをサポートしないと
永久に書き込めなかったはず。

346:デフォルトの名無しさん
12/03/26 17:03:09.99 .net
>>340
これ読め

2ちゃんねる開発資料
URLリンク(www.monazilla.org)
レス書き込み
URLリンク(www.monazilla.org)
スレッドの作成
URLリンク(www.monazilla.org)

347:デフォルトの名無しさん
12/03/26 19:44:10.00 .net
URLリンク(menu.2ch.net)
のコードを見ると行5位置2にあるBASEタグと行6位置3にあるHEADタグが対応してないんだが

どうしたらいいかね?

348:デフォルトの名無しさん
12/03/26 19:47:38.80 .net
それ以前にBASEの終了タグがなかったでござる

349:デフォルトの名無しさん
12/03/26 19:59:04.70 .net
URLリンク(html.eweb-design.com)
> <BASE>タグには終了タグはいりません。

350:デフォルトの名無しさん
12/03/26 20:00:27.48 .net
そうなのか
知らんかった・・・

351:デフォルトの名無しさん
12/03/26 20:13:58.85 .net
XmlReader使えば楽かと思ったが・・・
StreamReader使うしか無いか・・・

352:デフォルトの名無しさん
12/03/26 22:03:47.35 .net
C#か何かで開発してるなら正規表現でいいんでねえの

353:デフォルトの名無しさん
12/03/26 22:15:44.80 .net
seyana

354:デフォルトの名無しさん
12/03/26 22:17:22.38 .net
俺だったら開発には性器表現を使いたいなぁ

355:デフォルトの名無しさん
12/03/26 23:01:25.84 .net
とりあえず正規表現で解決しそう

356:デフォルトの名無しさん
12/03/27 00:48:25.72 .net
無理や・・・

誰かコード書いてください・・・

357:デフォルトの名無しさん
12/03/27 00:57:03.86 .net
そもそも何がしたかってん
大抵の有志は車輪の再発明と気づいてお気に入りのブラウザを使っとけばいいやと落ち着くようになってんさ

358:デフォルトの名無しさん
12/03/27 01:01:55.55 .net
Cで良ければうpするけど

359:デフォルトの名無しさん
12/03/27 01:27:40.62 .net
>>354
正規表現というフレーズが出ると必ずそういうこと書く奴がいるのは何故なんだろう

360:デフォルトの名無しさん
12/03/27 01:40:36.54 .net
セイキという言葉には性器だけではなく生気も宿っているってことさ

361:デフォルトの名無しさん
12/03/27 02:47:06.69 .net
でけた

すごくコード長くなった・・・
勉強せねば・・・

362:デフォルトの名無しさん
12/03/27 16:30:21.43 .net
勉強するのはいいんだけど
個人的な日記はブログなどに書いてもらえないか

363:デフォルトの名無しさん
12/03/27 16:53:56.10 .net
さんがつ にじゅうしちにち はれ

きょうは いんたーねっとから もじをもらうほうほうをしらべました
どうやら えいちていていぺい というもので やりとりしていることがわかりました
とても ゆういぎな いちにちになりました
そのうち きっとおおきなにちゃんねるをつくりますことができるとおもいます

364:デフォルトの名無しさん
12/03/28 01:20:19.34 .net
さんがつ にじゅうはちにち みめい くもり

いんたあねっとに せつぞくしたからといって
ういんどうずから ぽんと ひようじできるわけではないと
きんじょのさかなやさんに おしえてもらいました
それでは ぼくのゆめが かないませんなので
ぼくのすきなはなちゃんのおとおさんを やといいれることにしました
ぼくのかんがえた そふとうえあを
めいれいしながらつくってもらうことにしました
じぶんでかんがえたことをやってもらって とてもかんたんだとおもいました

365:デフォルトの名無しさん
12/03/28 01:30:15.83 .net
どんな大人に育つのだろうか・・・

366:デフォルトの名無しさん
12/03/28 07:00:31.85 .net
いい加減にしろ。

367:デフォルトの名無しさん
12/03/28 14:19:08.78 .net
メトロってこの延長線上な気がする

URLリンク(2ch.at)
URLリンク(2ch.at)
URLリンク(2ch.at)
URLリンク(2ch.at)
URLリンク(2ch.at)
URLリンク(2ch.at)

368:デフォルトの名無しさん
12/03/28 19:38:59.81 .net
割れ厨かよ

369:デフォルトの名無しさん
12/05/03 04:28:13.68 .net
だれか教えてください
URLリンク(kage.monazilla.org)
ここ見て書いてみたんですがなぜか動かないです。

<?php


$sid="取得したセッションID";
$sid=urlencode($sid);


$fp = fsockopen('toro.2ch.net', 80);
$out = array(
'GET /test/offlaw.cgi?bbs=tech&key=1224449899&sid=$sid HTTP/1.0',
'Host: toro.2ch.net',
'User-Agent: Monazilla/1.00',

);
fwrite($fp, implode($out, "\r\n") . "\r\n\r\n");
ob_start();
fpassthru($fp);
$response = ob_get_clean();
fclose($fp);

$response = explode("\r\n\r\n", $response, 2);
echo 'ヘッダ<pre>' . $response[0] . '</pre>';
echo '中身<pre>' . mb_convert_encoding($response[1] , "UTF-8", "Shift_JIS"). '</pre>';

exit;
?>

370:デフォルトの名無しさん
12/05/07 02:31:59.68 .net
誰もいない・・・

371:デフォルトの名無しさん
12/05/07 02:38:20.07 .net
いるお

372:デフォルトの名無しさん
12/05/07 03:11:19.00 .net
いるよ
でもPHPわからない

373:デフォルトの名無しさん
12/05/07 03:12:57.01 .net
gzip 圧縮した content を受け取る場合は URI に raw=0.0 を 付加してヘッダに Accept-Encoding: gzip をつける
これでやらないとダメじゃなかったっけ?

374:デフォルトの名無しさん
12/05/07 03:19:16.21 .net
(´;ω;`)ブワッネットでも一人かと思った

375:デフォルトの名無しさん
12/05/07 03:24:56.27 .net
本当はくろーら作りたいんだけど
公式が重すぎて話にならないしどうしようもないなPHPでやってる人少ないのか

URLリンク(info.2ch.net)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch