DOMAIN : 2ch.net or bbspink.com SERVER : name of the server, pele,kilauea,...(bbspink) anago,awabi,....(2ch) BOARD : name of the board, news,entrance,..... THREAD : thread key(=thread number) OPTIONS : 2ch standard url options, l50 , 25-35 , -45 , 13- , etc... [raw=0.0] : option to get dat with GZip compressed (recommended) <SID> : authentication SID, UrlEncoding is recommended
Response : 1st line indicates processed status of the server. "Success" - The process has successfuly done. Following lines are achieved message with dat format(name<>email<>datetime<>body<>[title]). "Error XXX" - The process has not succeeded. XXX is error code. Error codes: inputError = "Error 8008135" invalid SERVER or BOARD or THREAD authenticationError = "Error 69" invalid SID urlError = "Error 666" invalid OPTIONS timeLimitError = "Error 420" access too fast, interval between requests required
s1) http://rokka.bbspink.com/pele/erobbs/1285357421/?sid =Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText should be success
s2) http://rokka.bbspink.com/pele/erobbs/1285357421/?sid =Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r UrlEncoded and standard QueryString , PlaneText should be success
s3) http://rokka.bbspink.com/pele/erobbs/1285357421/?raw=0.0&sid= Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r UrlEncoded and standard QueryString , GZip should be success
s4) http://rokka.bbspink.com/pele/erobbs/1285357421/?raw=0.0&sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , GZip should be success
s5) http://rokka.bbspink.com/pele/erobbs/1285357421/l50?sid= Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r UrlEncoded and standard QueryString , PlaneText , 1 and last 50 should be success
s6) http://rokka.bbspink.com/pele/erobbs/1285357421/10-50?sid= Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r UrlEncoded and standard QueryString , PlaneText , 10 - 50 should be success
s7) http://rokka.bbspink.com/pele/erobbs/1285357421/-25?sid= Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r UrlEncoded and standard QueryString , PlaneText , 1 - 25 should be success
s8) http://rokka.bbspink.com/pele/erobbs/1285357421/32-?sid= Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r UrlEncoded and standard QueryString , PlaneText , 32- should be success
s9) http://rokka.bbspink.com/pele/erobbs/1285357421/?sid= Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r&raw=0.0 UrlEncoded and another standard QueryString , GZip should be success 0004水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG e1) http://rokka.bbspink.com/pel/erobbs/1285357421/?sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText , invalid SERVER should be Error 8008135
e2) http://rokka.bbspink.com/pele/erobb/1285357421/?sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText , invalid BOARD should be Error 8008135
e3) http://rokka.bbspink.com/pele/erobbs/1285357422/?sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText , invalid THREAD should be Error
e4) http://rokka.bbspink.com/pele/erobbs/1285357421/?row=0.0&sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText , invalid GZip option should be Error 69?
e5) http://rokka.bbspink.com/pele/erobbs/1285357421/?raw=3.2&sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText , invalid GZip option should be Error 69?
e6) http://rokka.bbspink.com/pele/erobbs/1285357421/&raw=0.0&sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and non-standard QueryString , GZip should be Error 69
e7) http://rokka.bbspink.com/pele/erobbs/1285357421/?sud= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText , invalid SID parameter name should be Error 69
e8) http://rokka.bbspink.com/pele/erobbs/1285357421/?sid= Monazilla/2.00:123456789048z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard QueryString , PlaneText , invalid SID should be Error 69 0005水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG s9) Error 69. Parsing standar QueryString should be collected into Dictionary with key-value pair. So order is not necessary. If you make it difficutl, declare 'parameters order of QueryString is necessary'. e3) Success but content is 404error HTML. e5) Success. parameter is not necessary? 0006水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG BTW, what 'Rokka' means? How/why did you put the name 'Rokka'? 0007C ◆Odemonkey. (プーアル茶)NGNG>>6 In english Rokka means "Locker". Its a place to store your files. Rokka ロッカー Here is a picture: http://www.tradeinpost.com/school_lockers.jpg
>>5 I have been working on many things today, I still did not fix the "404 not found" error for incorrect dats. I will do that later tonight or early tomorrow (japan time).
I am almost ready to make rokka.2ch.net. It will probably be online tonight. 0008C ◆Odemonkey. (プーアル茶)NGNG>>5 e3 <- I still need to fix this tonight. e5 <- parameter is not necessary right now. Maybe it will be necessary in the future. s9 <- the order is necessary. I checked past server logs, and everyone puts raw=0.0&sid=asdf. Nobody uses sid=asdf&raw=0.0 0009水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>7 ( ´_ゝ`)_b
Sorry, Anime time now. I'll be back at 23:00 0010C ◆Odemonkey. (プーアル茶)NGNG>>9 enjoy! 0011水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG なので。
>>8 > e3 <- I still need to fix this tonight. If it is too dificult to report error, this could be a limitation. Browsers could detect following lines are correct DAT or not.
> e5 <- parameter is not necessary right now. Maybe it will be necessary in the future. OK, so parameter of 'raw' should be '0.0'.
> s9 <- the order is necessary. I checked past server logs, and everyone puts raw=0.0&sid=asdf. Nobody uses sid=asdf&raw=0.0 I concern some http library (including .NET) provides HTTP QueryString key-value pairs collection. The implementaion is usulally a Dictionary, so basicaly the order is not guaranteed. But in out case , parameter is only 2 and it's not difficutl to make URL, just concat strings. So this (order of parameters) is now become restriction.
> I am almost ready to make rokka.2ch.net. It will probably be online tonight. I am looking forward to be available. 0012名無しさん@お腹いっぱい。(プーアル茶)NGNG 、 ∩ ( ゚∀゚)彡 ロッカー! ⊂彡 0013C ◆Odemonkey. (プーアル茶)NGNG>>11 rokka.2ch.net is now online, but it has many bugs. I am currently debugging it. 0014C ◆Odemonkey. (プーアル茶)NGNG Please notice, there is a mosaic for timestamps from July-August 2013. You can see the mosaic on this dat file: http://rokka.2ch.net/uni/operatex/1337867726/?raw=0.0&sid=Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r 0015xerxes.maido3.net(プーアル茶)NGNG>>14 乙です。 0016C ◆Odemonkey. (プーアル茶)NGNG Major debugging is finished. The memories.2ch.net archives and the local server archives are all working correctly now.
http://rokka.2ch.net/uni/operatex/1337867726/l20?raw=0.0&sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r 0017水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>13 \(^o^)/ But now my Anime time....
>>14 Mosaic for date mean NY:AN:NY.AN ? It's OK. It's already known, I hope.
I'll be back at 1:30. 0018水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>16 キタ━━━━━━(゚∀゚)━━━━━━ !!!!! 0019C ◆Odemonkey. (プーアル茶)NGNG>>18 Can you write a report for the app developers? Then we can have the Rokka system in our apps? 0020C ◆Odemonkey. (プーアル茶)NGNG Im going to go eat some food. Have fun watching anime! 0021名無しさん@お腹いっぱい。(たこやき)NGNG Success 1001th response 1000th response 999th response 998th response ..... 1st response
リバースして送られて来るのが仕様ですか? 0022水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>16 CM time. I've checked those links and their lines are stored reversed order. I've also checked bbspink archives which are used yesterday , those are also reversed. Did you fucked up something? Jee (´・ω・`) 0023水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG You can see what's going on.
Let's talk with Jim-san. Part19 http://rokka.bbspink.com/pele/erobbs/1299998629/?raw=0.0&sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r 0024水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>19 > Can you write a report for the app developers? >2 is the translated >1. If you can not see any fault in >1, this become the public specification of Rokka System. If you say ok, then >1 & >2 are published. Then this thread become official, someone post reference to here on each browser development threads.
> Then we can have the Rokka system in our apps? I'm sorry I don't understand the detail. What do you mean 'our apps'? You mean spec. of Rokka is published, the you can have updated browser, i.e. Jane Style, don't you? 0025水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG The conclusion is Required changing is request URL to rokka complied with >>1, if the browser could have accessed Maru correctly.
Can not get the log. 0027◆Reffi0iaWyn9 (しうまい)NGNG>>26 sorry hayabusa2 I was able to get log 0028水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG examination template part2
http://rokka.2ch.net/qb7/operate2/1378699887/?raw=0.0&sid= Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r server has never responded
Please make it error with another error code. If it's too dificult, server at least respond. 0029水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>25 This requires .NET 4.5 installed.
Here is the manual http://www1.axfc.net/uploader/so/3025673/TwinTail0030C ◆Odemonkey. (プーアル茶)NGNG Sorry! I think I know why it comes in reverse order. Let me fix that now. 0031C ◆Odemonkey. (プーアル茶)NGNG The "reverse order" bug is fixed now. I had a mistake in my recursive step function. 0032忍法帖【Lv=40,xxxPT】(1+0:8)(おにぎり)NGNGhttp://qb7.2ch.net/test/read.cgi/operate2/1378699887/138 たぶんゴンタクレに引っかかってます。 名前欄に「!ninja」が含まれていれば残り発言回数の確認ができると思います。 0033xerxes.maido3.net(プーアル茶)NGNG I will post here. I will check awabi, hayabusa3, qb5 0034名無しさん@お腹いっぱい。(たこやき)NGNG 新仕様ではofflaw.cgiにあったRange指定での読み取りは廃止なの? これがないと専ブラによってはレスを取得できない悪寒 0035名無しさん@お腹いっぱい。(たこやき)NGNG つーか新仕様の開発スレはここでいいのだろうか 専ブラ作者が誰も参加していないのも気になる 0036xerxes.maido3.net(プーアル茶)NGNG ロッカーはofflawを交換することです。 0037忍法帖【Lv=40,xxxPT】(2+5:8) 水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG 寝てました。
>>31 Please try my custom twintail >>25 , instruction manual is >>29 I've just tried to get archives using >>25; not respond qb5 awabi Error 8008135 hayabusa3 success anago engawa hayabusa hayabusa2 ikura kohada qb7 toro uni pele kilauea
I am being denied by toro.2ch.net/sakhalin as 'continuous post'. Please post a couple of messages to allow me post. If possible, ask Jim-san post to the thread to avoid denying you and I.
>>32 advices me to confirm how many times posted. To do it, please insert "!ninja" before your name, it indicates how many times remain to be able to post.
32 名前: 忍法帖【Lv=40,xxxPT】(x+y:z) (おにぎり) [sage] x : how many time you've post arraound 16hours y : how many times you were recored in BlackList z : how many times you can post arround 16hours if x+y > z , you can not post arround 16hours x will decremented by other person's posting During posting error, if you try to post and get error again, y is incremented. 0038忍法帖【Lv=3,xxxP】(3+0:8) C ◆Odemonkey. (プーアル茶)NGNG>>37 >not respond qb5 awabi I dont know why qb5 and awabi are not connecting. I will investigate now.
>Error 8008135 hayabusa3 Hayabusa3 was overlooked and not configured into the system. We are adding it now. 0039忍法帖【Lv=3,xxxP】(4+0:8) C ◆Odemonkey. (プーアル茶)NGNG Introducing "Error 13"
If a dat file cannot be found on the server, then "Error 13" will be shown.
"Error 13" is a network catch-all error for 404 not found, timeouts, and everything else network related. 0040忍法帖【Lv=40,xxxPT】(2+5:8) 水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>39 confirmed awabi/qb5 are now working
すぐに対応できる人がどのくらいいるのかはわからんがな。 追従できなきゃ分け前がなくなるだけ。 0042xerxes.maido3.net(プーアル茶)NGNG>>40 Hayabusa3 will have to wait. I don't have the login information for it. 0043名無しさん@お腹いっぱい。(たこやき)NGNG>>37 Rangeの件 かちゅ〜しゃ・kageが使ってる。
ソース kage.monazilla.org/download/kage-0.99.1.1217-src.zip のwsockspy.cpp 0044!ninjaC ◆Odemonkey. (プーアル茶)NGNG>>43 What does doing this accomplish? >raw=.181609
What is the reason for changing the "raw=" to anything besides 0.0? 0045名無しさん@お腹いっぱい。(たこやき)NGNG ?raw=.XXXX XXXX is file offset of .dat file.
>>38,42 On hayabusa3 , rokka still retuens Error 8008135. But it does not affect specification of API, does it? 0047水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>44 Partial range ability. >>43 and I are talking capability to get partial content. He showed Kage has used Range specifying into raw parameter. I asked him to show where this specification is described, and >>45 says you must have source code of offlaw.cgi. Can you read source code of offlaw.cgi?
# Ninja system is currently not working since its database has a trouble # Today's Anime time 0:30 - 3:30 # 忍者今壊れてるんですよね、じゃあ何回連投できるんだ( ;∀;) 0048名無しさん@お腹いっぱい。(たこやき)NGNG ?raw=.0 って記述があったけどいつの時代の仕様なんだろうか?
Hi Codemonkey, I captured network traffic of JaneStyle(slightly old version). I used this JaneStyle for reference, which kept a thread having 65 posts. I opened the thread with ●, JaneStyle sent a request to offlaw.cgi. The capture is as above. It seems JaneStyle send offset position usgin parameter raw. I'm looking for the specification but it's too hard. Could you read source code of offlaw.cgi and advice me how it has been coded? 0066水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG 現状のRokkaの仕様のままになるとJane系で昔起きたことと同じになるのにダレも心配しないのかなぁ…
Hi Codemonkey, There is a thread. This can be accessed by directry(/dat/threadkey.dat) during it is live. When other threads are created, this thread is removed from subject.txt and deny direct accessing. We 2channeler(( ´,_ゝ`)プッ) call this situation 'dat-ochi'. How are you saying? Now, the thread has just been dat-ochi, Maru could get the dat even I accessed just the thread had been da-ochi. But, Rokka could not get dat (Error 13). After a couple of 10 minutes, dat can be gotton. It seems there is a time lag to be able to access dat. How long do I have to wait after the thread has just been dat-ochi? Why is a time lag there? Threads for Jikkyo(reatime commentary) or news are easy to be dat-ochi because many threads will be created within short periods, especially for TV Anime program , topic on Matsuri/Enjo(flaming). 0070!ninjaC ◆Odemonkey. (プーアル茶)NGNG Sorry everyone. I fell asleep early Japanese time last night.
>>69 Rokka can currently only access files in the archives. There is a fifteen minute delay for "dat-ochi" threads to go to the archives. Is it necessary to display "dat-ochi" files with rokka? If it is necessary, I will add that feature. This time lag is because the script that moves the dat from live to the archive is on a 15 minute crontab. This system was designed by someone else (maybe Fox?).
Regarding the "raw=" parameter, I thought it was just a flag for gzip. If it is a byte offset parameter, then lets decide on the specifications and I will easily implement it into rokka.
Please look at this code, then decide on a specification for "raw=". I will change it to whatever specification you guys decide on. 0071水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG 一応和訳 Rokkaは現状過去ログだけにアクセスできます。 dat落ちしたスレが過去ログになるまで15分くらいのディレイがあります。 Rokkaでdat落ちと表示するの必要?そうなら追加します。 このタイムラグはdatをライブから過去ログへ移動するスクリプトが15分ごとにcronされるからです。 このシステムはだれぞ(たぶんFox?)が設計したものです。
Katjusha/KAGEがベースにあったのね。だから開発資料室のDOLIB仕様書へのリンク、KAGEのサイトに張られてたのか。 I will easily implement it into rokka がぁゃιぃですが、変更してくれるというのでしてもらいましょう。 多分半日くらいはToLOVEな。
>>70 Regarding raw parameter, I've just presented a proposal, I'll inform you when the specification is decided.
Regarding dat-ochi, ●users are also able to get dat, described in http://2ch.tora3.net/about.html. Therefore Rokka must not make it error. Rokka must return dat. 0072C ◆Odemonkey. (プーアル茶)NGNG>>71 Regarding dat-ochi, I will make Rokka return the dat. I will wait for a specification before I write more code for "raw=".
Does anyone have a suggestion for features that I can include in rokka? 0073名無しさん@お腹いっぱい。(しうまい)NGNG 参考までに
begin if FDownloadHost = '' then begin Result := GikoSys.UrlToServer(ParentBoard.URL) + 'test/offlaw.cgi/' + ParentBoard.BBSID + '/' + ChangeFileExt(FileName, '') + '/?raw=.0&sid=' + HttpEncode(SessionID); end else begin //http://news.2ch.net/test/offlaw.cgi/newsplus/1014038577/?raw=.196928&sid= //GikoSys.ParseURI(Result, Protocol, Host, Path, Document, Port, Bookmark); Result := 'http://' + FDownloadHost + '/test/offlaw.cgi/' + ParentBoard.BBSID + '/' + ChangeFileExt(FileName, '') + '/?raw=.0&sid=' + HttpEncode(SessionID); end; end; #endif } 0074名無しさん@お腹いっぱい。(しうまい)NGNG OpenJaneの該当箇所のコード ※dat.Sizeは取得済みdatのバイト数
tsTransition1, tsTransition3: begin SplitThreadURI(self.URI, host, bbs); result := 'http://' + host + '/test/offlaw.cgi/' + bbs + '/' + datName + '/?raw=.' + IntToStr(dat.Size); result := ticket2ch.AppendSID(result, '&'); end; 0075水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>72 > Does anyone have a suggestion for features that I can include in rokka? Currentry, no other features are suggested.
> >>71 > Regarding dat-ochi, I will make Rokka return the dat. > I will wait for a specification before I write more code for "raw=".
Are you going to make Rokka return the dat in dat-ochi ? If so, plaese make it 1st. Because Jim-san saied Let' talk with Jim-san http://qb7.2ch.net/test/read.cgi/operate2/1378699887/147 > 147 名前:xerxes.maido3.net(地震なし) [sage] 2013/09/13(金) 17:51:31.36 ID:ty2dRjrQ0 > >>144 > Rokka is already live, it has replaced offlaw. even Rokka has not satisfied functions described at http://2ch.tora3.net/about.html .
>>Codemonkey >>79 said > The context response would be decide by Accept-Encoding in HTTP request header. > offlaw.cgi might be based on old read.cgi, he watched source code(where? http://stream.bbspink.com/offlaw.txt ?).
Question. Can you touch HTTP request header and HTTP response header on Rokka? 0081名無しさん@お腹いっぱい。(たこやき)NGNGhttp://stream.bbspink.com/offlaw.txt これを見た感じ ?raw=xxx.yyy xxx=raw_lastnum 取得開始行 line number yyy=raw_lastsize 取得開始位置 file offset かな
datファイルをBigBufferに丸ごと読み込んで、必要分を切り出してるように見える。 0082名無しさん@お腹いっぱい。(たこやき)NGNG datファイルをどう読み込んでるのかはわからないけど、 読み込んだ後の処理はhttp://stream.bbspink.com/offlaw.txtのままでいいんじゃないかな 0083C ◆Odemonkey. (プーアル茶)NGNG >He suggests 'raw=' can be removed then Rokka will return entier dat only. I think removing "raw" is a good idea. Rokka can already return partial dats by using the options "20-30", "l20", "15-" "-90". Why does Rokka need a byte offset?
>Can you touch HTTP request header and HTTP response header on Rokka? Yes. Rokka replaces Apache. Rokka is a server. I wrote Rokka with the "Haskell" language. I have full customization about what Rokka does.
>Are you going to make Rokka return the dat in dat-ochi ? Yes. I current do not understand the dat-ochi system. I am studying FOX's dat-ochi system. After I understand the dat-ochi system, then I will add dat-ochi to Rokka. Dat-ochi will probably be available on Rokka tonight or tomorrow. 0084ninja鯖マダァ?(・∀・ )っ/凵⌒☆チンチン → !ninja(おにぎり)NGNG dobattoだったかな? 削除ツールっぽいの弄る時にofflawの修正もしてたと思うのよね。 あれが順番に叩いてる場所をRokkaも真似すれば15分のタイムラグ埋められるんじゃない? 0085名無しさん@お腹いっぱい。(もんじゃ)NGNGhttp://www.gedoh.org/aki/2ch/current/bbs/ 結構昔、read.cgiを改良するときにソースをみんな見れるようにして改良したらしい。 ここのread.cの1444行〜1512までがほぼ一緒。
<begin>/<end>: bytes offset of start/end (boundary, zero origin) <first>/<last>: line number of start/end (one origin) <recent>: recent lines count MAX_FILESIZE: 0x100000..0x1FFC00 ?
とりあえず負荷よりも転送量を最優先に考慮しなければいけなかった頃からの歴史を見た気分ですね 0089水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>83 > >He suggests 'raw=' can be removed then Rokka will return entier dat only. > I think removing "raw" is a good idea. Rokka can already return partial dats by using the options "20-30", "l20", "15-" "-90". Why does Rokka need a byte offset? Me too but nobody respond us.
> >Can you touch HTTP request header and HTTP response header on Rokka? > Yes. Rokka replaces Apache. Rokka is a server. I wrote Rokka with the "Haskell" language. I have full customization about what Rokka does. If so, I saw someone said 過去ログ&●(2chビューア)情報スレ 29 http://qb5.2ch.net/test/read.cgi/operate/1378646393/602 > 602 名前:動け動けウゴウゴ2ちゃんねる [sage] 2013/09/12(木) 04:12:47.87 ID:I81KKwaF0 > 今気づいたけど旧プロトコルと違ってrokkaだとLast-Modified:出ないんだな > コード管理がTCPベースかHTTPベースかすら分からないし実害も薄いのでいいんだけど、 > 出来ればソース鯖のHTTPレスポンスからコピーして欲しかった > > 今後は最終行を覗いてそれをファイル日時に反映するか translated > 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'. Then I thought youcould not touch HTTP headers.
> >Are you going to make Rokka return the dat in dat-ochi ? > Yes. I current do not understand the dat-ochi system. I am studying FOX's dat-ochi system. After I understand the dat-ochi system, then I will add dat-ochi to Rokka. Dat-ochi will probably be available on Rokka tonight or tomorrow. I'm looking for.
>>84 said > dobattoだったかな? > 削除ツールっぽいの弄る時にofflawの修正もしてたと思うのよね。 > あれが順番に叩いてる場所をRokkaも真似すれば15分のタイムラグ埋められるんじゃない? translated > That is 'dobatto', isn't it? > (2chan UNEI) has chenged offlaw when they made a deleting (post) tool. > Rokka should reference the way the tool accessed to the place as sequencially. な… 何を言っているのか わからねーと思うが おれも 何を言ってるのか わからなかった… 0090水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>85 said > http://www.gedoh.org/aki/2ch/current/bbs/ > 結構昔、read.cgiを改良するときにソースをみんな見れるようにして改良したらしい。 > ここのread.cの1444行〜1512までがほぼ一緒。 > Many years ago, someone published to watch source code of read.cgi for everyone. > Lines are same as 1444-1512 in read.c . > > > よく考えてみると、差分取得を考える必要は無い、すべて最初から全取得にすべき。 > Rokkaの目的の日付を隠すことを確実にするには全取得が一番いい > I was deeply thinking and I got a conclusion that it is not necessity to get patial, it should be entire. > Only entire is the best to hide timestamps exaxtly. イグザクトリイ。 > > 仔花子もすべて最初から全取得なので今更気にする必要は無いかと > You don't have to care about partial dat since Kohanako was only return entire dat until first release of Kohanako. > > >>2のオプションは廃止しちゃう・・・? > レス番指定だけだと、削除されたかの確認が出来ない。 > サーバからは消されているのに、クライアントには残ってるってのは避けたい > I think <OPTIONS> in >>1-2, could be obsolete. > Because it could not confirm posts have been removed to specify post number. > It have to avoide posts have been already rejected from the server but left in client. な… 何を言っているのか わからねーと思うが おれも 何を言ってるのか わからなかった…
# ほ、翻訳が追いつかない… 0091水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>86-88 said > offlaw.txt見て合点が行ったけど、byte offset差分取得はかちゅ〜しゃ or それに準ずる専ブラ(Jane含む)にのみ > 許可されている特別なメソッドという位置付けのようですね > zz_katjusha_raw はこれらの専ブラでのみ真になると(恐らくUAもしくはURI内の'sid=Monazilla...'部分から判定) > Patial method was only allowed to Katjusha and some browsers(include Jane) complied with Katjusha. > zz_katjusha_raw become true if browsers comply Katjusha, > or the server detected key string in User-Agent in the requestheader or URL(sid=Monazilla...)
ommited some lines which are just report how it did > byte offset差分取得をかちゅ〜しゃ系以外に許可しなかった理由は、 > 本来はレガシー仕様をよく知らない新しい専ブラにこのメソッドを許可したくなかった、という事情かなと解釈しました > このバージョンのofflaw.cgiがいつ稼動し始めたかは不明ですけれども・・・ > The reason why partial method was not allowed any browsers except Katjusha complied, > someone hated to allow all following browsers which don't know regacy specification, I guss.
>>102 Please post with in english. Automatic translater sometime translates as opposit meaning.
>>Codemonkey I'm going to leave here to clear black list. I should stop posting arround 16hours. Otherwise I could post only 1 post until someone post here, and the conditioin will be continued until I stop posting arround 16 hours(it means after Rokka become finalized). 0109C ◆Odemonkey. (プーアル茶)NGNG>>108 How does the black list work? Why does it put you on a black list? Thats dumb.
So far from our discussions, I will be adding the dat-ochi function.
Janestyle seems to be the only browser that was using the "raw" parameter. They had some kind of special permission to use it. I think having special permission to use features is not good. Lets remove the raw function, or make it available for everyone to use.
If you want, we can make a thread on bbspink. There are no post limits or black list on bbspink. 0110名無しさん@お腹いっぱい。(しうまい)NGNG>>85 確かにオプションは廃止してもいいですよね。
Here is a dat file on the client.
1 post A 2 post B 3 post C: that contains inappropriate words 4 post D 5 post E
Here is an up-to-date file on the sever.
1 post A 2 post B 3 post D 4 post E 5 post F 6 post G 7 post H 8 post I
The post C has been deleted by the administrator. The client requires "6-". And the server returns as below.
6 post G 7 post H 8 post I
Now the file on the client is as below.
1 post A 2 post B 3 post C: that contains inappropriate words 4 post D 5 post E 6 post G 7 post H 8 post I
The inappropriate POST C remains and POST F is missing. This is the reason why <OPTIONS> should not be used. 0111水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>109 > >>108 > How does the black list work? Why does it put you on a black list? Thats dumb. I described in >>37. I'm not clearly understanding it.
> So far from our discussions, I will be adding the dat-ochi function. \(^o^)/
> Janestyle seems to be the only browser that was using the "raw" parameter. They had some kind of special permission to use it. > I think having special permission to use features is not good. Lets remove the raw function, or make it available for everyone to use. I agree with you.
> If you want, we can make a thread on bbspink. There are no post limits or black list on bbspink. Yes please. てか、最初からそうしてくれればいいのにー 0112名無しさん@お腹いっぱい。(たこやき)NGNG 昔は転送量削減を重視して差分取得・gzip使用を組み込んでいたけど、 今は●流出分のレス削除とか時刻改竄・隠蔽重視で 有無を言わさずレス全取得が必須なのか 0113名無しさん@お腹いっぱい。(WiMAX)NGNG>>112 byte offse指定した差分取得でもあぼーんがあれば全取得されてたんだから 大して変わらんでしょ 0114水玉(Mizutama) ◆qHK1vdR8FRIm (もんじゃ)NGNG>>112 そこを議論していただきたいです。 twintailとしては全取得しかしないので蚊帳の外ですが。 いずれにせよCodemonkey氏(と私)との間では技術的観点より実装議論をしてテストするだけなので 直接Codemonkey氏に伝えていただくあるいは決議案をお知らせいただく(て私が伝える)なければ http://stream.bbspink.com/update.txt が http://2ch.tora3.net/about.html を満たしたと(私が満足した)ところまでで終了です、たぶん。 0115名無しさん@お腹いっぱい。(舞妓 どすえ)NGNG>>112 Rokkaというより、転送量が経費に直結かつ回収手段が十分でなかった頃からの歴史、 当時のネットワーク帯域、利用者数≒アクセス頻度等が絡んで優先度が転送量>鯖負荷だった経緯があるのかと 今は利用者数が桁違いに増えているせいで利用者一人辺りの鯖負荷を軽減する事が 最優先なんだと思われ、専ブラ使わずにアクセスした際のウェイトとか見てもそんな気がする