Rokka Systemat EROBBS
Rokka System - 暇つぶし2ch58:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 18:58:51.47 P0lu3C4l
>>56
> raw=の廃止
> ・Accept-Encodingにも対応すればどっちでもいい
これはHTTP基礎仕様でもありますし、
「Accept-Encodingにgzipが指定されていたらコンテンツをgzip圧縮して返送する」
を搭載してもらいますか?
そうすればgzipは終了するし。

あ、水玉版twintailどうしてたろう、見てこなくては。早まったかなぁ、エビデンス公開。

59:名無し編集部員
13/09/14 19:07:12.33 vgXSJAw6
raw=のバイト判断を外すならOptionの差分取得も一緒に廃止すべき
raw=は差分取得で削除されたこと分かるようにするのに必要
透明削除されていた場合、見れない部分が出てきてしまう

60:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 19:10:41.70 P0lu3C4l
>>58
> そうすればgzipは終了するし。
→ そうすればgzip の件 は終了するし。

> あ、水玉版twintailどうしてたろう、見てこなくては。早まったかなぁ、エビデンス公開。
水玉版はContent-Encodingを見てgzipなら解凍、そうでなければPlainText扱いしてました。そいうやそんな実験したわ。
残念なことに公式版はgzip決めうちだったのでてつとタンにおながいしなければ…

ところでスクリプトとかでリクエストヘッダなんかいじれねーよ、とかあります?

61:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 19:14:08.09 P0lu3C4l
>>59
> 透明削除されていた場合、見れない部分が出てきてしまう
>>2 で Codemonkey氏が難しくないよー、的なことを言ってると思うのですがスルーしてました。

62:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 19:21:36.63 P0lu3C4l
>>2 翻訳
datファイルを取得する前にリンクから<OPTIONS>を除去するのは難しくないよ。
<OPTIONS>を残すのは これ(レス番指定差分取得)を使う理由があるユーザーにとっていい機能だとおいらは思うの。
もしおまいのアプリが<OPTION>必要ないんなら、datを取得する前に簡単に<OPTIONS>を除去すればいいし。

ってあー、いらなきゃリクエストURLに<OPTION>つけなきゃいいじゃん、って言ってるのか。そりゃそうだけどこれだからアメリカ人って…

63:名無し編集部員
13/09/14 19:35:13.07 vgXSJAw6
いらなきゃつけなきゃいいってのはread.cgiだけに言える事
毎回読み込んで削除されたらすぐに反映される

削除されたことを検知できないなら、全部送信すべき
削除されたレスは出来るだけクライアントから消したい

raw=の実装がめんどくさいから仔花子は全送信にしたんだと思う
raw=を使ったからgzipじゃないよ、httpのRangeみたいな奴だと思ってくれると分かりやすいのかも

64:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 19:50:36.63 P0lu3C4l
Hi Codemonkey,
Are you tring to smoething Rokka, exceppt dat-ochi.
Because Rokka has often not responded.
I sent a request to Rokka, then got success.
Then tried again sbout 30sec later, Rokka has never responded.
Yesterday I could get response as same circumstance.

65:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 19:56:17.58 P0lu3C4l
>>63
> raw=を使ったからgzipじゃないよ、httpのRangeみたいな奴だと思ってくれると分かりやすいのかも
申し訳ありません、この部分が理解できません

昨日までの議論で
Codemonkey氏はraw=0.0がgzipフラグだと思ってそう実装した
Jane等でraw=.xxxxxというリクエストを送っているのが確認され、こうやってバイト差分を要求しているものがあることをCodemokey氏に伝える
Codemonkey氏はなんでバイト差分が必要なんだと返してくる
という認識を(Codemonkey氏と水玉が)しているとして、説明いただけますか?

66:名無し編集部員
13/09/14 19:58:28.87 rEWJjzo4
rawのByte指定の差分取得の場合はあぼーん検出すると全取得してた
専ブラが<OPTION>使わなければいいじゃんと言うけど、
レス番指定のオプションは強制的に無効にしてくれ

って事かな?

67:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 20:04:08.65 P0lu3C4l
なんかJaneXenoが対応版を公開しましたね。
JaneXeno Part46
スレリンク(software板:888番)

68:名無し編集部員
13/09/14 20:16:26.95 NmtCWSl5
一つ疑問なのですが、レス削除の際に対象datのファイル日時は意図的に削除前の日時に戻されているのですか?
もしそうでないなら、きちんとLast-Modified:を転送してもらって、クライアントはIf-Modified-Since:で検知するのが真っ当な方向性だと思うのですが
そうすればレス番号指定の差分取得をどうするかも削除問題と切り離して考えられるはず

技術的な都合(メンテがC層にまで及ぶとリリース日や作業量、セキュリティに不安が生じる等)で差分取得がpendingされるなら分かりますが、
あぼ~ん検知の絡みでそれが議論されるのは何か酷く微妙な気がします

RokkaがLast-Modified:の転送を行うのがそれほど困難だという確認は既に取れているのでしょうか?

69:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 20:18:17.23 P0lu3C4l
>>68
> RokkaがLast-Modified:の転送を行うのがそれほど困難だという確認は既に取れているのでしょうか?
質問は投げていますがまだ回答が返ってきておりません。あおっときましょう。

70:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 20:26:03.10 P0lu3C4l
>>Codemonkey
I'm sorry I did not clearly ask you a question at スレリンク(sakhalin板:89番) .

> > I found rokka doesn't have Last-Modified: in HTTP response header.
> > It is not so serious but the value should be copied from surce server.
> I knew the header does not include Content-Type, Content-Type should be 'text/plain'.

Could you make Last-Modified in Rokka response header cpoied from source server ?
And, could you add Content-Type in Rokka response header ?
These are not included in current Rokka response header.

If it's too hard to implement, please advice me.

71:名無し編集部員
13/09/14 20:30:28.42 vgXSJAw6
例えばこのスレ(スレリンク(erobbs板))を516まで取得していたとして
512にあぼーん(削除)が入るとサーバにある516までのdatのサイズは小さくなる

もし、その後1000まで埋まってdat落ちしてたとして差分取得するときに/517-で取得したら削除が分からない
raw=.なんとかを使えば削除があればdatとしてはおかしいから、検知して再取得するとか。

削除があるとdatサイズ変わるのでズレる
レス指定差分
</b>xerxes.maido3.net<b><><>2013/09/14(土) 16:28:21.24 ID:Bb0dRgq1<> Mizutama custom is available at Rokka System  <br> スレリンク(sakhalin板:25番),29 <>
名無し編集部員<>sage<>2013/09/14(土) 20:16:34.67 <以下略

raw=指定差分
ama custom is available at Rokka System  <br> スレリンク(sakhalin板:25番),29 <>
名無し編集部員<>sage<>2013/09/14(土) 20:16:34.67 <以下略

こんなイメージかな?ちょっとわかりにくい・・・

72:名無し編集部員
13/09/14 20:31:14.54 VDkAy62r
あぼーんや透明削除の検出は直接datファイルをGETするときと同じように
If-Modified-Since、Last-Modifiedを使えばいいと思う

73:名無し編集部員
13/09/14 20:35:30.66 NmtCWSl5
HTTPヘッダのみで検知できれば、GETを使わずHEADのみでチェック出来てRokka鯖の負荷を下げる余地も生まれるかも知れない、という事も考えています

74:Code Monkey ★
13/09/14 20:39:56.76
Hello everyone.

Here is the source code for Rokka. Please have a look. You are all welcome to send pull requests!

URLリンク(github.com)

75:Code Monkey ★
13/09/14 20:42:13.05
>Could you make Last-Modified in Rokka response header cpoied from source server ?
>And, could you add Content-Type in Rokka response header ?
>These are not included in current Rokka response header.

Yes I will add these.

76:Code Monkey ★
13/09/14 20:43:17.20
Dat-ochi is now installed on the live server. If it still does not work, please tell me.

77:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 20:44:50.08 P0lu3C4l
>>74
キタ━━━(゚∀゚)━━━ !!!!!
ってたしかHaskel…

78:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 20:52:01.11 P0lu3C4l
>>73
HEADしてみましたが、何か応答がないような・・・
実験の仕方悪いのかなぁ
Haskelを読む…むむむむむー

79:名無し編集部員
13/09/14 20:52:29.65 NmtCWSl5
>>75
この対応で様々な混乱を解けると思います、宜しくお願いします

催促レスも乙でした

80:名無し編集部員
13/09/14 20:52:59.21 vgXSJAw6
げっ・・・取得先のURLまで入ってやがる、移動したからいいのか?

URLリンク(kilauea.bbspink.com)
> 倉庫 ?? vault 0 (思い出)

隠したいディレクトリは最初に_を入れるとkakolog.htmlには出なくなるよ
_vaultみたいな感じで、_を入れなかったら変えたとしてもまた出てきちゃうよ

81:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 20:54:29.55 P0lu3C4l
>>80


82:Code Monkey ★
13/09/14 20:58:51.32
I hope everyone's confusion will be fixed by looking at the code. I had to remove the "Cryptography" modules of the code. I hope everyone can understand why I removed it.

83:Code Monkey ★
13/09/14 21:00:08.90
As you can see, my "headers" code is not written very well. I will need to work on that today to add the features from >>75

84:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 21:02:10.06 P0lu3C4l
>>83
Can Rokka respond 'HEAD' http method ?
I tried it right now but Rokka didn't respond.

85:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 21:08:55.65 P0lu3C4l
>>82 翻訳
> I hope everyone's confusion will be fixed by looking at the code.
皆の混乱がコード見てもらうことで解消すると思います。
> I had to remove the "Cryptography" modules of the code.
コードからは "Cryptography" モジュールを除去してあります。
> I hope everyone can understand why I removed it.
何で除去したかが皆分かると思います。


分かりました?私よく分からないです。というかそもそもHaskel読めないし。
分かる方解説願います(;_;)



>>83 翻訳
もまいらが見たとおりおいらの「ヘッダー」どー度はそんな良くないっす。
>>75やるのに今日いっぱいかかるっす。

86:Code Monkey ★
13/09/14 21:10:36.43
>>84
No head functionality yet. Should I add it?

87:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 21:14:13.09 P0lu3C4l
>>86
> >>84
> No head functionality yet. Should I add it?
Yes please if it's not so hard.
HEAD can be used to reduce traffic to detect dat is available, modified, etc.

88:名無し編集部員
13/09/14 21:25:01.72 VDkAy62r
Haskellなんてしらんがな…

89:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 21:26:48.81 P0lu3C4l
>>82
> I had to remove the "Cryptography" modules of the code. I hope everyone can understand why I removed it.
I'm sorry I can't read Haskell.
Please kindly advice me
what was "Cryptography" modules used ?
where did you remove it ?
why did you remove it ?

90:名無し編集部員
13/09/14 21:29:27.67 vgXSJAw6
Rokka / Server.hsの353行目あたりになんか取得先のURLみたいなのが書いてあったから

kakolog.htmlを書き出すスクリプトはtestとかそういう特殊なやつ以外のディレクトリ全部開いてkakolog.htmlに乗せるから
italist.plに$server{ディレクトリ名}= 'sys';って書くか_から始まるディレクトリにすれば乗らない
削除人専用の板とかはitalistに入れて乗らないようにしてたっぽいですね。
#更新されても変わってなかったから今度は大丈夫かと


/erobbs/pool/1379086553.dat
/erobbs/oyster/1379/1379086553.dat
poolの場合は4つの数字いらない

/home/ch2・・・/public_html/vault/_datArea/

/home/ch2・・・/_datArea/
ってシンボリックリンク?全く違うとさすがに分からない。

91:名無し編集部員
13/09/14 21:29:29.36 8vXGFMCm
>>80
engawaのkakolog.htmlにも
倉庫 ?? rqi 0 (思い出)
が出てたけど、URLリンク(engawa.2ch.net)を開いてみたら特定のIPアドレス以外からはアクセス出来ないようにしてるっぽいので大丈夫だと思う。

92:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 21:38:30.46 P0lu3C4l
>ALL
申し訳ありません、方針変えます。
(要英訳)と書いてある日本語のみ英訳してCodemonkey氏宛にレスします

あまりにも自分で理解できないことを勝手に英訳してCodemonkey氏に投げちゃうのはまずいなと
これじゃエキサイト翻訳をそのまま送りつけてるのと大差ない英訳しかできなかったので

という訳で書き込まれ済みで英訳の必要があるものはお申し付けください
または自力で英訳願いますm(__)m

93:名無し編集部員
13/09/14 21:45:55.45 vgXSJAw6
また見れなくなってる?Rokka?

94:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 21:48:45.53 P0lu3C4l
>>93
なんか調子悪いですよね

95:Code Monkey ★
13/09/14 21:57:21.82
>>90
/erobbs/pool/1379086553.dat
/erobbs/oyster/1379/1379086553.dat
Is that how the file paths are? I will change the code in Rokka to reflect that.

96:Code Monkey ★
13/09/14 21:59:55.37
>poolの場合は4つの数字いらない
I will change this now.

97:Code Monkey ★
13/09/14 22:09:48.87
>poolの場合は4つの数字いらない
Finished.
URLリンク(github.com)

98:Code Monkey ★
13/09/14 22:17:52.41
>>89
>what was "Cryptography" modules used ?
The cryptography modules were created by me. Its a new method of cryptography.
where did you remove it ?
I have a copy on my local machine.
why did you remove it ?
I removed it because it is against my government's law to release open source cryptography source code.

99:xerxes.maido3.net
13/09/14 22:19:42.31 Bb0dRgq1
>>89
Cryptography is not removed from the active server, it is only removed from the
source code that is published on github.

100:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 22:28:51.18 P0lu3C4l
I'm sorry I was watching Anime , staying at Jikkyo Board to catch dat-ochi.

Now I got it, and it's seems broken.
スレリンク(liveetv板)


4 過去ログ ★ [] :[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています



IE等普通のブラウザで見る場合 URLリンク(tubo.80.kg)
専用のブラウザで見る場合 URLリンク(www.monazilla.org)

2ちゃんねる Viewer を使うと、すぐに読めます。 URLリンク(2ch.tora3.net)

この Viewer(通称●) の売上で、2ちゃんねるは設備を増強しています。
●が売れたら、新しいサーバを投入できるという事です。

よくわからない場合はソフトウェア板へGo URLリンク(pc11.2ch.net)

モリタポ ( URLリンク(find.2ch.net) ) を持っていれば、50モリタポで表示できます。
    こちらから → URLリンク(find.2ch.net)スレリンク(liveetv板)

101:名無し編集部員
13/09/14 22:29:22.12 UHyG+65Z
>>85
コードは全く読まずに勘だけで書きますが、
そこにメルアド等の個人識別ID→SIDの変換ロジックが入ってるとかじゃないでしょうか?
もし●鯖と各鯖が特にSID情報を交換していないなら認証にはその手のロジック共有が必要になるはずです

102:名無し編集部員
13/09/14 22:31:17.95 vgXSJAw6
2chの過去ログやってみたけど、anydat.so経由のブツが返ってきた

103:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 22:33:29.88 P0lu3C4l
む、全体的に壊れ始めた??
>>100 は水玉カスタムの結果なのでURL手作りした発行したら鯖がレスしない

104:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 22:36:48.55 P0lu3C4l
bbspink(の過去ログ)は大丈夫みたいだけど2ちゃん側は過去ログも壊れてますね。

Rokka for bbspink is working well for archive
but for 2chan contents is broken (some HTML) even archive.

105:Code Monkey ★
13/09/14 22:37:04.29
>>100
It works for me:
URLリンク(rokka.2ch.net)
Monazilla/2.00:4373298c8948z3710L4758k6034q37282z98741K7989Q6490N9437j6150q68324e33314q0515d44862b8426I4128K4255m21407i6884m46980I0731J4010K7406S4150d9254M2438U0984621a3298z0039c9638t1437e0624

106:名無し編集部員
13/09/14 22:37:51.21 YDDoqagJ
ディレクトリのチェック順が不味いとか
返答のHTTPレスポンスからの分岐とかで
意図しない方向へ行っているのかな?

datファイルを直接アクセスではなく違うフロントを見に行ってる
という可能性もあるかもですけど

107:Code Monkey ★
13/09/14 22:37:57.69
>>104
Oh yeah it does look broken. Let me check the dat files on the server.

108:名無し編集部員
13/09/14 22:40:12.60 vgXSJAw6
あー
URLリンク(info.2ch.net)
見てみて

109:名無し編集部員
13/09/14 22:43:07.85 E0iwtfGF
> あーtwintail ってURLリンク(www.purelovers.com) のことを指していて、
> 外部の方ですか、たいへん失礼しました。。カリフォルニア方面の方だとばっかり…
そっちではなくてこっち URLリンク(www.purelovers.com) です。

そして 2ちゃんねる用ブラウザ「twintail」Part29 スレリンク(software板) で
勝手にデバッグして改造版を公式に取り込んでもらいたく粘着しているTDN荒らしです。

110:名無し編集部員
13/09/14 22:45:04.26 vgXSJAw6
書いてみたけど関係なかったカモ。
まちがってたらごめんね

>>109
踏んじまった。。。ちくしょう

111:Code Monkey ★
13/09/14 22:46:23.83
It seems UNEI has changed the paths on the servers. They have also changed the server login and password.
The UNEI doesnt like the Rokka project.

112:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 22:47:04.34 P0lu3C4l
>>111
ちょwwwwwwwwwwww

113:名無し編集部員
13/09/14 22:48:34.18 vgXSJAw6
もう一回打ち直すのだ

114:View ◆AcQTmXmylo
13/09/14 22:50:46.06 xq0+KQ18
JaneViewテスト中。平文問題とかはとりあえずおいておいて、
とりあえず最低限スレリンク(erobbs板)のdatは正しく取得できるのを確認。
存在しないスレをrokkaから取得しようとするとSuccessになって広告URLだらけのHTMLが落ちてくる模様。

I am modifying JaneView. At least, it can get the dat of the above url.
But, a curious HTML with "Success" is returned from rokka if browser requests a nonexistent thread.

For example,
スレリンク(erobbs板)

本文の先頭に付いてるエラーメッセージの仕様がofflaw.cgiと同じだと助かったんだけど、
今となってはofflaw.cgiの仕様がどうだったのかもよく分からないですね。

It is helpful if the message at 1st line of response body was compatible with offlaw.cgi.
But, unfortunately, I don't know detail of message from offlaw.cgi.

115:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 22:52:44.55 P0lu3C4l
>>114
せっかく来ていただいたのに、なんかRokkaと専ブラ開発者の問題じゃないところに行っちゃってますね、今。

116:名無し編集部員
13/09/14 22:56:13.87 UHyG+65Z
●鯖から発行された正常なSIDを2ちゃん鯖が華麗にスルーして全て一般ユーザー扱いしている状態・・・

117:Code Monkey ★
13/09/14 22:57:45.79
I think there is a hardware failure. Banana3000 is offline. 2ch archives will not be accessible at the moment. Sorry.

118:名無し編集部員
13/09/14 22:59:51.71 UHyG+65Z
2ちゃん鯖がSIDの有効判定に使っている鯖がダウンしたって事ですか・・・?

119:名無し編集部員
13/09/14 23:02:20.31 YDDoqagJ
>>108
ジロジロ

120:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 23:09:25.44 P0lu3C4l
>>117
えー

121:名無し編集部員
13/09/14 23:12:32.54 vgXSJAw6
pinkだけanydat.so通してないのかな、だから過去ログが普通に出るのかな。
URLリンク(pele.bbspink.com) <- 無い

Rokkaが無いdatは無いってできないのかな

122:名無し編集部員
13/09/14 23:13:17.11 vgXSJAw6
banana3000って過去ログ鯖(花子)じゃん、現役鯖とは関係ないような

123:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 23:17:13.34 P0lu3C4l
>>122
URLリンク(ch2.ath.cx) のことなんですね、花子って。
愛称とかよくわかんにゃい

124:Code Monkey ★
13/09/14 23:20:25.18
The UNEI have deleted the symlinks that I made on the 2ch servers. Rokka will not work until I can make those symlinks again.

125:Code Monkey ★
13/09/14 23:22:22.31
Please wait. I will talk with Hiroyuki later.

126:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 23:22:24.14 P0lu3C4l
運営がログインIDとパスワードを変えた?
ハードウェア故障?
Cが作ったシンボリックリンクを運営がデリった?
もう何がなんだか。

127:名無し編集部員
13/09/14 23:22:39.09 vgXSJAw6
>>123
いつのまにか花子になった
昔はuptimeとかいろいろつぶやいてた
■ ぞうさんからのお知らせ part1
スレリンク(operate板:200-番)

128:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 23:23:13.75 P0lu3C4l
>>125
おいおい

129:名無し編集部員
13/09/14 23:23:38.37 vgXSJAw6
>>125
これはあかん、削除、もういろいろと流れて隠すようなことでもないけど

130:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 23:26:37.70 P0lu3C4l
>>127
過去ログみれにゃい…
ってGetLogで取ればいいんですけどね(実はtwintail用を公開している)

131:名無し編集部員
13/09/14 23:30:32.95 vgXSJAw6
>>130
古いqb5のログだから●がなくても見れる
URLリンク(qb5.2ch.net)

132:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/14 23:33:09.63 P0lu3C4l
>>131
あ、twintailこれやってないなぁ
この騒ぎが終わったら仕込んでみよう
ありがとうございます

133:名無し編集部員
13/09/14 23:52:28.98 zqBJ5uEG
2ちゃんねるの鯖いじれる人が、見たこともないシンボリックリンクとか
突然できてたんでクラックされたかとフォルダパスやログインパスワード
あわてて変えたwに一票。

134:名無し編集部員
13/09/15 00:00:07.86 395rGWum
>>132
こんな感じの場合もある
運営ボランティアさん指導部屋2号室
スレリンク(sakud板)
URLリンク(qb5.2ch.net)

135:名無し編集部員
13/09/15 00:03:27.04 4NxcPhmO
>>133
またスか…

136:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 00:07:28.19 OytnobRJ
>>134
この辺ここ URLリンク(www.monazilla.org) ですよね
twintailで昔そうコーディングしてたのをコメントアウトしてたのを
今回の改造で見かけたからなんか理由があってそうしたんだろうなぁと
で、今回みたいに●にトラぶられた時復活させてみようと

137:名無し編集部員
13/09/15 00:09:38.89 opbREtsF
>>134
かちゅだとlive→.dat.gz→.dat→●過去ログの順に取得を試行ですが、
これは過去ログがこの順に仕様変更されてきたという事なんでしょうか

138:名無し編集部員
13/09/15 00:10:58.63 opbREtsF
いや違うか、鯖にとって最も負荷の低いものから順に試行って事ですかね

139:名無し編集部員
13/09/15 00:25:00.45 395rGWum
.dat.gz .datの順番はよく分からない。
昔は転送量の問題で基本的に圧縮するからgzが先だったのかなと

oyster作戦?が始まってから基本的に過去ログ化はやめたから最後に●
前までは運営系のqb5も過去ログ化していたけどいつのまにかやめちゃった。

今は過去ログ化は全くしないからdat/dat.gzを読むのは無駄だったり
するので、GetLogつかっちゃったほうがいいかも、
dat → kako/ dat.gz → kako/ datで3アクセスだからね、遅かったりします

140:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 00:29:12.26 OytnobRJ
>>139
にゃるほど、そういや2007年までくらいのしかないですね
dat番号から年月日判定してやる?まあいい機会だからレガシィ仕様をもてあそんでみよう、
とその前にこの騒ぎが終わらないと

141:名無し編集部員
13/09/15 00:31:22.87 opbREtsF
>>139
経緯解説ありがとうございます
遅さについては正にそうですね、特に古いと分かっているスレでもない限りは、
クライアントにもロスが出ますし鯖にも余計な負担がかかってます
過去ログ取得が集中する事がそうそうないせいか応答が速いので遅いといっても僅かですが、
鯖側の負荷とパーツ消耗は留意すべき所かなと思います

142:名無し編集部員
13/09/15 04:22:21.98 NQN5glh+
>>124-125
Hiroyuki???
Do you mean Horoyuki Nishimura???

143:名無し編集部員
13/09/15 04:23:12.79 NQN5glh+
NVM Hiroyuki Nishimura lol

144:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 04:31:36.59 OytnobRJ
前スレから転載。誘導はしておきました。

118 名前:名無しさん@お腹いっぱい。(きしめん だぎゃー) [sage] 2013/09/15(日) 03:37:13.35 発信元:182.170.146.64 0
 URL URLリンク(rokka.<DOMAIN>)
 SERVER : name of the server, pele,kilauea,...(bbspink) anago,awabi,....(2ch)

これさあ、サーバー名は2ch側で紐付けしてくれるようには出来ん?
現行スレの1つ前のスレを取得するならいいけど
数年前のスレを取得しようと思うと、板移転やらで正式な(?)サーバー名が分からない事があるんだよね

それか、正式な板移転の全ログを提供して頂けませんか
2000年くらいの鯖名がうまい棒のそれだった頃から。●で取得できる最古の時代から。

現行の●は対象のスレの鯖名含めた完全なurlが分からないと取得出来ないし
鯖名を2ch側で紐付けしてもらうにしても、スレッドキーがわからないと取得出来ない。
だから、誰かがurlを貼るか、各スレの前スレ経由でしか●が使えない。

サーバー名のログを提供してくれれば、各鯖のkako/subject.txtを表示する事が出来るから
自分で、昔のスレ一覧を見て、気になったスレを取得する事が出来る。
●を売る側からしても、ウリの一つに出来ると思うし。お願い><

145:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 05:11:02.57 OytnobRJ
とりあえずつめたい一次回答
「Rokka Systemは、offlaw.cgi(旧の●システム過去ログ・dat落ちログ閲覧)程度の機能をCodemonkey氏の実装で提供するもので、
 基本的に旧システムで提供していない機能の追加実装はありません。
 また旧システムにおいて提供されていた機能も都合により提供されない場合もあります。」

「板移転の全ログに関しましては提供することはできません。それはRokka Systemとは関係がありません。」



さあ、知恵を絞って対応方法を編み出しCodemonkey氏にどさくさにまぎれて入れ込んでもらおう!

# ちなみに私に関しては >>52
# この回答は個人の意見であり、Rokka Systemの公式見解ではありません

146:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 05:33:58.82 OytnobRJ
プリキュアまでの間寝ちゃうと寝過ごしちゃいそうなので >>144 を題材に頭の体操。
まずは読めもしないServer.hsでも眺める。
253行目当たりからリクエストURLから抜き出した鯖板スレ情報を元にログがあるか探しまくってるっぽいところ発見。

コメントだけ抜き出してみると
getServer :: (Bool, Maybe String)
-- Check if there are more than 4 Strings in the list
-- Check if the first in the list (ie pele) is in the server list
-- If not, then return with nothing

getBoard :: (Bool, Maybe String)
-- Check if there are more than 4 Strings in the list
-- check if second word is in the board list
-- If not, then return with nothing

getPost :: (Bool, Maybe String)
-- Check if there are more than 4 Strings in the list
-- Check if d!!3 is a number

よく分からんが何らかのリストから鯖があるか、板があるか、スレがあるか、とやっているっぽい。
なら、リスト中の鯖に対して指定された板とスレがあるか探せば鯖不明なスレを見つける事ができるかもしれない。
ただ全リクエストをそう処理しちゃうと当然死ぬほど重くなるので、鯖が分かるものは現在の実装にてスレを取るよろし。
鯖中検索はHaskellと探索アルゴリズムとで負荷が少なく効率のいいものを実装できればよろし。
APIは<SERVER>が例えば'unknown'(など現在までに使用されたことのない名前)だったら検索になる

なんだやりようはあるな。ただこんなのを実装しちゃっていいのかな?
あと過去ログ鯖がそう都合よくできているかな?
こういう機能を提供しているミラーサイトとかないのかなぁ?
移転で複数の鯖にまたがるスレはどうなる?どうなっていた??

# 眠くなってきた・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

147:名無し編集部員
13/09/15 06:03:32.06 NQN5glh+
分かったから
くだらねー猿芝居で埋めてないで
早く西村の許可取って来いよw

148:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 06:36:36.69 OytnobRJ
キョウリュウジャーまでまだ1時間半。モーレツに眠い。シャワーでも浴びて目を覚まそう。
シャワー中にふと思いつく。これ URLリンク(github.com) ってRokkaの完全ソース?
だとするとSIDをどう取り扱っているか書いてある?ならSIDがクラックされないか、盗まれても身バレしたりしないか分かる?
どれどれ。
*.hsを眺める。Server.hs以外はSIDにかんけーし
Server.hsのSIDを取り出しているところを見つける。170行目からの getSID がそうかな。
うーん、単に文字列分割してsid=なんたらを取り出して、Monazilla/2.0から始まってるかチェックして、後は何もしてないな。
認証確認とかはどうやって…あぁ!_? >>82 かぁ?そうならそういってくれればいいのに
(言ったつもりなんだろうなぁ、というかいい加減きずけよ>水玉 か?)

149:名無し編集部員
13/09/15 09:12:13.77 qckwPGxk
どのサーバに何があるかはクライアント側が考えるってことで
rokkaは各サーバの_datAreaの中を見せるためのシステムってことに特化したほうが分かりやすいかもね
そうなればdatのリストの取得機能は欲しい(/bbs/kako/の中のhtmlは不完全な場合もあるから)

150:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 09:27:46.04 OytnobRJ
どーせ今日いっぱいぐらい2ちゃん-Rokkaは動かないだろうから
待ってる間に検討することをまとめてみました

Rokka議題

* dat-ochiがちゃんと拾えるかどうか ※現在2ちゃん-Rokka間でトラブル中
確 Last-Modifiedをレスポンスヘッダに入れる   >>75
  Content-Typeをレスポンスヘッダに入れる
* HEADメソッドサポート 確認トラフィックの低減、いきなり全取得するなら必要ではない  >>84,86-87
* リクエストヘッダにAccept-Encodeing:gzipがあったらgzipして返す、なければPlainText  >>58
  raw=0.0をgzipフラグに使わない
* <OPTIONS>によるレス番指定部分取得の扱い
* raw=0.xxxxxによるバイトオフセット指定部分取得の扱い
* HTTPSのサポート  >>26,28
* 鯖名指定の省略許可  >>144-146
* 過去鯖・板・スレリスト  >>149

差分(部分)取得に関して、あぼーんくらったら結局全取得しているんだしRokkaは全返しだけにして
クライアントサイドで差分更新すれば?
→スマホとかで泣いちゃう?

<OPTIONS>の廃止は技術的要求ではない、なぜなら実装済み
実装してはいけない技術的理由が必要

SIDのセキュリティ(HTTPSサポートなど)はRokkaの実装検討範疇を超えているので
最低限カキコがHTTPSをサポートしなければRokkaがHTTPSをサポートすることはない


discussing subjects for Rokka (+ is decided)

* confirm dat-ochi working   note that there is a trouble between 2chan and rokka now
+ add Last-Modified with the value copied from source server to rokka response header  >>84,86-87
 add Content-Type with 'text/plain' to rokka response header
* supports HEAD http method to reduce traffic  >>84,86-87
* the content of rokka response will be gzipped if Accept-Encoding:gzip in request header  >>58
 raw=0.0 parameter will never used for gzip flag
* <OPTIONS>
* raw=.xxxxxxxxxx byte offset
* supports HTTPS  >>26,28
* allows user omit <SERVER>  >>144-146
* server/board/thread in archives(memories2) listing  >>149

if <OPTIONS> will eliminated from the specification and implementation , it requires technical reason
SID security issue, as HTTPS, is not implemented in rokka before bbs.cgi supports https

151:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 09:49:42.24 OytnobRJ
>>149
Server.hsを見てたらpremade listとかを検索する、見たいなこと書いてあったからそれの応用が使えると手間じゃないかも。
Server.hs(147)
-- If a board or server dont match the premade list, then everything is set to Nothing, and an error is output

このpremadeリストが、鯖移転か毎月高のタイミングで更新されてRokka鯖で管理して、
●専用リクエストAPIでリストだけ取得できる。XMLだと柔軟性高いかな。
これで鯖と板のリストまで得られるから、板とスレの情報は手元にあるはずなので自分で検索して
dat取得APIでブツを取ってくる。HEADをサポートすることになるはずだからこれで存在確認してはいいんでは。
さすがにdatリストまでとなるとRokkaの負担がすごそうな気もするけど、subject.txtもしくはTDNスレ番リストが
別APIで得られる、なら負担分散バランスもいいかな?

まあなんでRokkaでやらにゃならんのだ、と言われるかもだけど。
●の売りページに書いて営業効果があるかなぁ。
専ブラ作者的には喉から手が出る情報だし、●ユーザーには流出迷惑かけたんだからこのくらいオマケしてよ。

152:名無し編集部員
13/09/15 10:39:43.92 NQN5glh+
新しい物作りの前にまずは賠償が先だろそもそも


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