monazilla Part 5 ..
[2ch|▼Menu]
466:447
06/05/27 17:56:43
>>457
HttpWebResponse/HttpWebRequestを使ってみましたが↓
やはり"If-Modified-Since"のヘッダー情報を追加すると
エラーが生じますね・・・
.Netのバグではないような気もします・・・

//HttpWebRequestの作成
System.Net.HttpWebRequest webreq =
(System.Net.HttpWebRequest)
System.Net.WebRequest.Create("URLリンク(pc8.2ch.net)");

//サーバーからの応答を受信するためのHttpWebResponseを取得
System.Net.HttpWebResponse webres =
(System.Net.HttpWebResponse) webreq.GetResponse();

webres.Headers.Add("User-Agent", "Monazilla/1.00 (mytool/1.00)");
webres.Headers.Add("If-Modified-Since", "Fri, 26 May 2006 10:44:35 +0900");

System.Text.Encoding enc =
System.Text.Encoding.GetEncoding("shift-jis");
//応答データを受信するためのStreamを取得
System.IO.Stream st = webres.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(st, enc);
//受信して表示
string html = sr.ReadToEnd();
Console.WriteLine(html);

//閉じる
sr.Close();

467:stream ◆PNstream2s
06/05/27 18:33:23
>>466
いや、HttpWebRequest/HttpWebResponseの場合はHeaders.Add("If-Modified-Since",○○)
ってやっちゃ駄目なのは仕様。IfModifiedSinceプロパティを使う。

んでWebClientはHeaders.Add("If-Modified-Since",○○)ってやっていいはずなんだけど
実際は出来ないからバグかもしれない、ってことです。

468:447
06/05/27 19:03:48
>>467
あ、そういうことでしたか。早速IfModifiedSinceプロパティを使わせていただきました。

System.Net.HttpWebRequest webreq =
(System.Net.HttpWebRequest)
System.Net.WebRequest.Create("URLリンク(pc8.2ch.net)");

webreq.IfModifiedSince = new DateTime(2006, 5, 26, 0, 0, 0);

System.Net.HttpWebResponse webres =
(System.Net.HttpWebResponse) webreq.GetResponse();

System.Text.Encoding enc =
System.Text.Encoding.GetEncoding("shift-jis");
System.IO.Stream st = webres.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(st, enc);

string html = sr.ReadToEnd();
Console.WriteLine(html);
sr.Close();

コンパイルも通り、問題なく実行もできました。
が、なぜか差分データが取得できませんね・・・
2006年5月26日移行に書き込まれたデータを取得しようとしたんですが全データが
取得されてしまうようです・・・

関係ない話ですが、もし可能ならレス番号を指定してそれ移行のデータを要求できれば
便利そうなんですが2ちゃんではそういうものには対応していないんですかね。

469:デフォルトの名無しさん
06/05/27 20:45:54
すごい惨めな気持ちになったぞ!
どうしてくれる!

470:stream ◆PNstream2s
06/05/27 20:51:15
>>468
If-Modified-Since ヘッダって言うのは「この時間よりあとに未更新だったら送信しないでね」って意味だから
差分データを取得するにはさらに Range ヘッダを使わなければいけない。

HttpWebRequestの場合はAddRangeメソッドを使う。

471:デフォルトの名無しさん
06/05/27 20:52:26
>>468
> Range: bytes=ローカルDATのファイルサイズ-
はどこ行ったんだよ

472:デフォルトの名無しさん
06/05/27 20:52:46
かぶったorz

473:デフォルトの名無しさん
06/05/27 21:44:28
>>468
>関係ない話ですが、もし可能ならレス番号を指定してそれ移行のデータを要求できれば
>便利そうなんですが2ちゃんではそういうものには対応していないんですかね。

2000年8月危機の際にオープンソースとなり有志の手で改良された旧版 read.cgi には
raw モードとしてその機能が実装されたが、現在の read.cgi には実装されてない。

474:デフォルトの名無しさん
06/05/27 21:55:15
2001年ではなくて?

475:447
06/05/27 22:18:47
>>470-471
webreq.AddRange((int) fileSize);

と指定することで差分データ取得できました\(^o^)/
ちなみにIf-Modified-Sinceヘッダをつけてもつけなくても、
またでたらめな時間や未来の時間にしても取得する差分データ
に変わりはありません。AddRangeさえ指定すればIf-Modified-Sinceは
特に指定する必要は無いんでしょうか?

>>473
便利な機能は無くなってしまったんですか(´・ω・`)
あぼ〜んがあった場合などでも問題なく差分データを取得できると
思われるので重宝すると思うんですが・・・

476:デフォルトの名無しさん
06/05/27 22:23:43
鯖の方でいろいろやらなきゃいけないし、
FOXがコードをDSO向けにリファインした時に無くした予感

477:デフォルトの名無しさん
06/05/28 00:27:05
ハナモゲラ絶対必要なの?

478:デフォルトの名無しさん
06/05/28 06:48:32
あぼーんがあったときに、ローカルのデータを上書きしてくれるのでありがたい

479:デフォルトの名無しさん
06/05/28 13:48:42
例えばレス479まで取得しているスレでリロードすると、
479までのサイズでRange〜とするわけだけど、その時に
新規投稿が無かった場合、.datファイルにはRange〜で指定した
部分は存在しないので406エラーとなる。
そこで、If-Modified-Sinceを付ければ、新規投稿が無い時には
304 Not Modified で新規投稿が無いことがわかる。

406を新規投稿無しと解釈すれば良いじゃないか、とも思えるが、
レスが削除された場合等にも、.datファイルのサイズが既得分より
減って406が出うるので、それと区別ができなくなってしまう。

ブラウザを配布するとかではなくて、個人でどうにかしたいだけなら
お好みでどうぞ、とも言えるが。

480:447
06/05/28 15:51:01
>>479
なるほど、If-Modified-Sinceを活用するとあぼーんの検知もできるようになるということですね。
ちなみに先ほど各種条件を試してみましたところ、

新規投稿がなく、If-Modified-Sinceを指定しなかった場合
416 RequestedRangeNotSatisfiable
が返され、

新規投稿が無く、If-Modified-Sinceを指定した場合は
304 Not Modified
が返されました。

あぼ〜んがあったと想定するためRange〜を100バイトほど多めに指定し、
If-Modified-Sinceの時刻を過去に戻したところ(あぼーん更新で更新時刻が先に変更されたとシミュレートするため)
416 RequestedRangeNotSatisfiable
が返されました。

細かい違いはありますが、
416が返された場合はあぼ〜んがあったと推測し、全ログを取得し直すようにすればいいわけですね?

481:デフォルトの名無しさん
06/05/28 16:18:35
あ、416だった(ハズイ

482:デフォルトの名無しさん
06/05/28 16:26:38
そっすね、全取得になるかと。
ブラウザとしてだと、自動再取得の前に、何が削除されたか
知っておきたい、という需要もあるけどね。

483:デフォルトの名無しさん
06/05/28 16:32:30
Range指定にIf-Modified-Sinceを付加する理由として

ひとつは、HTTP/1.1の旧仕様では416が規定されておらず
Rangeが範囲外を指定しているとRangeを無視して200を返していたというのがある。
少なくとも、このスレの初代が出来た頃の2chのapache(1.x)はそうだったし
互換板等ではまだそういう鯖も存在するかもしれない。

もうひとつは、
あぼーん検出のために末尾の'\n'等数バイトを含めてRange指定で取得すると
未更新の場合でもファイルの読み書きが発生して
鯖に本来不要な負荷をかけてしまうという点がある。
If-Modified-Sinceを併用することで、これを防ぐ。

484:447
06/05/29 19:29:37
2ちゃんのスレッドを取得したときに考えられるケースとして、

a) 正常に取得
b) URLを間違えてしまった
c) すでに1000を超えていた
d) すでに過去ログとして倉庫落ちしてしまった
e) 人大杉

の5通りくらいあるかと思います。いずれも帰ってくるステータスコードは
200 HTTP_OKなんですがみなさんどうやってそれぞれのケースを判別されてますか?

485:デフォルトの名無しさん
06/05/29 20:25:21
それは、
本当は302が返っているのに、リダイレクトされているだけ

486:デフォルトの名無しさん
06/05/31 23:54:51
c)は違うだろ(まだdat落ちしてなければ)

487:stream ◆PNstream2s
06/06/01 08:21:08
>>484
b)
AllowAutoRedirect = false
datファイルが302 Found が返ってくるかどうか。
d)と比べたいならread.cgiにもアクセスする。

c)
datファイルが1000行あるか調べる

d)
AllowAutoRedirect = false
datファイルが302 Found が返ってくるかどうか。
b)と比べたいならread.cgiにもアクセスする。

e)
datファイルで人大杉?

488:デフォルトの名無しさん
06/06/03 19:46:04
URLリンク(jbbs.livedoor.jp)

したらばのdatってどう取得したらええんやろ(´・ω・`)?

489:stream ◆PNstream2s
06/06/03 20:17:03
ProxomitronとかEtherealとかつかって、既存の2chブラウザが何やっているかを把握すべし

490:デフォルトの名無しさん
06/06/03 22:35:17
>>488
> URLリンク(jbbs.livedoor.jp)

んなもん

URLリンク(jbbs.livedoor.jp)

とでもすればいいんじゃね〜か、と思っていたが意外と違うもんだな・・・

491:stream ◆PNstream2s
06/06/03 22:44:03
Jane Nida で確認してみた

URLリンク(jbbs.livedoor.jp)

レス番指定も
URLリンク(jbbs.livedoor.jp)

492:デフォルトの名無しさん
06/06/04 01:29:32
>>491
> レス番指定も
> URLリンク(jbbs.livedoor.jp)

うおっ!めちゃくちゃ便利じゃん♪
2ちゃんもしたらばみたいな方式だとありがたいんだが。

493:stream ◆PNstream2s
06/06/04 01:32:26
>>492
CGIが動く負荷とdatファイルを読み出す負荷は10〜100倍ぐらい違うんだよ

494:デフォルトの名無しさん
06/06/04 01:40:46
>>493
なるほど、2ちゃん規模の掲示板だと2ちゃん方式は必要悪というわけなのか。

495:デフォルトの名無しさん
06/06/04 03:05:00
因みに過去ログは
URLリンク(jbbs.shitaraba.com)

URLリンク(jbbs.livedoor.jp)

htmを自前でDatに変換ね

496:デフォルトの名無しさん
06/06/04 06:31:07
したらばはdat公開してないよ
IPとかもdatに保存してあるから

497:デフォルトの名無しさん
06/06/04 15:09:36
> IPとかもdatに保存してあるから

((((((;゚Д゚))))))ガクガクブルブル

498:デフォルトの名無しさん
06/06/05 00:08:49
そんなに怖がることはないだろ

499:デフォルトの名無しさん
06/06/06 23:37:48
>>463
いまはsubmitってチェックしてないのかな?
間違えて「書き込む」をUTF-8でエンコードしてたけど書き込めてた。

>>455
GET /newsplus/subject.txt HTTP/1.0
Accept-Encoding: gzip
Host: news2.2ch.net
User-Agent: Monazilla/1.00
Connection: close

と、「と〜く2ちゃんねる」通りにリクエストしても
datファイルはプレーンテキストで送られてくるのですが、
どの鯖ならgzipで返ってくるんだろう。
リクエストの仕方が間違ってる?

おかげで、gzipでdatを受信した場合の動作確認ができない。
普通の応答は解凍できてるから、たぶん大丈夫だとは思うんだけど・・・。


500:デフォルトの名無しさん
06/06/07 03:05:38
HTTP/1.1?

501:デフォルトの名無しさん
06/06/07 03:11:40
news2?

502:stream ◆PNstream2s
06/06/07 14:37:34
telnetしてみた

GET /newsplus/subject.txt HTTP/1.0
Host: news2.2ch.net
Accept-Encoding: gzip


HTTP/1.1 200 OK
Date: Wed, 07 Jun 2006 05:36:10 GMT
Server: Apache/2.0.58
Last-Modified: Wed, 22 Mar 2006 02:11:13 GMT
ETag: "16310f0-0-40f8be7f05240"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip                ←
Content-Length: 20
Connection: close
Content-Type: text/plain; charset=shift_jis


ただ単に中身が無いからgzipになってないように見えるだけでは?

503:499
06/06/09 03:18:20
>>499はと〜く2ちゃんねるのをコピペしただけなので、
実際には運営情報板とかでテストしてます。

>>502
おお、telnetで試してみたらgzipで返ってきました。
でも、全く同じメッセージ送ってみてもWinsock(2.0)使った
自作プログラムではプレーンテキストが返ってくる。
う〜ん、何が違うんだろう。


504:デフォルトの名無しさん
06/06/21 16:52:14
> User-Agent: Monazilla/1.00

ヘッダーにこの情報を記述しなくてもDATが取得できたんだけど
これっておまじない程度のものなの?

505:デフォルトの名無しさん
06/06/22 04:40:05
過去ログにさんざん書かれてますよ。

506:デフォルトの名無しさん
06/06/22 10:13:56
おなじないって言ってるうちは理解できてないってことだな

507:デフォルトの名無しさん
06/06/22 11:53:35
おなじない・・・・

508:デフォルトの名無しさん
06/06/22 12:46:30
おなじないヽ(`Д´)ノウワァァン

509:デフォルトの名無しさん
06/06/22 13:20:14
かくごしろ

510:504
06/06/27 22:58:57
う〜ん・・・
特にいらないのか( ´・ω・)・・・

511:デフォルトの名無しさん
06/06/28 01:52:17
そういえば、NISかなんかがgzipを無効にするとかいうのもあったっけなー。

512:デフォルトの名無しさん
06/07/01 20:29:40
Delphi6+Indyで簡易2chブラウザを作っています。
読み、書きはできるようになりましたが、●が書き込みに反映されません。

ちなみに認証方法はURLリンク(kage.monazilla.org)を参考にして、
セッションIDを取得するところまではできています。

・セッションIDの取り出し
IdHTTP1.AllowCookies := False;
IdHTTP1.Request.UserAgent := 'DOLIB/1.00';
IdHTTP1.Request.RawHeaders.Add('X-2ch-UA:'+Myname);
IdHTTP1.Request.Connection := 'close';
Contents.Text:='ID='+LGId+'&PW='+LGPas;
Respons:=IdHTTP1.Post(url, Contents);
Sid := Copy(Respons,pos('=',Respons)+1,length(Respons));
//showmessage(Respons);で'SESSION-ID=Monazilla/1.00:〜〜〜'という文字列が表示されます。
//showmessage(Sid);では'Monazilla/1.00:〜〜〜'
//一番最後の文字は非改行文字であることを確認>>95

・書き込み時postするデータ
IdHTTP1.Request.Referer := SavUrl+ItaUrl;
IdHTTP1.Request.UserAgent := copy(Sid,1,pos(':',Sid)-1) +' ('+Myname+')';
Contents.Text:='bbs='+Ita+'&key='+Key+'&sid='+Sid
+'&time=1&hana=mogera&submit=書き込む&FROM='
+Name+'&mail='+Mail+'&MESSAGE='+Honbun;
Result:=IdHTTP1.Post(url, Contents);

書き込み自体はこれで成功しています。

513:デフォルトの名無しさん
06/07/01 20:44:20
Indyのことはわからないから的外れな事いってたら悪いんだけど
URLエンコードはされてる?

514:512
06/07/01 21:15:02
すみません。>>95を見て
Sid := Copy(Respons,pos('=',Respons)+1,length(Respons));

tmp1 := pos('=',Respons)+1;
Sid := Copy(Respons,tmp1,length(Respons)-tmp1);
に変えたのを忘れていました。それでも症状は変わらずです。

>>513
indyの内部で行われているようです。
名前欄の●が○になる以外で書き込んだ内容は正常に反映されていますし。

515:デフォルトの名無しさん
06/07/01 22:35:13
確かSID末尾の改行がどうのというところで引っかかっていた人が過去に居たような。

516:デフォルトの名無しさん
06/07/01 23:53:56
>>512
>>514
Proxomitronとか、あるいはetherealを使って
流れているデータを見るのが解決の近道

517:512
06/07/02 04:16:31
で、でけたー
Indyのエンコード部分がいろいろとおかしいようなので封印して自前でURLエンコードしたら反映されました
>>513>>515大変参考になりました。ありがとうございます。

518:デフォルトの名無しさん
06/08/10 20:05:03
ひどい過疎

519:デフォルトの名無しさん
06/08/12 23:49:35
見舞われましたwwwwwwwwwwwwwwwwwwwwww

520:デフォルトの名無しさん
06/08/16 17:04:57
IEコンポーネントはVistaでも正常動作するか確認情報ってある?
使ってる人は少なくないと思うがそれらしい話を全く聞かないもんで

521:デフォルトの名無しさん
06/08/27 15:14:42
monazilla.org ってどうして更新されなくなってしまったの?

522:デフォルトの名無しさん
06/08/30 01:33:58
read.cgi 2006―JavaScriptはCGIの夢を見るか
スレリンク(operate板:749-番)

まだまだ実験中のやつだけど、ステータスコードが色々ですよ。
302しか想定してないブラが多かったと思うけど、404くらいには対応した方が
この先も色々慌てなくて良いかもよ。

523:デフォルトの名無しさん
06/08/30 22:27:23
ステータスが 302 Found → 302 Moved Temporarily になっただけでまともに動かなくなったブラウザもあったぐらいだし
2chブラウザ作者は少しはHTTPを知っててほしい

524:デフォルトの名無しさん
06/08/31 13:51:50
実装が面倒

525:デフォルトの名無しさん
06/08/31 20:58:22
2ch専用なのにHTTPに準拠する必要はない
速度やサイズや生産性が悪化するだけ

526:デフォルトの名無しさん
06/08/31 21:57:59
あとリロードのたびに1バイト読み取るバカ2chブラウザは何とかならないのかね

527:デフォルトの名無しさん
06/09/01 01:14:42
>>525
そんな糞プログラムが氾濫してるのか
知らなかった

528:デフォルトの名無しさん
06/09/01 04:35:13
2chという糞に合わせなきゃならんからな。
現実はたいへんなのよ。夢だけ語ってたら2chやれませんw

529:デフォルトの名無しさん
06/09/01 13:38:47
2chといえどもhttpの上に成り立ってるんじゃないのか

530:デフォルトの名無しさん
06/09/01 13:42:22
ただ人大杉とかdat落ちしたとかのエラーは独自だからね。
フォーマットも統一されてないし。

531:デフォルトの名無しさん
06/09/01 17:05:45
>>529
それがどうかしたかね。

532:デフォルトの名無しさん
06/09/01 20:25:29
>>529
少なくとも昔は違った
今は知らん

533:デフォルトの名無しさん
06/09/01 20:30:30
>>532
デマ流すな

で、普通の「まっとうな」2chブラウザは、
2chだけでなく、外部の実況板等の互換板にちゃんと対応している。
それは当然、httpに則っているということ。
もちろん302ではなく404を返すようになっても全然問題ない。

「httpに準拠しなくて良い」なんて書いてるのは
まともな2chブラウザを作ろうとしたことも無い奴のたわごとだから。

534:デフォルトの名無しさん
06/09/01 20:39:54
wikipediaより
>準拠(じゅんきょ)とは、合致はしていないが、概ね(準)よりどころとしている事(拠)。

そういうことなら同意するよ

535:デフォルトの名無しさん
06/09/01 21:13:46
あんた、おふらうって知ってるかい?

536:デフォルトの名無しさん
06/09/01 21:18:45
2chがさくらとかのレン鯖(と一部ひろゆき自宅)で運営されていた時代を知らないで
「昔」を語られても困るわけですが、
レン鯖がhttp以外で運用されていたとでも思っているのですかね。

まさかhttpとHTMLを混同するわけないし。

537:デフォルトの名無しさん
06/09/01 21:22:39
独り言をこんなところに貼られても困る

538:デフォルトの名無しさん
06/09/01 21:28:54
まあ、まともな人はちゃんと作ってるから問題ないしね。
まともじゃない人が適当なこと(httpじゃないとか昔は違ったとか)言ってるだけだから。

539:デフォルトの名無しさん
06/09/01 22:56:53
httpじゃないというのならdatはどうやって取得しているのか知りたいものだな。。。

540:デフォルトの名無しさん
06/09/01 23:05:00
話が食い違ってるな
HTTPをちゃんと実装することと
HTTPを利用してることは全然違うぞ

541:デフォルトの名無しさん
06/09/01 23:36:42
2chがHTTPをちゃんと実装してるかって話?
そりゃ、そんなわけないだろ。
2chはapacheを使っているだけで、
httpを実装しているのはapache.orgなんだから。

「2chはhttpじゃない」「昔は違った」なんて話は
どう見ても「クライアント側がhttpをちゃんと処理しているか」とは
なんの関係も無いし。

542:デフォルトの名無しさん
06/09/02 13:07:11
おまいらどう見てもhttpとHTML誤記した>>525に食いつきすぎですw

543:デフォルトの名無しさん
06/09/02 13:15:36
>>523
Live2chか
今は知らんが、あのブラウザは当時
>「302 Moved Tem,prarily」でもdat落ちと判断するようにした
って対応して、rootが「数字だけで判断するべきかと・・・」ってあきれてた

544:デフォルトの名無しさん
06/09/02 16:18:07
>>542
なんだってー

545:デフォルトの名無しさん
06/09/02 16:24:14
>>542
水さすんじゃねーw

546:デフォルトの名無しさん
06/09/04 08:25:08
BBSPINKのフォルダ分けってどうやればいいの?

547:デフォルトの名無しさん
06/09/07 12:28:43
そういえばソフトウェア板のブラウザ比較スレで新ブラウザあがってたな

548:デフォルトの名無しさん
06/10/13 19:41:52
再開だそうです。

URLリンク(monazilla.org)


549:デフォルトの名無しさん
06/10/13 19:42:15
一応、上げときます。

550:デフォルトの名無しさん
06/10/13 20:11:59
なんで今更ww

551:デフォルトの名無しさん
06/10/13 22:08:13
これのパクりだろ
URLリンク(mac2ch.blog10.fc2.com)

552:デフォルトの名無しさん
06/10/16 21:24:31
safariのRSS機能で見ようとするとsafariが固まるんだが……

553:デフォルトの名無しさん
06/10/16 21:26:09
あ、>548のアドレスがserver.maido3.comに飛ばされるからだ
スレ汚しスマンコ

554:デフォルトの名無しさん
06/10/16 21:38:38
URLリンク(monazilla.org)
へ移動してたっぽい。

■ Monazilla(モナジラ)の逆襲
スレリンク(operate板)l50

何度もごめんね。
フロはいってうんこして寝て夢精する。
おやすみ。

555:デフォルトの名無しさん
06/10/19 18:29:16
>>554

うんこしてからフロ入れ

556:デフォルトの名無しさん
06/10/20 10:52:47
>>554
フロから出てから寝ろ

557:デフォルトの名無しさん
06/10/21 00:30:16
>>554
寝てからうんこしろ

558:デフォルトの名無しさん
06/10/21 01:25:47
最適化の結果、浴槽で眠りながら脱糞することになりました。

559:デフォルトの名無しさん
06/10/21 20:54:07
夢精は切り捨てられたか……
空ループみたいだな

560:デフォルトの名無しさん
06/11/09 17:53:54
ん?

561:デフォルトの名無しさん
06/11/23 20:44:42
livedoorレンタル掲示板 開発日記:したらば掲示板”専用ブラウザ開発者様へのお知らせ”
URLリンク(blog.livedoor.jp)

> 最近、2chブラウザ利用ユーザから問い合わせが増えてきており、
> 問合せ内容の調査の結果「read.cgi」経由でデータを取得しているソフトが多いことが判りました。
>
> したらばでは 「read.cgi」よりサーバの側処理コストが低く、フォーマットも単純な
> 「rawmode.cgi」を 2ch専用ブラウザソフト向けに提供しております。
>
> 「read.cgi」 は近々に予定している機能修正などで HTML が変更されます。
> 「rawmode.cgi」をお使い頂く事で「read.cgi」側の変更に影響されない作りにする事が可能となりますので
> 是非、下記をご参考下さい。

562:デフォルトの名無しさん
06/11/23 21:05:07
2ちゃんブラウザ作ってる奴でread.cgi経由で読み書きしているバカなんているか?

563:デフォルトの名無しさん
06/11/23 21:34:20
>>562
したらばやまちBBSはdat直読みが出来ないからread.cgi使ってるやつ多いよ。

564:デフォルトの名無しさん
06/11/23 21:48:21
確かrawmode.cgiが実装されたときにモナジラBBSに報告があったような。
何を使うかは作者の自由だけどさ。

565:デフォルトの名無しさん
06/11/24 00:15:28
>>562
いるから問題になってんじゃね?

>>563
dat 読むための rawmode.cgi じゃん。

566:デフォルトの名無しさん
06/11/24 02:11:41
rawmode.cgiはログ出力を偽装するものですが、
JBBSログは非公開のホスト情報を含むため、フィルタを行っております。

567:デフォルトの名無しさん
06/11/24 02:37:47
>>565
rawmode.cgi実装されたのわりと最近だから。

568:デフォルトの名無しさん
06/11/24 06:44:18
2003/11にはすでにあったわけだが。専ブラの歴史の半分ほどたってるな。
URLリンク(jbbs.livedoor.jp)

569:デフォルトの名無しさん
06/11/24 12:23:58
2chブラウザに歴史と呼べるほどの変化があったのはoyster作戦の時代まで。
今の有力ブラウザで2003/11以後に発表されたものなんてあるか?
rawmodeができたってその時点でread.cgi読みが実装されてれば
そうそう書き換える必要もなかっただろ。

スレリンク(software板:4-20番)
スレリンク(software板:4-23番)

570:デフォルトの名無しさん
06/11/24 12:41:10
そこを言い争っても誰も得しないからやめとけ。

571:デフォルトの名無しさん
06/11/24 15:15:06
rawmode.cgiの出力は2chのdatと似てはいるが内容も文字コードも違う独自形式。
そのまま保存して直接出力する仕様にすると既に持っているJBBSのログと
どのように整合性をとって繋げるかが問題になるし、D/Lの時に変換する仕様なら
結局はread.cgiを読むのと同じようなコンバータを作らねばならない。

既存のブラウザで乗り換えが進まなかったのはちゃんと道理があるんだよ。

572:デフォルトの名無しさん
06/11/24 15:30:29
こんなにこのスレ人いたのかw

573:デフォルトの名無しさん
06/11/24 17:06:49
俺も思ったw

2chしててプログラマだったら、このスレ見るんじゃないかな。
もっぱら使う専門な人なんで意見交換には参加できかねますが。

574:デフォルトの名無しさん
06/11/24 17:40:39
ネタないから普段は黙ってるだけで
みんなチェック対象には入れてるんだろう。

575:568
06/11/24 17:46:04
>>569 rawmode.cgiが使われていないことについて言ったんじゃなくて
「わりと最近」ってのが気になっただけなんだ。わかりづらくてスマソ。
rawmode.cgiの実装が進まない心境はよくわかるよ。read.cgiでも十分だし。

576:デフォルトの名無しさん
06/11/24 19:35:59
>>569
OSX向けの専ブラだと、半分くらいは2003/11以降だとおもうよ。

577:デフォルトの名無しさん
06/11/24 22:20:44
>>575
したらばでrawmodeの対応があったのは、わりと最近だった記憶が、実は自分もしているんだよなー。
(11月じゃなくて6月頃だった記憶がある。)

としとったから月日の感覚が麻痺しているだけなのかもしれないが(苦笑)。



578:デフォルトの名無しさん
06/11/25 02:14:06
盛り上がっている話題と関係なく今日気付かず苦労した点

●ログイン時に送るデータをURLエンコードするとエラーになる

579:デフォルトの名無しさん
06/11/25 14:51:57
勝手でスマンが個別資料のところに追加した
URLリンク(info.2ch.net)


580:デフォルトの名無しさん
06/11/25 16:53:17
おつおつ

581:デフォルトの名無しさん
06/11/26 13:27:41
総合資料と個別資料ってどう住み分けしてるのん?

582:デフォルトの名無しさん
06/11/26 22:52:31
最近は大きな変更もないしねぇ。

rawmode使ってるけどいつ変えたか全く覚えてない・・・。

583:デフォルトの名無しさん
06/11/27 01:59:41
アーカイブ見たら確かに2003年11月に対応してたけど
そのあとrawmode.cgi自体もちょこっと修正があったりしたな
また変更があったのかと思ってびびった

584:デフォルトの名無しさん
06/11/27 21:42:28
wiki見てると他サイトの記事をコピペしたい衝動に駆られる

585:デフォルトの名無しさん
06/12/08 10:27:33
URLリンク(blog.livedoor.jp)
これってなんか対応必要なのかな。

586:デフォルトの名無しさん
06/12/08 22:46:48
>●端末固有番号を送信しない携帯からの書込み禁止
>●IDに携帯識別符号を追加
>●IDの強制表示
>●携帯端末ID規制
鯖側のハナシだから関係なし
携帯用の作者さんは書き込み禁止について問い合わせがあるかもね。

>■新形式スレッド(新DAT)と旧形式スレッド(旧DAT)について
表示フォーマットが混在するスレもあるみたいだから、抽出機能とかつけてる人は注意、くらい?
rawmode.cgiについて触れられていないようだから変化はないのだろう。


587:逆噴射J ◆lW31l/VtQc
06/12/11 01:05:24
話の腰を折るかも知れんけど、思いついたから書かせて欲しい。

専用ブラウザの○○.exeを実行させて、
板・スレのアイコンをデスクトップとかにドラッグしたら、その板・スレへのショートカットを作成できて、
このショートカットを起動したら、○○.exeがコマンドライン引数付きで起動されて、その板・スレがアクティブになる。
って機能があったら便利じゃね?

例えば、ユーザーはクイック起動にでもジャンル別のフォルダ作って好きなスレのショートカットをどんどんブチ込む。
そうする事で、ユーザーは板に縛られる事も無く、好きなジャンルのスレを一括管理できる。

また、
C:\(…中略…)\Quick Launch\ガンダム\9.11Gundam'sオフ会.lnk
C:\(…中略…)\Quick Launch\Off会\9.11Gundam'sオフ会.lnk
C:\(…中略…)\Quick Launch\大阪府の地域ネタ\9.11Gundam'sオフ会.lnk
C:\(…中略…)\Quick Launch\最近気になるスレ\9.11Gundam'sオフ会.lnk
という具合に、同一のスレにアクセスするプロセスを複数作成できるので、
ユーザーが、「あのスレのショートカットどこのフォルダに入れたっけ?」と悩む事態も少なくなる。

もちろん、クイック起動以外の好きなランチャーやWindows標準Shellを利用するのもユーザーの自由。
ブラウザ製作者にも、煩雑な「ユーザーのお気に入りを管理する処理」をユーザーに丸投げできる利点がある。
ブラウザはコマンドライン引数に対応さえすれば良い。

但し、この機能を現実に実装する場合、ショートカットを作るのは容易な反面、削除をユーザーの手作業に任せるのは不親切。
「クイック起動フォルダ・ユーザー指定フォルダに含まれる、存在しないスレ・最近アクセスしてないスレのショートカットを探し出して全削除する」
みたいな機能もセットで実装したい。

588:デフォルトの名無しさん
06/12/11 01:17:09
>>587
がんばれ

589:デフォルトの名無しさん
06/12/11 18:44:31
公開してないがプログラム勉強用に作ってたブラウザでそういうの作ってた。
板一覧とかお気に入りも全部URLショートカットで好きなフォルダを2chブラウザに登録できる。
(IEのお気に入りみたいな感じで)

590:デフォルトの名無しさん
06/12/22 00:31:31
URLリンク(janestyle.s11.xrea.com)
test版は乗せない方針ですか?

591:デフォルトの名無しさん
06/12/22 02:36:45
お前よく馬鹿って言われるだろ

592:デフォルトの名無しさん
06/12/22 06:22:59
お前は影で言われまくってるが一切それに気付けないタイプだな

593:デフォルトの名無しさん
06/12/22 15:50:45
それは普通だ

594:デフォルトの名無しさん
06/12/22 17:51:50
普通はたいして言われないし、ちょっとは気付くな

595:デフォルトの名無しさん
06/12/28 19:38:48
自分用の過去ログ取得スクリプトをofflaw.cgi中心に組んでみた。
エラーやら差分やらgzやら分岐が大変ね。

## ログインしているならofflawで過去ログ取得
if ( $sid ) {
    $kakolog = &http(offlaw.cgiでゲットだぜ);

    ## 1行目と本体を分け、1行目を見て成否
    ((my $stat), $kakolog) = split(/\n/, $kakolog, 2);
    if ( substr($stat, 0, 3) eq '+OK' ) {
        # OK
    } elsif ( $stat eq '-ERR そんな板orスレッドないです。' ){
        # ないです。
    } elsif ( ($stat eq "" and $kakolog eq "-ERR どこかであぼーんがあったみたいです。\n")
     or $stat eq '-ERR どこかであぼーんがあったみたいです。' ) {
        # ログ詰まりで全取得する
        # ここだけ1行目が空行のことがある
    } elsif ( (my @stat = split(/ /, $stat, 3))[1] eq '過去ログ倉庫で発見') {
        # html化済みでメッセージのURL $stat[2] からログをもらう
        # 既得があってgzでなければ差分取得する
        # 既得無し、gz、差分取得失敗で全取得する
    } else {
        # その他エラー
    }
} else {
    ## ログインしていないのでkakoを見る
}

# 過去ログ $kakolog

596:逆噴射J ◆lW31l/VtQc
06/12/29 03:19:03
VB.NETのCallByName()関数を別スレッドのオブジェクトも触れるように拡張してみた。
URLリンク(kenmon.hp.infoseek.co.jp)
VB.NETで作ってる人はあまりいないだろうけど。

597:デフォルトの名無しさん
06/12/30 00:01:55
今さらながらmonazilla復活おめ。
おいらもブラウザらしきものを作ってます(・∀・)ノシ
まだまだですけど・・・
URLリンク(haraguro.info)

598:デフォルトの名無しさん
07/01/07 12:33:40
2chブラウザってC/C++で作ってるのって少ないだね

599:デフォルトの名無しさん
07/01/07 16:27:32
OSX用はほとんどObjCかC++だよ。

600:デフォルトの名無しさん
07/01/09 21:41:43
よしじゃあ俺が

601:デフォルトの名無しさん
07/01/09 21:42:16
うわああああああ
いつのまに規制解除されたんだコノヤローorz

602:デフォルトの名無しさん
07/01/10 12:42:42
Win32SDKだけで作ろうとしたけど挫折した。
コントロール作るのめんどい〜

603:デフォルトの名無しさん
07/01/10 17:00:29
死ぬ気か!

604:デフォルトの名無しさん
07/01/10 17:06:19
ATLかWTLを使おうよ。MFCはある意味SDK以上に死ぬ。

605:デフォルトの名無しさん
07/01/10 21:30:20
SDKで作り始める

関数ばっかりじゃんヽ(`Д´)ノ

そうだファイルごとにまとめればいいんだ(・∀・)

あれ?同じ処理ばっかり(´・ω・`)

そうだクラス化しよう!(´Д`;)

テンプレート使えばさらにスマートじゃん!(*゚∀゚)=3

どうみてもWTLです。

ああSDKで死んでみたいマゾな俺

606:デフォルトの名無しさん
07/01/12 00:48:59
WTLをもちっとSTLに近づけるのはおもしろそうダナ

607:デフォルトの名無しさん
07/01/12 03:47:38
ATL/WTLマンセーなやつ多いけどさ、フリーソフトだとDONUTくらいしかないんだよね
ほんとに使ってんの?
今後でてくるならwxWidgetsあたりが意外と可能性あると思う

608:597
07/01/12 10:05:56
>>607
つかってますよん。

609:デフォルトの名無しさん
07/01/12 10:24:08
OpenJaneをまるまるC++なんかにコンバートとか出来ないのかな?
Delphiが使えないから、改造できない。

610:デフォルトの名無しさん
07/01/12 12:04:50
delphi学べ

611:デフォルトの名無しさん
07/01/12 12:12:07
C++わかるなら、今からDelphi勉強すれば今月末には余裕で読めてるだろ。
あとは自分で移植作業だ。

612:デフォルトの名無しさん
07/01/12 20:48:07
さてまた閉鎖騒ぎが起こっているわけだが

613:デフォルトの名無しさん
07/01/12 21:52:51
問題はひろゆきのやる気だな

614:デフォルトの名無しさん
07/01/12 22:47:23
しかし、ひろゆきも結構あこぎな生き方してるんだな。
普通のブロガーがあんなやり方を告白して開き直ってたら、
間違いなく2chで晒されて祭だろうなw

615:デフォルトの名無しさん
07/01/12 22:54:12
今回裁判を起こした人は一体何やって個人情報晒されたんだ?

616:デフォルトの名無しさん
07/01/13 01:16:27
閉鎖になると2chの情報がもったいないな・・・

617:デフォルトの名無しさん
07/01/13 01:37:13
>>615
URLリンク(d.hatena.ne.jp)
プロ市民の自爆です。

618:逆噴射J ◆lW31l/VtQc
07/01/13 02:41:37
折角ブラウザ完成の第一歩を踏み出したと思ったら閉鎖騒ぎとは、トホホ…
未完成甚だしい出来ながら、駆け込みうp。
URLリンク(kenmon.hp.infoseek.co.jp)

WebBrowserクラスから派生させてスレを読み込ませる機能を付けてみました。
フォームに貼ってスレのURLにNavigate()するだけで、スレッドプールを使って鯖にアクセス。そしてローカルにコピー。


619:デフォルトの名無しさん
07/01/13 02:57:01
>>617
げ・・・、噂には聞いていたが「35歳会社員」ってのはリアルで中国大使館オフの疑惑の人物だったのかよ・・・

620:デフォルトの名無しさん
07/01/13 09:40:11
2chブラウザを作るのは良い勉強になるんだけどな…

621:デフォルトの名無しさん
07/01/13 13:02:32
閉鎖になるわけないだろう。

ドメイン名が変更されてそれで終わり。

622:デフォルトの名無しさん
07/01/13 13:21:09
いや変更すら無いだろう。

623:デフォルトの名無しさん
07/01/13 16:16:31
変更すら無いと思うがもし変更されたらいちおうこのスレで扱う範疇だな。
1行修正するだけだと思うけど

624:デフォルトの名無しさん
07/01/13 16:25:08
板一覧を更新する人は作業が必要なんじゃない?
いまはほとんど2ch.netってドメイン名で指定してるんだろうし。

625:デフォルトの名無しさん
07/01/13 16:57:51
釣られてる?

626:デフォルトの名無しさん
07/01/15 15:13:08
>>617
>>619
リンク先の追記ちゃんと読んどけよ

627:デフォルトの名無しさん
07/01/15 20:02:21
閉鎖になってもbbsmenuは更新する、っていうのをどこかで見たような気がする( ´・ω・`)

628:デフォルトの名無しさん
07/01/15 20:45:40
となると35歳会社員ってなにやって個人情報晒された人なんだろう?
全うに生きて晒されたのなら結構気の毒な話だと思うんだが(´・ω・`)・・・

629:デフォルトの名無しさん
07/01/15 22:56:37
「ひろゆきがやる気なくなって終了」はいつでもありうるんだよな・・・

630:デフォルトの名無しさん
07/01/15 23:14:28
>>628
URLリンク(matarikougi.seesaa.net)

631:デフォルトの名無しさん
07/01/15 23:31:04
>>630

>>626

632:デフォルトの名無しさん
07/01/15 23:40:59
>>630
いやだから中国大使館オフと今回の件は関係ないんだってばw

633:デフォルトの名無しさん
07/01/16 03:58:09
どうやらこの辺。

■ 判決を受けて、実際に当該スレを掘ってみよう作戦。
スレリンク(sec2chd板)

【2007年】切込隊長@山本一郎85【エア人生】
スレリンク(market板)


わんわん吠えるよわんわん
URLリンク(wanwanlapper.seesaa.net)
URLリンク(blog.livedoor.jp)

634:デフォルトの名無しさん
07/01/18 15:13:09
2chは閉鎖しないの情報が流れるとスレが止まったw

きっと皆開発に勤しんでるに違いない!

635:デフォルトの名無しさん
07/01/19 00:15:11
仮にドメイン差し押さえられてもサーバは残るわけだし別ドメインやIP直でアクセスすればいいし今まで通りってわかってたよハハハハハハ

636:デフォルトの名無しさん
07/01/19 07:57:55
IP直じゃ書き込めないよ

637:デフォルトの名無しさん
07/01/20 22:08:46
Perlについての質問箱 29箱目
スレリンク(tech板)
から誘導されてきました。

2chViewer ●にログインして、過去ログをひたすら(ウェイトは挟みつつ)取得するPerlスクリプトを書いたのですが、
●ログインは出来るものの、肝心の過去ログが取得できません。gzip圧縮された「-ERR もう つかえません」と言うメッセージが取得されるだけです。
●アカウントそのものは既成の専用ブラウザ(OpenJane 0.1.12.6b)で生きていることを確認しています。
ソースはこれです。 
URLリンク(sub.jetabbs.org)  (コメント・メッセージがキモくてごめんなさい)
何が原因かわからないでしょうか?

638:デフォルトの名無しさん
07/01/20 22:26:26
>>637
Perlのソースをうpしても、「Perlのソースが読める」と、「●の実装を理解してる」の両方を満たす人しか回答できないよ。
送信してるヘッダを書いた方が判りやすいと思う。

それと、目的が「作る」のではなくて「ログを落とす」なら、壷インストールしてIEを自動操縦する方が簡単と思う。

639:デフォルトの名無しさん
07/01/21 02:04:00
>>637
●持ちじゃないからテストできなくてスマンが、163行目はraw=.0じゃなくraw=0.0が正解じゃね?

640:637
07/01/21 03:44:12
>>638
発想の転換させてくれてありがとう。
IE自動操縦ではなくてJaneにdat落ちURLを渡すだけにしたよ。認証&取得はJaneまかせに。
URLリンク(sub.jetabbs.org)

>>639もサンクスな。

641:デフォルトの名無しさん
07/01/21 18:53:04
ブラウザの機能の一環として、30分おきに自動で約10板分の
subject.txtを自動で読みに行くのは怒られる?

642:デフォルトの名無しさん
07/01/21 18:57:07
サーバーサイドだったら構わないだろうけど、個々のユーザーに自動取得させるのはどうかと思うよ。
使い道によっては嵐ツールに早代わりするから。

まあやるならしっかりとUAを名乗ることだね。

643:デフォルトの名無しさん
07/01/21 20:30:51
個人的には瞬間的にストレスかけるのは好きじゃないから、
もし同じような実装するとしたら3分おきに1つの板のsubject.txtを取りに行くようにするかな・・・


644:デフォルトの名無しさん
07/01/27 13:22:41
JBBS で倉庫行きになったスレって dat 取れないんだっけ?

645:デフォルトの名無しさん
07/01/27 15:23:36
>>644

>>495

646:644
07/01/27 22:19:08
>>645
だめなんすね。
どうもです。

647:デフォルトの名無しさん
07/01/29 14:21:05
板が移転したときの判定について質問です。
板更新しないとブラウザ上では移転前のURLのsubject.txtを読みに行きます。

ケース1:初めて読む板でIf-SinceModifiedを付けずにリクエストしたとき
スレッドが1つもないsubject.txtが存在していてHTTP StatusはOKが返ってきます。
このときはダイアログで板移転をうながせば良いかと思います。

ケース2:2回目以降読む板でIf-SinceModifiedをつけてリクエストしたとき
Not Modifiedが返ってきます。
通常、Not Modifiedが返ってきたらローカルのsubject.txtを読んで表示してます。
本当は移転先のsubject.txtを読まなければいけません。
この場合、どうやって移転したと判定すれば良いでしょう?
前回の読み込みから10分以上経っていたらIf-SinceModifiedを付けないとか?


648:デフォルトの名無しさん
07/01/29 17:22:50
subject.txtは書き込み毎に更新されるので、IMSフラグを
付ける必要はないと思う。それで帯域が節約されるとしたら
よっぽどの過疎板ってことだから。

649:デフォルトの名無しさん
07/01/29 18:01:42
>>647
なにか勘違いしてる
手元にあるsubject.txtが空でなければ、If-Modified-SinceつけてNot Modified が返ってきたら
サーバーのsubject.txtが空な訳はないだろ。

あと前にも書いたけど、If-Modified-Sinceじゃなくて If-None-Match 推奨。

650:647
07/01/29 18:12:28
>>648
うーん確かに。だったら単純に更新連打抑制機能だけつければいいのかな?
他のブラウザはどうなってるんだろう。

>>649
うお。確かに勘違いでした。
今は未だケース1のスレッドが1件も無かったら板移転と判断のロジックが入ってないので、
ローカルに空subject.txtが保存されますね。
それでIf-Since-Modifiedしたら、それは・・・すみません。
If-None-Matchの件も上のレス見て納得しました。


651:デフォルトの名無しさん
07/01/30 07:46:57
>>650
前にちらっと読んだ kage のソースでは、1秒以内の同じ URL へのリクエストは
シカトするようになってた気がする。

652:デフォルトの名無しさん
07/02/12 18:21:15
こっちにもはっておきますね。
キーワードを表示して欲しいとかって話みたいです。

★☆ひろゆきから2chブラウザ作者さんへお願い☆★
スレリンク(software板)

653:デフォルトの名無しさん
07/02/12 19:23:47
>>652
その「関連キーワード」ってなんじゃろか?

654:委員長 ◆/DABoneCRY
07/02/12 19:45:26
>653
例えばこのスレッドをIEで開いて、最上部を見て下さい。

キーワード【 dat monazilla ブラウザ gzip Encoding ch 取得 】

といった物があります。
それをクリックして貰えれば「ああ、なるほど」と分かって貰えると思いますよ。

655:委員長 ◆/DABoneCRY
07/02/12 19:46:45
むを!上げてもた……
見逃してやって下さい。

656:デフォルトの名無しさん
07/02/12 20:04:40
ふむふむ
URLリンク(p2.2ch.io) の後にURL貼付ければいいのか

例えばこのスレ(スレリンク(tech板)l50)なら
URLリンク(p2.2ch.io)スレリンク(tech板)l50 になるんだな

657:デフォルトの名無しさん
07/02/13 12:07:17
最後のl50、l100・・・、なしとかでキーワードの結果が違うのね
どれが一番良いんだろ?

658:デフォルトの名無しさん
07/02/13 15:59:13
>>654
ああ、なるほど。そのスレに関連するキーワードが自動的に抽出されて最上部に
検索リンクがはられるということか。

659:デフォルトの名無しさん
07/02/13 22:08:11
>>657
推測だが、指定範囲のなかでキーワードを拾ってるんじゃなかろうか

660:デフォルトの名無しさん
07/03/31 17:05:32
同じhost上のdatファイルを何個か連続して欲しいときって
Keep-Aliveのほうが効率いいと思うんだけど

GET /tech/dat/1174585528.dat HTTP/1.1
User-Agent: Monazilla/1.00
Host: pc11.2ch.net
Accept: */*
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

こんなリクエスト5連ちゃんくらいしてもレスポンスヘッダには
全部 Connection: close が入ってるんだよね。
そもそも HTTP/1.1 でリクエストしてるから "Connection: Keep-Alive" いらないだろ
とか思って、なしでも試したけどどっちでも close されちゃう。
オレ的にはこれでも連ちゃんでdat取れるから、べつにいいんだけど 2chとしてはどうなの?

あと、もうひとつ質問なんだけど、巡回みたいなことするときに、
「最低でもリクエストの間隔はこのくらいは開けろ」、とか
「連ちゃんでのリクエストは何回までにしろ」とか「この時間帯は避けろ」とか
そういうのってないの? 常識の範囲ではわかってるつもりだけど、2ch的にはどうなんでしょ?


661:デフォルトの名無しさん
07/03/31 17:30:07
そのへんをあやふやにして運営してるのが2chです。
明確にすればそこスレスレで負荷をかけまくれるからね。

問題があればアク禁にされるってのが基本的な姿勢。

運営版でそれとなしに聞いてみればいいよ。
こんなサービスをしたいのですがどうですか〜って感じで。

FOXかひろゆきに気に入られたら鯖も無料で貸してもらえるよ。
あと法人名で問い合わせればjigみたいに個別に対応してもらえるかもしれない。

662:デフォルトの名無しさん
07/03/31 18:14:07
こっちは「keep-aliveでもcloseでもいいよ」って選択肢をサーバーに示している。
サーバーがcloseを望んでるんだから気にしなくていい。

サーバーの仕組み上、Keep Alive のほうが負荷が高くなるケースもあって、
2chでは Keep Alive を無効にしていることが多い。

663:660
07/03/31 18:51:45
レスさんくす。

そんなもんなんだ。
けど、それってぎゃくに難しいよなぁー・・・


664: ◆TWARamEjuA
07/03/31 19:40:43 BE:3485748-2BP(6811)
(´-`).。oO(運用情報板を読んでいないんだろうなぁ。。。)


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

4240日前に更新/226 KB
担当:undef