Krautkanal.com

Veröffentlicht am 2014-05-11 04:45:44 in /jp/

/jp/ 35003: Warehouse for Japanese Generals

saarabpreet Avatar
saarabpreet:#35003

This thread is a warehouse of URLs for Japanese Generals.

1. Post URL of a new Japanese General.
2. Discuss about Japanese General if you need.


このスレッドは「日本語スレ」のためのURL倉庫です。

1. 新しく「日本語スレ」を作ったら、ここにURLを落としてください。
2. 「日本語スレ」についての議論は、こちらでもどうぞ。

previous warehouse >>34022
前倉庫 >>34022
※/jp/ has postlimit(150posts)

suprb Avatar
suprb:#35004

KC日本語スレOP
(スレタイ変更:Japanese Thread -> Japanese General)

Title:
Japanese General / 日本語スレ

OP:
---日本語スレッド Welcome to Japanese General---
日本語/日本文化/アニメについて、日本語や英語で話すスレッドです。お気軽にどうぞ。
This thread is for random talk about Japanese language, culture and anime in Japanese or English. Take it easy!

前スレがAUTOSÄGEったので
>>22479892

ポップアップ辞書:
>https://addons.mozilla.org/ja/firefox/addon/webliopane
>http://rikaisama.sourceforge.net/
How to Learn Japanese:
>https://docs.google.com/document/d/1G5C7fCe07CDzYalZYZObzxv_fhw7RUNsLHiMAY-t7FA/mobilebasic?pli=1
姉妹スレ:4chan/int/日本語スレッド
>http://boards.4chan.org/int/catalog で Japanese を検索。

スレ立てルール:
>>/jp/34484

p_kosov Avatar
p_kosov:#35038

>>35035
Warum so autistisch?

kennyadr Avatar
kennyadr:#35059

次スレ10分後に立てます。

i3tef Avatar
i3tef:#35060

日本語スレ、26スレ目です。
Japanese Thread #26
Japanisch Faden #26
>>/int/22565184

ajaxy_ru Avatar
ajaxy_ru:#35145

次スレはよー

karalek Avatar
karalek:#35146

次スレ立てます。

oskamaya Avatar
oskamaya:#35147

日本語スレ、27スレ目です。
Japanese Thread #27
Japanisch Faden #27
>>/int/22677319

mattsapii Avatar
mattsapii:#35216

次スレ立てます。

adriancogliano Avatar
adriancogliano:#35217

日本語スレ、28スレ目です。
Japanese Thread #28
Japanisch Faden #28
>>/int/22774135

xravil Avatar
xravil:#35238

次スレ立てます。
前スレで宣言しましたが、なぜか急に4-5スレ立って落ちたので一応ここでも。

michaelkoper Avatar
michaelkoper:#35239

日本語スレ、29スレ目です。
Japanese Thread #29
Japanisch Faden #29
>>/int/22832621

rahmeen Avatar
rahmeen:#35241

あの・・・新スレは…?

leelkennedy Avatar
leelkennedy:#35264

まだ残ってんじゃん

guischmitt Avatar
guischmitt:#35265

日本語スレ、30スレ目です。
Japanese Thread #30
Japanisch Faden #30
>>/int/22890576

Nozomi's birthday edition.

joshuapekera Avatar
joshuapekera:#35361

I'll also post English version.

【KCスレ現状分析】
過去のプラン:(>>34526)
> 1. 外国ボール獲得:
> A. 英語解禁→完了
> B. アニメスレと統合→完了?状況はよく知らないが、統合したのならスレタイにもアニメと書いた方が良い。
> C. 4chan/jp/から募集→未
> D. 4chan/int/から募集→失敗
> E. 味付けの変更→未
> 2. 日本ボール獲得:
> F. mayから募集→失敗
> G. その他ふたばから募集→失敗
> H. 2chから募集→失敗
> 3. modsの募集:
> I. /ban/にスレ立て→完了、終了
> J. 味付けの変更→必要なし

> 4chanからのメンバー回収(>>34492)→失敗
> ノルウェー君(4chan)→行方不明
> Remilia君(仏、4chan)→韓国面に落ちた。
> ポーランド君(KC->4chan)→この前来てくれた。ただ、どうやら忙しいようだ。
> ZUN帽君(豪、4chan)→一度来てくれたが、その後現れない=やっぱり4chanが好きなのだろう。
> 鯳君(>>34602)→行方不明


【4chanスレ現状分析】(>>34482)
> 4chan日本語スレ勢い情報:(覚え)
> 2013/01下旬:1500←戦争
> 2013/02-03:1000-1500←春休み
2013/03-GW:1000-1500←春休み
2013/05GW:600-1000
2013/06:300-600
4chanスレは急激に過疎りつつある。無策なら夏休みまでは持つが、秋に過疎って終了するだろう。
元居たgood oldfagsの回収は失敗した。
4月までに居た連中ならKC側にもスレがあることを知っているだろうから、
無くなれば勝手に来るかもしれない。ただし、程度は低い。
[email protected]が来たら彼には永久BANを要求する。今現在の4chanスレを潰しているのは彼だ。
手法はアフィカスの常套手段の焼畑。

といっても彼はアフィカスだから、終了せずに延々低空飛行することになるのかもしれない。
> 一人あたりの書き込み数が多いことはいつものことだが、アフィリエイターも生活がかかっているので、この書き込み数が減っていくことは考えづらい。転載禁止騒動前に比べて、アフィブログ管理人が一人で一日10回書き込む仕事が増えた、ということである。
> http://nvmzaq.blog.fc2.com/blog-entry-347.html


【KCスレ今後の課題】
現在の勢い平日20-50、休日50-100。週1-2スレ消化。

コメント:
完全に英語に染まってしまっており、特に特徴がない。=わざわざ来る意味がない。
この際国籍は日本でなくとも良いのだが、「日本語話者」を獲得する必要がある。
手っ取り早いのはもちろん日本人を獲得することだが、良い策がない。
ふたば(荒れてる厨)←勝手にキレて出て行った。KC民がキレていない状態でキレられてもあっそうとしか言えない。
ふたば(年寄り)←話が合わない。彼等がやりたいのはもっと古いアニメの話。
2ch←2,3回ギロカクには貼ってみたんだが、来てくれない。(というか、4chan側に流れている。)
日本には匿名掲示板で機能しているものは2ch、ふたばしかなく、両方とも「国際文化交流」の板がない。
2chには「国際板」はあるが、政治ばかりで、しかも連中は「外国人に文句を言いたいだけ」であって、会話したがっていない。

次のプラン:
1. 投稿者獲得先:
A. 4chan/jp/
B. 4chan/a/DJT
C. 4chan/int/
D. 2ch
E. ふたば
F. その他
2. 味付けの変更:
G. 議論スレに振るか?

A. 半年前は日本語話者が10人ほどいた。ただしjanitorが厳しいので、スレを立ててもすぐ削除されるだろう。
B. 日本語話者はいるが、彼等は「勉強」に興味があって、「会話」には興味がない。獲得してもROMになるだろう。
C. 今現在居る連中は程度が低すぎる。元居た good oldfags はもう居ない。
D. 適当な板がない。
E. 適当な板がない。「荒れてる厨」が無駄に荒らす。「荒れてる厨」じゃない奴は年齢層が高すぎて会話が合わない。
F. 無い。
G. 今は人数が足りない。4chanから回収するのも失敗した。

という状況なんだが、どうするよ?
ちなみにKCの規模からして、勢い300位までは行くはず。
それ以上は無理だが、それ以下なのはやはり何か足りないから。
次に何か仕掛けるとしたら、7月頭から夏休みの影響が出てくるから、そのときに合わせるのがいい。
だから回答は7月までに。早いうちにくれればその分対象をROMれるので助かる。

作戦としては、もちろん何かあればやればいいんだが、
特にないので、とりあえずはちまちま一本釣りをしていくつもり。
当たり前だが、急激に人数が増えれば雰囲気は変わる。今のままが居心地がよければ、何もしない方が良い。
ただ、俺はもうちょっと流れた方がいい。というか、俺の負担が大きすぎるので、手間を減らしたい。

markmushiva Avatar
markmushiva:#35362

日本語バージョンは>>35361

【current analysis of thread in KC】
past plan:(>>34526)
> 1. getting foreign balls :
> A. open for English → completed.
> B. merge with anime thread → completed? I don't know current situation, but the title of thread should be changed if it had done.
> C. gather from 4chan/jp/ → not yet.
> D. gather from 4chan/int/ → failed.
> E. change theme → not yet.
> 2. getting Japanese balls :
> F. gather from 2chan/b/may → failed.
> G. gather from 2chan other → failed.
> H. gather from 2ch → failed.
> 3. getting mod's participation:
> I. creating a thread in /ban/ → completed. finished.
> J. change theme → not required.

> collecting members of 4chan (>>34492) → failed.
> Norwegian (4chan) → missing.
> Remilia (France, 4chan) → had fallen in Korean side.
> Polish (KC->4chan) → We encountered him here. He is busy.
> ZUN hat(Australia, 4chan) → He had come once, but didn't appear later. = I guess he like 4chan.
> Alaska pollack (German, >>34602) → missing.


【current analysis of thread in 4chan】(>>34482)
> posts/day of 4chan Japanese Thread :(in my memory)
> 2013/01 last of ten days:1500 ← war.
> 2013/02-03:1000-1500 ← spring vacation.
2013/03-GW:1000-1500 ← spring vacation.
2013/05GW:600-1000
2013/06:300-600
Now number of residents are decreasing rapidly in the 4chan thread. If there are no plan, it will survive over summer, but it will die in fall by lacing posters.
Residents of the thread since April know about here, they may come after disappearing the thread, but they are not so smart.
If "the thread crasher [email protected]" come here, I'll request permanent BAN for him. He is the man who are destroying the thread now by "swidden", (aka intentional inflaming to gather angry people to bump thread and fake its popularity, but this always result in decreasing residents of thread in a long term. This is a typical method of affiliates-cunt, and he is. This is why we hate them. None of 2ch residents blame people who are killing affiliates-cunt.)

However, he is an affiliates-cunt, the thread may survive with less posters.
> number of posts per poster is large as usual, it's not proper to imagine decreasing its number of posts since life of affiliaters are based on it. It'll just result that an additional work of making 10 posts/day for affiliaters had added when we compared before the incident of "not allow to reprint". (translated)
(Now we are involved in a war between 2ch.net, 2ch.sc and open2ch, and author of this blog wrote about that.)
> http://nvmzaq.blog.fc2.com/blog-entry-347.html

pakhandrin Avatar
pakhandrin:#35363

>>35362(continued)

【agendas of thread in KC】
current posts/day is 20-50 on weekdays, 50-100 on weekends. consumes 1-2 thread/week.

comment:
No typical characteristic to come here since apparently this become an English thread.
We should get posters who post in Japanese in regardless of their balls.
The easiest way is getting a Japanese, but I don't have a good plan.
2chan(futaba)(caller of "its' quarreling") ← He had got angry by himself and gone when no residents of KC got angry. I can just say good-bye.
2chan(futaba)(old people) ← They like older anime, so they couldn't enjoy here.
2ch ← I pasted announcement in discussion thread of vocaloid a few times, but they didn't come.(They had gone to 4chan instead of here.)
There are only two anonymous board in Japan, 2ch and 2chan(futaba), both of them don't have the board for international cultural exchange.
2ch have an international board, but they insists political matters, and also they are liking to complain about/to foreigner, they don't like conversation with foreigner.

Next plan:
1. where to get poster from:
A. 4chan/jp/
B. 4chan/a/DJT
C. 4chan/int/
D. 2ch
E. 2chan(futaba)
F. other
2. changing theme:
G. change to discussion thread?

A. There were about 10 people who speak in Japanese half year ago. But a thread for recruit will be deleted soon since its janitor was too strict.
B. There are speakers of Japanese, but they are only interested in studying Japanese, they don't make conversations. If we get from there, they'll be ROM(read only members)
C. Residents of now is too retard. Good old fags aren't there.
D. No proper boards.
E. No proper boards.a caller of "its' quarreling" ruins a thread without meanings. Older people are too old to make enjoyable conversations.
F. No proper place.
G. Now number of participants is too low. A trial to collection from 4chan was failed.

How do you think about situation now? How do you like to to in the future?
As you know, I guess 300 posts/day can be reached from a scale of KC.
It's hard to get more, but under this number means we don't have attractive things.
If we try to do next plan, it will be fine to do on head of July. since an influence of summer vacation will appear.
Therefore answers should be made before July. The faster you'll answer, I'll appreciate since I can read targets.

If we have a good plan, of course we should do it, but in the meantime I don't have, so I'll try to pick up one by one.
Nevertheless to say, the atmosphere will be changed if we get a bunch of new posters. If you are cozy and like to remain now, you had better not try.
I prefer to increase posters since my burden is too heavy.

ryanmclaughlin Avatar
ryanmclaughlin:#35368

日本語スレ、31スレ目です。
Japanese Thread #31
Japanisch Faden #31
>>/int/22995134

joshkennedy Avatar
joshkennedy:#35411

10分後にスレ立てます。
OP画に希望がある人はそれまでにお願いします。

syswarren Avatar
syswarren:#35412

日本語スレ、32スレ目です。
Japanese Thread #32
Japanisch Faden #32
>>/int/23086885

alta1r Avatar
alta1r:#35435

Update information.

> Alaska pollack (German, >>34602) → missing. (>>35362)
I found him and proposed to come here, but he won't come I guess.
> Brazilian (Addition)
I saw him, but missing.

kinday Avatar
kinday:#35436

Additional plan (>>35363)

F1. gather from a board of traveling foreign country in 2ch(nichan).

There are threads suitable for guys here.
A. Taiwan (500 posts/week)
B. Germany (30 posts/week)
C. CIS(non-Russia) (dead)
D. Russia (70 posts/week)

expected effect level.
Ⅰ. Ignored. Nothing happen.
Ⅱ. Get some posters from there, and they merge with us.
Ⅲ. Get much posters from there. They occupy here and change atmosphere.

Comments and expected result.
A. Taiwan thread is running on part 169, have a template in wiki, and faster than here. Its atmosphere is quite friendly, and girlish. Probably they are well trained because they know how a general thread is. But its atmosphere is different from here, so inviting them may cause changing here. (Ⅰ or Ⅱ or Ⅲ)
B. German thread is moderate, but I seem there was a shitposter and they are used to treat him. Its atmosphere is resemble to here. If a German who can speak and is willing to use Japanese, inviting them is a good option. (Ⅰ or Ⅱ)
C. CIS thread is dead now, but pasting a flier is a good trial, because we don't loose anything. (Ⅰ)
D. Russia thread is slightly offensive, but this is usual in 2ch. (Ⅰ or Ⅱ)

I'd like to increase posters who can speak Japanese, because my final destination is not here, but creating a discussion thread where we can talk about nervous problems like an immigrant which contains political, economic, ethnic and religious matters in Japanese. Since we can't speak English, I persist making a discussion in Japanese. I prefer a group discussion, like 5 vs 5, from each country or side. But It's quire difficult to find five Japanese who can argue such a nervous matter even if we discuss in Japanese. Of course I don't reach enough level to discuss it in English, so I think finding foreigners who can use fluent Japanese is easier than finding Japanese who can use fluent English and who can make a good discussion.
This is why I'm cultivating and fertilizing Japanese thread now even if whatever they talk about in there. Therefore I don't mind wherever new posters come from. So If you have an alternative thread or plan for getting new posters, please post it here. If you prefer [email protected] or LL thread, I can post your message in it instead of you.

falvarad Avatar
falvarad:#35437

>>35436
>A. Taiwan (500 posts/week)
Oh, wow!

yassiryahya Avatar
yassiryahya:#35438

>>35436
Inviting Taiwan and German people might sound like a good idea.
Considering I and some German bernd is in the thread we will have stuff
to talk about. I don't really mind about the atmosphere changing, it's now
basically anime thread anyway and kind of deviating from the original purpose.

本当のこというよ。このまえ入院した理由は目の手術から、この最近はあんまり
ネットサーフィングできない。たぶん一、二ヶ月ぐらいで回復するけど、この最近は
残念ながら/int/できない。スレ運営のことを頼む

arashmanteghi Avatar
arashmanteghi:#35444

日本語スレ、33スレ目です。
Japanese Thread #33
Japanisch Faden #33
>>/int/23191304

1markiz Avatar
1markiz:#35446

>>35438
> the original purpose.
I don't mind so much. Anytime a thread will go with its residents.

了解した。しっかり治してまた来いよ!

bighanddesign Avatar
bighanddesign:#35447

>>35438
ふと思ったんだけど、
オーストラリアボールは日本語読めないんじゃないか?
いやそのために日本語で書いたんだったらいいけど、
こちらから伝えておこうか?

なお、アイマスには眼帯キャラがいない件

lisakey1986 Avatar
lisakey1986:#35493

日本語スレ、34スレ目です。
Japanese Thread #34
Japanisch Faden #34
>>/int/23191304

samscouto Avatar
samscouto:#35494

>>35493
>Post 23191304 does not exist.
_| ̄|○

marshallchen_ Avatar
marshallchen_:#35495

>>35493
Don't know what's up with that, but try >>/int/23253161 instead

oaktreemedia Avatar
oaktreemedia:#35496

>>35493
>>35495

Ah, sorry, probably didn't copy-paste correct link.

=======
日本語スレ、34スレ目です。
Japanese Thread #34
Japanisch Faden #34
>>/int/23253161
=======

grrr_nl Avatar
grrr_nl:#35497

I'm ok with any development.

>>35438

目の手術は大変ね。 :(
お大事に。

andychipster Avatar
andychipster:#35500

>>35447
>なお、アイマスには眼帯キャラがいない件
美玲ちゃん?

bagawarman Avatar
bagawarman:#35501

>>35500
> 仙台エリアのエリアボスとして登場。
> 地元の英雄を意識しているのか、眼帯コスプレをしている個性の強いアイドルの一人
> http://dic.pixiv.net/a/%E6%97%A9%E5%9D%82%E7%BE%8E%E7%8E%B2
もはやどういうゲームなのかよく分からないが、
敢えて言えば伊達政宗は右目に眼帯だな。
だが眼帯少女もいるのはさすがだ。

thinkleft Avatar
thinkleft:#35542

日本語スレ、35スレ目です。
Japanese Thread #35
Japanisch Faden #35
>>/int/23293942

karalek Avatar
karalek:#35558

日本語スレ、35スレ目です。
Japanese Thread #36
Japanisch Faden #36
>>/int/23344635

marshallchen_ Avatar
marshallchen_:#35561

日本語スレ、37スレ目です。
Japanese Thread #37
Japanisch Faden #37
>>/int/23385579

kennyadr Avatar
kennyadr:#35565

>>/jp/34484
スレ立てルール更新(英語版追加)
Revised rule for creating new thread(English version added)

スレ立てルール:
1. 300越えてから「スレ立て宣言」して立てること。(AUTOSAGEと表示されている)
2. OPの前スレを間違えずに書き換えておくこと。
3. 新スレへのリンクを旧スレに落とすこと。
4. 「倉庫スレ」に新スレのリンクを落とすこと。

Rule for creating new thread:
1. Declare I'll create new thread after posts over 300, and create new thread.("AUTOSAGE" is attached)
2. Don't forget to revise a link to previous thread in OP.
3. Post a link to new thread in previous thread.
4. Post a link to new thread in warehouse thread.


FAQ.
Q1. こんなのをルール(キリッって言っちゃう男の人って…
A1. KCにはパートスレがないからここから必要。
Q2. キリ番を使わないのはなぜ?
A2. 削除したらずれるので、トラブルの元になるから。
300越えても書けるし、(上がらなくなるだけ)落ちるまで4~8時間猶予があるから問題ない。

Q1. You are a man of saying such a common sense proudly.....
A1. We have to start from here since KC has no general thread.
Q2. Why don't you use a nice round number?
A2. It causes troubles because the number is revised when you delete your post.
We can post over 300 and it takes 4-8 hours to be pruned, no problem.

sgaurav_baghel Avatar
sgaurav_baghel:#35568

日本語スレ、38スレ目です。
Japanese Thread #38
Japanisch Faden #38
>>/int/23438041

jjshaw14 Avatar
jjshaw14:#35569

>>35436
update information.

> A. Taiwan (500 posts/week) -> posted.
> B. Germany (30 posts/week)
> C. CIS(non-Russia) (dead) -> failed.
> D. Russia (70 posts/week) -> failed.

F2. News and Discussion thread about affairs in Ukraine. -> failed.
F3. Random talk thread in anime board. (<20 posts/week)

mizhgan Avatar
mizhgan:#35570

日本語スレ、39スレ目です。
Japanese Thread #39
Japanisch Faden #39
>>/int/23475621

shadowfreakapps Avatar
shadowfreakapps:#35590

10分後にスレ立てます

bassamology Avatar
bassamology:#35591

日本語スレ、40スレ目です。
Japanese Thread #40
Japanisch Faden #40
>>/int/23565265

breehype Avatar
breehype:#35624

日本語スレ、41スレ目です。
Japanese Thread #41
Japanisch Faden #41
>>/int/23681520

saarabpreet Avatar
saarabpreet:#35673

日本語スレ、42スレ目です。
Japanese Thread #42
Japanisch Faden #42
>>/int/23786436

mizhgan Avatar
mizhgan:#35695

日本語スレ、43スレ目です。
Japanese Thread #43
Japanisch Faden #43
>>/int/23884859

doronmalki Avatar
doronmalki:#35710

日本語スレ、44スレ目です。
Japanese Thread #44
Japanisch Faden #44
>>/int/23943892

davidtoltesy Avatar
davidtoltesy:#35721

次スレ10分ほど後に作ります。
希望者がいれば譲ります。

itsracine Avatar
itsracine:#35722

日本語スレ、45スレ目です。
Japanese Thread #45
Japanisch Faden #45
>>/int/23966614
http://krautchan.net/int/thread-23966614.html

husamyousf Avatar
husamyousf:#35755

日本語スレ、46スレ目です。
Japanese Thread #46
Japanisch Faden #46
>>/int/24047093

stevenfabre Avatar
stevenfabre:#35791

KC日本語スレOP
(スレタイ変更:Japanese Thread -> Japanese General)

Title:
Japanese General / 日本語スレ

OP:
---日本語スレッド Welcome to Japanese General---
日本語/日本文化/アニメについて、日本語や英語で話すスレッドです。お気軽にどうぞ。
This thread is for random talk about Japanese language, culture and anime in Japanese or English. Take it easy!

前スレがAUTOSÄGEったので
>>22479892

ポップアップ辞書:
>https://addons.mozilla.org/ja/firefox/addon/webliopane
>http://rikaisama.sourceforge.net/
How to Learn Japanese:
>https://docs.google.com/document/d/1G5C7fCe07CDzYalZYZObzxv_fhw7RUNsLHiMAY-t7FA/mobilebasic?pli=1
姉妹スレ:4chan/int/日本語スレッド
>http://boards.4chan.org/int/catalog で Japanese を検索。

スレ立てルール:
>>/jp/35565

mat_stevens Avatar
mat_stevens:#35792

日本語スレ、47スレ目です。
Japanese Thread #47
Japanisch Faden #47
>>/int/24107199

ah_lice Avatar
ah_lice:#35793

>>35791
ちなみに、2行目の変更箇所の記述が間違っているから、
混乱を防ぐためにも、出来れば一旦削除して再投稿してくれたらありがたい。
(その後この投稿も消します)

x (スレタイ変更:Japanese Thread -> Japanese General)
o (スレ立てルール参照先変更:>>34484 -> >>35565)

carlosgavina Avatar
carlosgavina:#35835

20分後くらいにスレ立てます。

n_tassone Avatar
n_tassone:#35838

日本語スレ、48スレ目です。
Japanese Thread #48
Japanisch Faden #48
http://krautchan.net/int/thread-24169642.html

trueblood_33 Avatar
trueblood_33:#35886

日本語スレ、49スレ目です。
Japanese Thread #49
Japanisch Faden #49
>>/int/24203175

zacsnider Avatar
zacsnider:#35889

// ==UserScript==
// @name PageNumber
// @description KCJPThread
// @include http://krautchan.net/int/*
// @include http://krautchan.net/jp/*
// @require https://raw.githubusercontent.com/nnnick/Chart.js/master/Chart.js
// ==/UserScript==

(function (){

var req = new XMLHttpRequest();
req.addEventListener("load", req_events, false);
req.addEventListener("error", req_events, false);
req.addEventListener("abort", req_events, false);

function req_events(evt) {
var parser = new DOMParser();
if (req.status==404) {
clearInterval(id);
show_page('Dead');
} else page_check2(parser.parseFromString(req.responseText, "text/html"));
}

function get_page(url) {
req.open("GET", url, true);
req.send(null);
}

var interval_missing = 1000;
var interval_found = 60000 * 10;
var interval_error = 60000 * 10;
var max_page = 20;
var mode_graph_only = false;
var url_prefix = 'http://krautchan.net/int/';
if (window.location.href.match(/\/jp\//)!=null) {
max_page = 10;
url_prefix = 'http://krautchan.net/jp/';
}
if (window.location.href.match(/thread/)==null) mode_graph_only = true;

// var myself_str = get_nos(document);
// var myself = myself_str.substr(0,myself_str.indexOf(','));
// myself_str = null;
var myself = get_nos(document,-1,0);
var idx = [ ];
for (i=0;i<=max_page;i++) idx[ i]=i; // +1 for myself.
var pn = show_page_init('?');

var pn2 = show_chart_init();
var data_count = 0;
var data = {
// labels: [ ],
labels: [ "dummy","dummy"], // at least 2 data required at first, or filling collapse. This is probably a BUG in Chart.js.
datasets: [
// {
// label: "New Threads",
// fillColor: "rgba(220,220,220,0.2)",
// strokeColor: "rgba(220,220,220,1)",
// pointColor: "rgba(220,220,220,1)",
// pointStrokeColor: "#fff",
// pointHighlightFill: "#fff",
// pointHighlightStroke: "rgba(220,220,220,1)",
// data: [ ]
// },
{
label: "Posts",
fillColor: "rgba(151,187,205,0.2)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(151,187,205,1)",
data: [ 0,0]
// data: [ ]
}
]
};
var ctx = document.getElementById('myChart').getContext('2d');
var chart_posts = new Chart(ctx).Line(data, {bezierCurve: false});
// var myNewChart = new jQ.Chart(ctx).Line(data, {bezierCurve: false});
// var myNewChart = new Chart_js(Chart(ctx).Line(data, {bezierCurve: false}));

var p = 0;
var on = true;
var on2 = false;
document.getElementsByTagName('body')[ 0].removeChild(pn2);
var retry_limit = (max_page+1)+5;
var retry_count = 0;
var last_post_old = 0;
var last_post = 0;

// page_check();
var id = setInterval(page_check, interval_missing);


function page_check(){
clearInterval(id);
var url = url_prefix + idx[ p] + '.html';
if (idx[ p]==max_page) url = window.location.href;
get_page(url);
}

i3tef Avatar
i3tef:#35890

function page_check2(doc){
var page_no = idx[ p];
var str = get_nos(doc,myself,page_no);
if (page_no==0) last_post = get_last_post(doc);
// if (str.indexOf(myself)!=-1 && idx[ p]!=max_page) {
if (mode_graph_only) str = ' ';
if (str!='' && idx[ p]!=max_page) {
var increase_posts = (last_post_old==0)? 0 : last_post-last_post_old;
str = str + '+' + increase_posts;
show_page(str);
if (!mode_graph_only) {
idx[ 1] = page_no;
idx[ 2] = (page_no+1)%(max_page+1);
var j=3;
for (i=0;i<=max_page;i++)
if (i!=page_no && i!=page_no+1)
idx[ j++] = i;
p=0;
}
if (on) {
retry_count = 0;
id = setInterval(page_check, interval_found);
}
chart_posts.addData([ increase_posts],get_time());
chart_posts.update();
if (++data_count>=144) chart_posts.removeData();
last_post_old = last_post;
last_post=0;
} else {
show_page(page_no+'?');
p = (p+1)%(max_page+1);
if (on) {
if (req.status==200 && retry_count++<retry_limit) id = setInterval(page_check, interval_missing);
else {
retry_count = 0;
id = setInterval(page_check, interval_error);
}
}
}
}

function get_nos(tgt_doc,myself,page_no){
var str = '';
// var ops = [ ];
var num = 0;
var divs = tgt_doc.getElementsByTagName('div');
for (i=0;i<divs.length;i++) {
if (divs[ i].className == 'thread') {
if (myself==-1) {str = divs[ i].id.substring(7);break;}
if (myself==divs[ i].id.substring(7)) {str = page_no + '.' + num; break;}
else num++
// ops[ num] = divs[ i].id;
// str += ops[ num].substring(7) + ', ';
// num++;
}
}
return str;
}

function get_last_post(tgt_doc){
var posts = [ ];
var anchors = tgt_doc.getElementsByTagName('a');
num = 0;
for (i=0;i<anchors.length;i++)
if (anchors[ i].name != '') posts[ num++] = anchors[ i].name;
var last_post = posts[ 0];
for (i=1;i<posts.length;i++) {
if (posts[ i]>last_post) last_post=posts[ i];
else break;
}
return last_post;
}

function show_page_init(str){
var pn = document.createElement('div');
pn.style.position = 'fixed';
pn.style.bottom = '5px';
pn.style.left = '5px';
pn.style.fontSize = '24px';
pn.style.color = '#000000';
pn.style.fontWeight = 'normal';
pn.style.background = '#e5ecf9';
pn.style.padding = '0px 5px 2px 5px';
// pn.style.borderTop = '1px solid #3366cc';
// pn.appendChild(document.createTextNode(str));
pn.appendChild(document.createTextNode(str+'@'+get_time()));

pn.style.cursor = 'pointer';
pn.addEventListener('click',
function() { // Toggle ON/OFF
on = !on;
if (on) {
id = setInterval(page_check, interval_missing);
pn.style.color = '#000000';
} else {
clearInterval(id);
pn.style.color = 'gray';
}
}, false);

body = document.getElementsByTagName('body');
body[ 0].appendChild(pn);
return pn;
}

stephcoue Avatar
stephcoue:#35891

function show_chart_init(){
var pn = document.createElement('div');
pn.style.position = 'fixed';
pn.style.bottom = '50px';
pn.style.left = '5px';
// pn.style.fontSize = '24px';
pn.style.color = '#000000';
pn.style.fontWeight = 'normal';
pn.style.background = '#e5ecf9';
pn.style.padding = '0px 5px 2px 5px';
var ch = document.createElement('canvas');
ch.id = 'myChart'
ch.width = '400';
ch.height = '400';
pn.appendChild(ch);

var pn2 = document.createElement('div');
pn2.style.position = 'fixed';
pn2.style.bottom = '30px';
pn2.style.left = '5px';
// pn2.style.fontSize = '24px';
pn2.style.color = '#000000';
pn2.style.fontWeight = 'normal';
pn2.style.background = '#e5ecf9';
pn2.style.padding = '0px 5px 2px 5px';
pn2.appendChild(document.createTextNode('Graph'));

body = document.getElementsByTagName('body');
body[ 0].appendChild(pn);
body[ 0].appendChild(pn2);

pn2.style.cursor = 'pointer';
pn2.addEventListener('click',
function() { // Toggle ON/OFF
on2 = !on2;
if (on2) body[ 0].appendChild(pn);
else body[ 0].removeChild(pn);
}, false);

return pn;
}

function show_page(str){
// pn.appendChild(document.createTextNode(str+'@'+get_time()));
pn.textContent = str+'@'+get_time();
}

function get_time(){
var now = new Date();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
if(hour < 10) { hour = "0" + hour; }
if(min < 10) { min = "0" + min; }
if(sec < 10) { sec = "0" + sec; }
return hour + ':' + min + ':' + sec;
}

}());

alagoon Avatar
alagoon:#35892

>>35889
>>35890
>>35891
Script for showing PageNo. + PostCount.

(PageNo. in board).(ThreadNo. in page)+(Num of Posts made)@(Time)
Click "Graph" to show graph.
Toggles On/Off on click.

tweet_john Avatar
tweet_john:#35897

// ==UserScript==
// @name PageNumber
// @description KCJPThread
// @include http://krautchan.net/int/*
// @include http://krautchan.net/jp/*
// @require https://raw.githubusercontent.com/nnnick/Chart.js/master/Chart.js
// ==/UserScript==

(function (){



// http://stackoverflow.com/questions/9791489/greasemonkey-require-does-not-work-in-chrome
// http://stackoverflow.com/questions/2246901/how-can-i-use-jquery-in-greasemonkey-scripts-in-google-chrome
// http://stackoverflow.com/questions/17341122/link-and-execute-external-javascript-file-hosted-on-github

var req = new XMLHttpRequest();
req.addEventListener("load", req_events, false);
req.addEventListener("error", req_events, false);
req.addEventListener("abort", req_events, false);

function req_events(evt) {
var parser = new DOMParser();
if (req.status==404) {
clearInterval(id);
show_page('Dead');
} else page_check2(parser.parseFromString(req.responseText, "text/html"));
}

function get_page(url) {
req.open("GET", url, true);
req.send(null);
}

var interval_missing = 1000;
var interval_found = 60000 * 10;
var interval_error = 60000 * 10;
var max_page = 20;
var mode_graph_only = false;
var url_prefix = 'http://krautchan.net/int/';
if (window.location.href.match(/\/jp\//)!=null) {
max_page = 10;
url_prefix = 'http://krautchan.net/jp/';
}
if (window.location.href.match(/thread/)==null) mode_graph_only = true;

// var myself_str = get_nos(document);
// var myself = myself_str.substr(0,myself_str.indexOf(','));
// myself_str = null;
var myself = get_nos(document,-1,-1);
var idx = [ ];
// for (i=0;i<=max_page;i++) idx[ i]=i; // +1 for myself.
idx[ 0] = 0;
idx[ 1] = max_page -1; // last page
for (i=2;i<max_page;i++) idx[ i]=i-1;
idx[ max_page] = max_page; // +1 for myself.

var pn = div_init(0,'5px', '5px' ,'init');
var pn3 = div_init(2,'5px', '50px','');
var pn2 = div_init(1,'5px', '30px','Graph');
var pn4 = div_init(3,'50px', '30px','Dump');
var pn5 = div_init(4,'100px','30px','Clear');

var data_count = 2;
var data = {
labels: [ "dummy","dummy"], // at least 2 data required at first, or filling collapse. This is probably a BUG in Chart.js.
datasets: [
{
label: "Posts",
fillColor: "rgba(151,187,205,0.2)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(151,187,205,1)",
data: [ 0,0]
},
{
label: "New Threads",
fillColor: "rgba(204,0,0,0.2)",
strokeColor: "rgba(204,0,0,1)",
pointColor: "rgba(204,0,0,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(204,0,0,1)",
data: [ 0,0]
}
]
};
if (localStorage[ "times"]) data.labels = JSON.parse(localStorage[ "times"]);
if (localStorage[ "posts"]) data.datasets[ 0].data = JSON.parse(localStorage[ "posts"]);
if (localStorage[ "nthds"]) data.datasets[ 1].data = JSON.parse(localStorage[ "nthds"]);
var ctx = document.getElementById('myChart').getContext('2d');
var chart_posts = new Chart(ctx).Line(data, {bezierCurve: false});
// var myNewChart = new jQ.Chart(ctx).Line(data, {bezierCurve: false});
// var myNewChart = new Chart_js(Chart(ctx).Line(data, {bezierCurve: false}));

var p = 0;
var on = true;
var on2 = false;
document.getElementsByTagName('body')[ 0].removeChild(pn3);
var retry_limit = (max_page+1)+5;
var retry_count = 0;
var last_post_old = 0;
var last_post = 0;
var last_ops_old = [ ];
var num_of_new_threads = 0;
var max_capture = 576;
var flags_got_page = [ false,false,mode_graph_only]; // top, last, myself.

// page_check();
var id = setInterval(page_check, interval_missing);


function page_check(){
clearInterval(id);
var url = url_prefix + idx[ p] + '.html';
if (idx[ p]==max_page) url = window.location.href;
get_page(url);
}

dutchnadia Avatar
dutchnadia:#35898

function page_check2(doc){
var page_no = idx[ p];
var str = get_nos(doc,myself,page_no);
// if (page_no==0) last_post = get_last_post(doc);
// if (str.indexOf(myself)!=-1 && idx[ p]!=max_page) {
// if (mode_graph_only) str = ' ';
// if (str!='' && idx[ p]!=max_page) {
if (flags_got_page[ 0] && flags_got_page[ 1] && flags_got_page[ 2] && idx[ p]!=max_page) {
var increase_posts = (last_post_old==0)? 0 : last_post-last_post_old;
str = str + '+' + increase_posts + '+' + num_of_new_threads;
show_page(str);
if (!mode_graph_only) {
var j=2;
var next_page = (page_no+1)%(max_page+1);
if (page_no!=0 && page_no!=max_page-1) idx[ j++] = page_no; // idx[ 2] for page_no.
if (next_page!=0 && next_page!=max_page-1) idx[ j++] = (page_no+1)%(max_page+1); // idx[ 3] for next_page.
for (i=1;i<=max_page;i++)
if (i!=page_no && i!=next_page && i!=max_page-1) idx[ j++] = i;
}
p=0;
if (on) {
retry_count = 0;
id = setInterval(page_check, interval_found);
}
chart_posts.addData([ increase_posts,num_of_new_threads],get_time());
chart_posts.update();
data.labels[ data_count] = get_time();
data.datasets[ 0].data[ data_count] = increase_posts;
data.datasets[ 1].data[ data_count] = num_of_new_threads;
localStorage[ "times"] = JSON.stringify(data.labels);
localStorage[ "posts"] = JSON.stringify(data.datasets[ 0].data);
localStorage[ "nthds"] = JSON.stringify(data.datasets[ 1].data);
if (++data_count>=max_capture) chart_posts.removeData();
last_post_old = last_post;
last_post=0;
flags_got_page = [ false,false,mode_graph_only];
// flags_got_page[ 0] = false;
// flags_got_page[ 1] = false;
// flags_got_page[ 0] = mode_graph_only;
} else {
show_page(page_no+'?');
p = (p+1)%(max_page+1);
if (on) {
if (req.status==200 && retry_count++<retry_limit) id = setInterval(page_check, interval_missing);
else {
retry_count = 0;
id = setInterval(page_check, interval_error);
}
}
}
}

function get_nos(tgt_doc,myself,page_no){
var str = '';
var ops = [ ];
var num = 0;
var divs = tgt_doc.getElementsByTagName('div');
for (var i=0;i<divs.length;i++) {
if (divs[ i].className == 'thread') {
var op_no = divs[ i].id.substring(7); // substring(7) for removing 'thread_'
if (myself==-1) {str = op_no; break;}
if (myself==op_no) {str = page_no + '.' + num; flags_got_page[ 2] = true;}
ops[ num++] = op_no;
}
}
if (page_no==0) {
flags_got_page[ 0] = true;
last_post = get_last_post(tgt_doc);
}
if (page_no==max_page-1) {
flags_got_page[ 1] = true;
var len = last_ops_old.length
if (len!=0) {
var last_op = ops[ num-1];
var i=0;
while (i<len && last_op!=last_ops_old[ len-i-1]) i++;
num_of_new_threads = i;
} else num_of_new_threads = 0;
last_ops_old = ops;
}
return str;
}

function get_last_post(tgt_doc){
var posts = [ ];
var anchors = tgt_doc.getElementsByTagName('a');
num = 0;
for (i=0;i<anchors.length;i++)
if (anchors[ i].name != '') posts[ num++] = anchors[ i].name;
var last_post = posts[ 0];
for (i=1;i<posts.length;i++) {
if (posts[ i]>last_post) last_post=posts[ i];
else break;
}
return last_post;
}

trueblood_33 Avatar
trueblood_33:#35899

function div_init(func, left, bottom, str){ // 0:show_page, 1:Graph_button, 2:Graph, 3:Out, 4:Clear
var body = document.getElementsByTagName('body')
var pn = document.createElement('div');
pn.style.position = 'fixed';
pn.style.bottom = bottom;
pn.style.left = left;
pn.style.color = '#000000';
pn.style.fontWeight = 'normal';
pn.style.background = '#e5ecf9';
pn.style.padding = '0px 5px 2px 5px';
pn.style.border = '1px solid black';
if (str!='') {
pn.appendChild(document.createTextNode(str));
pn.style.cursor = 'pointer';
}
if (func==0) {
pn.style.fontSize = '24px';
pn.addEventListener('click',
function() { // Toggle ON/OFF
on = !on;
if (on) {
id = setInterval(page_check, interval_missing);
pn.style.color = '#000000';
} else {
clearInterval(id);
pn.style.color = 'gray';
}
}, false);

} else if (func==1) {
pn.addEventListener('click',
function() { // Toggle ON/OFF
on2 = !on2;
if (on2) body[ 0].appendChild(pn3);
else body[ 0].removeChild(pn3);
}, false);
} else if (func==3) {
pn.addEventListener('click',
function() {
// var out_data = "{name: 'Bob', occupation: 'Plumber'}";
var out_labels = data.labels;
var out_data0 = data.datasets[ 0].data;
var out_data1 = data.datasets[ 1].data;
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(out_labels) + '\\n' + encodeURIComponent(out_data0) + '\\n' + encodeURIComponent(out_data1);
window.open(url, '_blank');
window.focus();
}, false);
} else if (func==4) {
pn.addEventListener('click',
function() {
data_count = 0;
localStorage.clear();
chart_posts.clear();
data.labels = [ 'dummy','dummy'];
data.datasets[ 0].data = [ 0,0];
data.datasets[ 1].data = [ 0,0];
}, false);
} else if (func==2) {
pn.style.padding = '10px';
pn.style.margin = '10px';
pn.style.resize = 'both';
pn.style.overflow = 'hidden';
pn.style.width = '400px';
pn.style.height = '400px';

var ch = document.createElement('canvas');
ch.id = 'myChart'
ch.width = '400';
ch.height = '400';
ch.style.resize = 'both';
ch.style.overflow = 'hidden';
ch.style.border = '1px solid black';
pn.appendChild(ch);

// pn.addEventListener('resize', // http://stackoverflow.com/questions/10110108/javascript-custom-resize-event
pn.addEventListener('click',
function() {
ch.style.width = pn.style.width;
ch.style.height = pn.style.height;
ch.width = pn.style.width.replace(/px/,"");
ch.height = pn.style.height.replace(/px/,"");
chart_posts.destroy();
ctx = document.getElementById('myChart').getContext('2d');
chart_posts = new Chart(ctx).Line(data, {bezierCurve: false});
// chart_posts.resize();
}, false);
}
body[ 0].appendChild(pn);
return pn;
}

function show_page(str){
// pn.appendChild(document.createTextNode(str+'@'+get_time()));
pn.textContent = str+'@'+get_time();
}

function get_time(){
var now = new Date();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
if(hour < 10) { hour = "0" + hour; }
if(min < 10) { min = "0" + min; }
if(sec < 10) { sec = "0" + sec; }
return hour + ':' + min + ':' + sec;
}

}());

areus Avatar
areus:#35900

>>35897
>>35898
>>35899
Updated. Old script will be removed 1 week's later.

Script for showing PageNo. + PostCount + NewThreadCount.

(PageNo. in board).(ThreadNo. in page)+(Num of Posts made)+(Num of New Threads made)@(Time)
Click "Graph" to show/hide graph.
Click "Dump" to dump data.
Click "Clear" to remove data when you see a corrupted graph.
Toggles On/Off on click.

This script will be updated.

sindresorhus Avatar
sindresorhus:#35903

// ==UserScript==
// @name PageNumber
// @description KCJPThread
// @include http://krautchan.net/int/*
// @include http://krautchan.net/jp/*
// @require https://raw.githubusercontent.com/nnnick/Chart.js/master/Chart.js
// ==/UserScript==

(function (){


// http://stackoverflow.com/questions/9791489/greasemonkey-require-does-not-work-in-chrome
// http://stackoverflow.com/questions/2246901/how-can-i-use-jquery-in-greasemonkey-scripts-in-google-chrome
// http://stackoverflow.com/questions/17341122/link-and-execute-external-javascript-file-hosted-on-github

var req = new XMLHttpRequest();
req.addEventListener("load", req_events, false);
req.addEventListener("error", req_events, false);
req.addEventListener("abort", req_events, false);

function req_events(evt) {
var parser = new DOMParser();
if (req.status==404) {
clearInterval(id);
show_page('Dead');
} else page_check2(parser.parseFromString(req.responseText, "text/html"));
}

function get_page(url) {
req.open("GET", url, true);
req.send(null);
}

var interval_missing = 1000;
var interval_found = 60000 * 10;
var interval_error = 60000 * 10;
var max_page = 20;
var mode_graph_only = false;
var board_name = "/int/"
var url_prefix = 'http://krautchan.net/int/';
if (window.location.href.match(/\/jp\//)!=null) {
max_page = 10;
url_prefix = 'http://krautchan.net/jp/';
board_name = "/jp/"
}
if (window.location.href.match(/thread/)==null) mode_graph_only = true;
// var ls_name = [ board_name + 'x', board_name + 'y0', board_name + 'y1'];

// var myself_str = get_nos(document);
// var myself = myself_str.substr(0,myself_str.indexOf(','));
// myself_str = null;
var myself = get_nos(document,-1,-1);
var idx = [ ];
// for (i=0;i<=max_page;i++) idx[ i]=i; // +1 for myself.
idx[ 0] = 0;
idx[ 1] = max_page -1; // last page
for (var i=2;i<max_page;i++) idx[ i]=i-1;
idx[ max_page] = max_page; // +1 for myself.

var data;
var chart_posts;
var pn = div_init(0,'5px', '5px' ,'init');
var pn3 = div_init(2,'5px', '50px','');
var pn2 = div_init(1,'5px', '33px','Graph');
var pn4 = div_init(3,'50px', '33px','Dump');
var pn5 = div_init(4,'100px','33px','Clear');

var p = 0;
var on = true;
var on2 = false;
// document.getElementsByTagName('body')[ 0].removeChild(pn3);
var retry_limit = (max_page+1)+5;
var retry_count = 0;
var last_post_old = 0;
var last_post = 0;
var last_ops_old = [ ];
var num_of_new_threads = 0;
var max_capture = 576;
var flags_got_page = [ false,false,mode_graph_only]; // top, last, myself.

// page_check();
var id = setInterval(page_check, interval_missing);


function page_check(){
clearInterval(id);
var url = url_prefix + idx[ p] + '.html';
if (idx[ p]==max_page) url = window.location.href;
get_page(url);
}

pdugan19 Avatar
pdugan19:#35904

function page_check2(doc){
var page_no = idx[ p];
var str = get_nos(doc,myself,page_no);
// if (page_no==0) last_post = get_last_post(doc);
// if (str.indexOf(myself)!=-1 && idx[ p]!=max_page) {
// if (mode_graph_only) str = ' ';
// if (str!='' && idx[ p]!=max_page) {
if (flags_got_page[ 0] && flags_got_page[ 1] && flags_got_page[ 2] && idx[ p]!=max_page) {
var increase_posts = (last_post_old==0)? 0 : last_post-last_post_old;
str = str + '+' + increase_posts + '+' + num_of_new_threads;
show_page(str);
if (!mode_graph_only) {
var j=2;
var next_page = (page_no+1)%(max_page+1);
if (page_no!=0 && page_no!=max_page-1) idx[ j++] = page_no; // idx[ 2] for page_no.
if (next_page!=0 && next_page!=max_page-1) idx[ j++] = (page_no+1)%(max_page+1); // idx[ 3] for next_page.
for (var i=1;i<=max_page;i++)
if (i!=page_no && i!=next_page && i!=max_page-1) idx[ j++] = i;
}
p=0;
if (on) {
retry_count = 0;
id = setInterval(page_check, interval_found);
}
var data_count = data.labels.length;
while (data_count>=max_capture) {
// data.labels.shift(); // removeData() do this.
data.datasets[ 0].data.shift();
data.datasets[ 1].data.shift();
chart_posts.removeData();
data_count--;
}
var time_str = get_time();
chart_posts.addData([ increase_posts,num_of_new_threads],time_str);
chart_posts.update();
data.labels[ data_count] = time_str;
data.datasets[ 0].data[ data_count] = increase_posts;
data.datasets[ 1].data[ data_count] = num_of_new_threads;
localStorage.board_name = JSON.stringify(data);
last_post_old = last_post;
// last_post=0;
flags_got_page = [ false,false,mode_graph_only];
} else {
show_page(page_no+'?');
p = (p+1)%(max_page+1);
if (on) {
if (req.status==200 && retry_count++<retry_limit) id = setInterval(page_check, interval_missing);
else {
retry_count = 0;
id = setInterval(page_check, interval_error);
}
}
}
}

function get_nos(tgt_doc,myself,page_no){
var str = '';
var ops = [ ];
var num = 0;
var divs = tgt_doc.getElementsByTagName('div');
for (var i=0;i<divs.length;i++) {
if (divs[ i].className == 'thread') {
var op_no = divs[ i].id.substring(7); // substring(7) for removing 'thread_'
if (myself==-1) {str = op_no; break;}
if (myself==op_no) {str = page_no + '.' + num; flags_got_page[ 2] = true;}
ops[ num++] = op_no;
}
}
if (page_no==0) {
flags_got_page[ 0] = true;
last_post = get_last_post(tgt_doc);
}
if (page_no==max_page-1) {
flags_got_page[ 1] = true;
var len = last_ops_old.length
if (len!=0) {
var last_op = ops[ num-1];
var i=0;
while (i<len && last_op!=last_ops_old[ len-i-1]) i++;
num_of_new_threads = i;
} else num_of_new_threads = 0;
last_ops_old = ops;
}
return str;
}

function get_last_post(tgt_doc){
var posts = [ ];
var anchors = tgt_doc.getElementsByTagName('a');
num = 0;
for (var i=0;i<anchors.length;i++)
if (anchors[ i].name != '') posts[ num++] = anchors[ i].name;
var last_post = posts[ 0];
for (var i=1;i<posts.length;i++) {
if (posts[ i]>last_post) last_post=posts[ i];
else break;
}
return last_post;
}

1markiz Avatar
1markiz:#35905

function div_init(func, left, bottom, str){ // 0:show_page, 1:Graph_button, 2:Graph, 3:Out, 4:Clear
function chart_data_init() {
data = {
labels: [ "dummy","dummy"], // at least 2 data required at first, or filling collapse. This is probably a BUG in Chart.js.
datasets: [
{
label: "Posts",
fillColor: "rgba(151,187,205,0.2)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(151,187,205,1)",
data: [ 0,0]
},
{
label: "New Threads",
fillColor: "rgba(204,0,0,0.2)",
strokeColor: "rgba(204,0,0,1)",
pointColor: "rgba(204,0,0,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(204,0,0,1)",
data: [ 0,0]
}
]
};
}
var body = document.getElementsByTagName('body')
var pn = document.createElement('div');
pn.style.position = 'fixed';
pn.style.bottom = bottom;
pn.style.left = left;
pn.style.color = '#000000';
pn.style.fontWeight = 'normal';
pn.style.background = '#e5ecf9';
pn.style.padding = '0px 5px 2px 5px';
pn.style.border = '1px solid black';
if (str!='') {
pn.appendChild(document.createTextNode(str));
pn.style.cursor = 'pointer';
}
if (func==0) {
pn.style.fontSize = '24px';
pn.addEventListener('click',
function() { // Toggle ON/OFF
on = !on;
if (on) {
id = setInterval(page_check, interval_missing);
pn.style.color = '#000000';
} else {
clearInterval(id);
pn.style.color = 'gray';
}
}, false);

} else if (func==1) {
pn.addEventListener('click',
function() { // Toggle ON/OFF
on2 = !on2;
if (on2) body[ 0].appendChild(pn3);
else body[ 0].removeChild(pn3);
}, false);
} else if (func==3) {
pn.addEventListener('click',
function() {
// var out_data = "{name: 'Bob', occupation: 'Plumber'}";
var out_labels = data.labels;
var out_data0 = data.datasets[ 0].data;
var out_data1 = data.datasets[ 1].data;
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(out_labels) + '\\n' + encodeURIComponent(out_data0) + '\\n' + encodeURIComponent(out_data1);
window.open(url, '_blank');
window.focus();
}, false);
} else if (func==4) {
pn.addEventListener('click',
function() {
localStorage.clear();
chart_posts.clear();
chart_data_init();
chart_posts.update();
}, false);
} else if (func==2) {
pn.style.padding = '0px 10px 0px 0px';
// pn.style.margin = '10px';
pn.style.resize = 'both';
pn.style.overflow = 'hidden';
pn.style.width = '400px';
pn.style.height = '400px';

var ch = document.createElement('canvas');
ch.id = 'myChart'
ch.width = '400';
ch.height = '400';
ch.style.resize = 'both';
ch.style.overflow = 'hidden';
ch.style.border = '1px solid black';

chart_data_init();
if (localStorage.board_name) data = JSON.parse(localStorage.board_name);
var ctx = ch.getContext('2d');
chart_posts = new Chart(ctx).Line(data, {bezierCurve: false});

pn.appendChild(ch);

// pn.addEventListener('resize', // http://stackoverflow.com/questions/10110108/javascript-custom-resize-event
pn.addEventListener('click',
function() {
ch.style.width = pn.style.width;
ch.style.height = pn.style.height;
ch.width = pn.style.width.replace(/px/,"");
ch.height = pn.style.height.replace(/px/,"");
chart_posts.destroy();
ctx = document.getElementById('myChart').getContext('2d');
chart_posts = new Chart(ctx).Line(data, {bezierCurve: false});
// chart_posts.resize();
}, false);
}
if (func!=2) body[ 0].appendChild(pn);
return pn;
}

iamfelipesouza Avatar
iamfelipesouza:#35906

function show_page(str){
// pn.appendChild(document.createTextNode(str+'@'+get_time()));
pn.textContent = str+'@'+get_time();
}

function get_time(){
var now = new Date();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
if(hour < 10) { hour = "0" + hour; }
if(min < 10) { min = "0" + min; }
if(sec < 10) { sec = "0" + sec; }
return hour + ':' + min + ':' + sec;
}

}());

_zm Avatar
_zm:#35907

>>35903
>>35904
>>35905
>>35906
Updated.
Old scripts will be removed 1 week's later.

Script for showing PageNo. + PostCount + NewThreadCount.

(PageNo. in board).(ThreadNo. in page)+(Num of Posts made)+(Num of New Threads made)@(Time)
Click "Graph" to show/hide graph.
Click "Dump" to dump data.
Click "Clear" to remove data when you see a corrupted graph.
Toggles On/Off on click.

This script probably works well.

antonkudin Avatar
antonkudin:#35909

// ==UserScript==
// @name PageNumber
// @description KCJPThread
// @include http://krautchan.net/int/*
// @include http://krautchan.net/jp/*
// @require https://raw.githubusercontent.com/nnnick/Chart.js/master/Chart.js
// ==/UserScript==

(function (){


// http://stackoverflow.com/questions/9791489/greasemonkey-require-does-not-work-in-chrome
// http://stackoverflow.com/questions/2246901/how-can-i-use-jquery-in-greasemonkey-scripts-in-google-chrome
// http://stackoverflow.com/questions/17341122/link-and-execute-external-javascript-file-hosted-on-github

var req = new XMLHttpRequest();
req.addEventListener("load", req_events, false);
req.addEventListener("error", req_events, false);
req.addEventListener("abort", req_events, false);

function req_events(evt) {
var parser = new DOMParser();
if (req.status==404) {
clearInterval(id);
show_page('Dead');
} else page_check2(parser.parseFromString(req.responseText, "text/html"));
}

function get_page(url) {
req.open("GET", url, true);
req.send(null);
}

var interval_missing = 1000;
var interval_found = 60000 * 10;
var interval_error = 60000 * 10;
var max_page = 20;
var mode_graph_only = false;
var board_name = "/int/"
var url_prefix = 'http://krautchan.net/int/';
if (window.location.href.match(/\/jp\//)!=null) {
max_page = 10;
url_prefix = 'http://krautchan.net/jp/';
board_name = "/jp/"
}
if (window.location.href.match(/thread/)==null) mode_graph_only = true;
// var ls_name = [ board_name + 'x', board_name + 'y0', board_name + 'y1'];

// var myself_str = get_nos(document);
// var myself = myself_str.substr(0,myself_str.indexOf(','));
// myself_str = null;
var myself = get_nos(document,-1,-1);
var idx = [ ];
// for (i=0;i<=max_page;i++) idx[ i]=i; // +1 for myself.
idx[ 0] = 0;
idx[ 1] = max_page -1; // last page
for (var i=2;i<max_page;i++) idx[ i]=i-1;
idx[ max_page] = max_page; // +1 for myself.

var data;
var chart_posts;
var pn = div_init(0,'5px', '5px' ,'init');
var pn3 = div_init(2,'5px', '50px','');
var pn2 = div_init(1,'5px', '33px','Graph');
var pn4 = div_init(3,'50px', '33px','Dump');
var pn5 = div_init(4,'100px','33px','Clear');

var p = 0;
var on = true;
var on2 = false;
// document.getElementsByTagName('body')[ 0].removeChild(pn3);
var retry_limit = (max_page+1)+5;
var retry_count = 0;
var last_post_old = 0;
var last_post = 0;
var last_ops_old = [ ];
var num_of_new_threads = 0;
var max_capture = 576;
var flags_got_page = [ false,false,mode_graph_only]; // top, last, myself.

// page_check();
var id = setInterval(page_check, interval_missing);


function page_check(){
clearInterval(id);
var url = url_prefix + idx[ p] + '.html';
if (idx[ p]==max_page) url = window.location.href;
get_page(url);
}

snowwrite Avatar
snowwrite:#35910

function page_check2(doc){
var page_no = idx[ p];
var str = get_nos(doc,myself,page_no);
// if (page_no==0) last_post = get_last_post(doc);
// if (str.indexOf(myself)!=-1 && idx[ p]!=max_page) {
// if (mode_graph_only) str = ' ';
// if (str!='' && idx[ p]!=max_page) {
if (flags_got_page[ 0] && flags_got_page[ 1] && flags_got_page[ 2] && idx[ p]!=max_page) {
var increase_posts = (last_post_old==0)? 0 : last_post-last_post_old;
str = str + '+' + increase_posts + '+' + num_of_new_threads;
show_page(str);
if (!mode_graph_only) {
var j=2;
var next_page = (page_no+1)%(max_page+1);
if (page_no!=0 && page_no!=max_page-1) idx[ j++] = page_no; // idx[ 2] for page_no.
if (next_page!=0 && next_page!=max_page-1) idx[ j++] = (page_no+1)%(max_page+1); // idx[ 3] for next_page.
for (var i=1;i<=max_page;i++)
if (i!=page_no && i!=next_page && i!=max_page-1) idx[ j++] = i;
}
p=0;
if (on) {
retry_count = 0;
id = setInterval(page_check, interval_found);
}
var data_count = data.labels.length;
while (data_count>=max_capture) {
// data.labels.shift(); // removeData() do this.
data.datasets[ 0].data.shift();
data.datasets[ 1].data.shift();
chart_posts.removeData();
data_count--;
}
var time_str = get_time();
chart_posts.addData([ increase_posts,num_of_new_threads],time_str);
chart_posts.update();
data.labels[ data_count] = time_str;
data.datasets[ 0].data[ data_count] = increase_posts;
data.datasets[ 1].data[ data_count] = num_of_new_threads;
localStorage.board_name = JSON.stringify(data);
last_post_old = last_post;
// last_post=0;
flags_got_page = [ false,false,mode_graph_only];
} else {
show_page(page_no+'?');
p = (p+1)%(max_page+1);
if (on) {
if (req.status==200 && retry_count++<retry_limit) id = setInterval(page_check, interval_missing);
else {
retry_count = 0;
id = setInterval(page_check, interval_error);
}
}
}
}

function get_nos(tgt_doc,myself,page_no){
var str = '';
var ops = [ ];
var num = 0;
var divs = tgt_doc.getElementsByTagName('div');
for (var i=0;i<divs.length;i++) {
if (divs[ i].className == 'thread') {
var op_no = divs[ i].id.substring(7); // substring(7) for removing 'thread_'
if (myself==-1) {str = op_no; break;}
if (myself==op_no) {str = page_no + '.' + num; flags_got_page[ 2] = true;}
ops[ num++] = op_no;
}
}
if (page_no==0) {
flags_got_page[ 0] = true;
last_post = get_last_post(tgt_doc);
}
if (page_no==max_page-1) {
flags_got_page[ 1] = true;
var len = last_ops_old.length
if (len!=0) {
var last_op = ops[ num-1];
var i=0;
while (i<len && last_op!=last_ops_old[ len-i-1]) i++;
num_of_new_threads = i;
} else num_of_new_threads = 0;
last_ops_old = ops;
}
return str;
}

function get_last_post(tgt_doc){
var posts = [ ];
var anchors = tgt_doc.getElementsByTagName('a');
num = 0;
for (var i=0;i<anchors.length;i++)
if (anchors[ i].name != '') posts[ num++] = anchors[ i].name;
var last_post = posts[ 0];
for (var i=1;i<posts.length;i++) {
if (posts[ i]>last_post) last_post=posts[ i];
else break;
}
return last_post;
}

tusharvikky Avatar
tusharvikky:#35911

var drag_sx;
var drag_sy;
function div_init(func, left, bottom, str){ // 0:show_page, 1:Graph_button, 2:Graph, 3:Out, 4:Clear
function chart_data_init() {
data = {
labels: [ "dummy","dummy"], // at least 2 data required at first, or filling collapse. This is probably a BUG in Chart.js.
datasets: [
{
label: "Posts",
fillColor: "rgba(151,187,205,0.2)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(151,187,205,1)",
data: [ 0,0]
},
{
label: "New Threads",
fillColor: "rgba(204,0,0,0.2)",
strokeColor: "rgba(204,0,0,1)",
pointColor: "rgba(204,0,0,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(204,0,0,1)",
data: [ 0,0]
}
]
};
}
var body = document.getElementsByTagName('body')
var pn = document.createElement('div');
pn.style.position = 'fixed';
pn.style.bottom = bottom;
pn.style.left = left;
pn.style.color = '#000000';
pn.style.fontWeight = 'normal';
pn.style.background = '#e5ecf9';
pn.style.padding = '0px 5px 2px 5px';
pn.style.border = '1px solid black';
if (str!='') {
pn.appendChild(document.createTextNode(str));
pn.style.cursor = 'pointer';
}
if (func==0) {
pn.style.fontSize = '24px';
pn.addEventListener('click',
function() { // Toggle ON/OFF
on = !on;
if (on) {
id = setInterval(page_check, interval_missing);
pn.style.color = '#000000';
} else {
clearInterval(id);
pn.style.color = 'gray';
}
}, false);

} else if (func==1) {
pn.addEventListener('click',
function() { // Toggle Show/Hide
on2 = !on2;
if (on2) body[ 0].appendChild(pn3);
else body[ 0].removeChild(pn3);
}, false);
} else if (func==3) {
pn.addEventListener('click',
function() {
// var out_data = "{name: 'Bob', occupation: 'Plumber'}";
var out_labels = data.labels;
var out_data0 = data.datasets[ 0].data;
var out_data1 = data.datasets[ 1].data;
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(out_labels) + '\\n' + encodeURIComponent(out_data0) + '\\n' + encodeURIComponent(out_data1);
window.open(url, '_blank');
window.focus();
}, false);
} else if (func==4) {
pn.addEventListener('click',
function() {
localStorage.clear();
chart_posts.clear();
chart_data_init();
chart_posts.update();
}, false);
} else if (func==2) {
pn.style.padding = '0px 10px 0px 0px';
// pn.style.margin = '10px';
pn.style.resize = 'both';
pn.style.overflow = 'hidden';
pn.style.width = '400px';
pn.style.height = '400px';

var ch = document.createElement('canvas');
ch.id = 'myChart'
ch.width = '400';
ch.height = '400';
ch.style.resize = 'both';
ch.style.overflow = 'hidden';
ch.style.border = '1px solid black';

chart_data_init();
if (localStorage.board_name) data = JSON.parse(localStorage.board_name);
var ctx = ch.getContext('2d');
chart_posts = new Chart(ctx).Line(data, {bezierCurve: false});

pn.appendChild(ch);

// pn.addEventListener('resize', // http://stackoverflow.com/questions/10110108/javascript-custom-resize-event
pn.addEventListener('click',
function() {
ch.style.width = pn.style.width;
ch.style.height = pn.style.height;
ch.width = pn.style.width.replace(/px/,"");
ch.height = pn.style.height.replace(/px/,"");
chart_posts.destroy();
ctx = document.getElementById('myChart').getContext('2d');
chart_posts = new Chart(ctx).Line(data, {bezierCurve: false});
// chart_posts.resize();
}, false);
}

anhskohbo Avatar
anhskohbo:#35912

if (func!=2) body[ 0].appendChild(pn);
// if(navigator.userAgent.indexOf("Firefox") != -1){
// pn.addEventListener('mousemove',
// function(e) {
// if (!e) e = window.event; // for IE
// if (e.buttons != undefined) {
// var button_l = ((e.buttons & 0x0001) ? true : false);
// if (button_l) {
// pn.style.left = (parseInt(pn.style.left.replace(/px/,"")) + e.webkitMovementX) + 'px';
// pn.style.bottom = (parseInt(pn.style.bottom.replace(/px/,"")) + e.webkitMovementY) + 'px';
// }
// }
// }, false);
// } else {
pn.draggable = true;
pn.addEventListener('dragstart',
function(e) {
drag_sx = e.screenX;
drag_sy = e.screenY;
e.dataTransfer.setData('text/plain', ''); // for FF. CH doesn't require this.
}, false);
pn.addEventListener('dragend',
function(e) {
pn.style.left = (parseInt(pn.style.left.replace(/px/,'')) + e.screenX - drag_sx) + 'px';
pn.style.bottom = (parseInt(pn.style.bottom.replace(/px/,'')) - e.screenY + drag_sy) + 'px'; // from bottom.
}, false);
// }
return pn;
}

function show_page(str){
// pn.appendChild(document.createTextNode(str+'@'+get_time()));
pn.textContent = str+'@'+get_time();
}

function get_time(){
var now = new Date();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
if(hour < 10) { hour = "0" + hour; }
if(min < 10) { min = "0" + min; }
if(sec < 10) { sec = "0" + sec; }
return hour + ':' + min + ':' + sec;
}

}());

bagawarman Avatar
bagawarman:#35913

>>35909
>>35910
>>35911
>>35912
Updated. You can get the same thing from http://pastebin.com/EESuezcU (will expire in a day.)
Old scripts will be removed 1 week's later.

Script for showing PageNo. + PostCount + NewThreadCount.

(PageNo. in board).(ThreadNo. in page)+(Num of Posts made)+(Num of New Threads made)@(Time)
Click "Graph" to show/hide graph.
Click "Dump" to dump data.
Click "Clear" to remove data when you see a corrupted graph.
Toggles On/Off on click.
You can move a graph.

This script probably works well in /int/, but I found a bug for using this in /jp/.

arnel_lenteria Avatar
arnel_lenteria:#35917

>>35913
Updated. Check it from http://pastebin.com/T9ENihWt
I may update periodically, so I'll use PasteBin for it.
After all, I'll post the script here.

Script for showing statistics of thread and board like http://catalog.neet.tv/stats.html

Main: shows (PageNo. in board).(ThreadNo. in page)+(Num of Posts made)+(Num of Threads made)@(Time)
Click to toggle on/off.
Graph: show/hide graph. Red and Blue lines show numbers of newly created threads and posts respectively.
Dump(csv): dump data to a csv. You must see '\n' as 'new-line'.
Dump(obj): dump data as a stringed object. You can modify and import it by drag&dropping its whole text on graph.
Clear: clear internal data and localStorage. Click this when you see a corrupted data.

kamal_chaneman Avatar
kamal_chaneman:#35920

日本語スレ、50スレ目です。
Japanese Thread #50
Japanisch Faden #50
>>/int/24259383

okcoker Avatar
okcoker:#35970

日本語スレ、51スレ目です。
Japanese Thread #51
Japanisch Faden #51
>>/int/24343929

jacobbennett Avatar
jacobbennett:#35974

>>35917
Updated. Check it from http://pastebin.com/s3xkT8KZ
I've implemented all functions, but still I have some issues to improve. And the code is really fatty.

Note: You must push 'apply' or 'ok' after changing settings, otherwise changes are discarded though that is NOT shown. (I will fix.)

smenov Avatar
smenov:#35975

Sorry, I couldn't delete my posted scripts. Please filter it.

vladarbatov Avatar
vladarbatov:#36050

30分後くらいに次スレ立てます。
誰かいれば譲ります。

joki4 Avatar
joki4:#36051

>>35791
KC日本語スレOP
(倉庫追加)

Title:
Japanese General / 日本語スレ

OP:
---日本語スレッド Welcome to Japanese General---
日本語/日本文化/アニメについて、日本語や英語で話すスレッドです。お気軽にどうぞ。
This thread is for random talk about Japanese language, culture and anime in Japanese or English. Take it easy!

前スレがAUTOSÄGEったので
>>24343929

ポップアップ辞書:
>https://addons.mozilla.org/ja/firefox/addon/webliopane
>http://rikaisama.sourceforge.net/
How to Learn Japanese:
>https://docs.google.com/document/d/1G5C7fCe07CDzYalZYZObzxv_fhw7RUNsLHiMAY-t7FA/mobilebasic?pli=1
姉妹スレ:4chan/int/日本語スレッド
>http://boards.4chan.org/int/catalog で Japanese を検索。

スレ立てルール:
>>/jp/35565

倉庫:
>>/jp/35003

Shriiiiimp Avatar
Shriiiiimp:#36052

日本語スレ、52スレ目です。
Japanese Thread #52
Japanisch Faden #52
>>/int/24436668

agromov Avatar
agromov:#36072

>>35974
Updated. Check it from http://pastebin.com/YeB14YQp
It can work with dollchan or backwash.
For users of dollchan: statistics graph, floating post form.
For users of backwash: statistics graph, floating post form, prevent redirection.

Important Note:
Format of preference was changed. You MUST do following procedure if you saved your preference before.
In this case, you can see all your preference are blank in setting panel.
1. Click 'setting' to show your preference.
2. Click 'load_default' to overwrite your preference. Your old preference are discarded.
3. Click 'save' to save your preference.
4. Prepare new tab, and you can start in it.

I used both localStrage and sessionStrage to save preference. You can directly remove it by deleting its key 'pref' in both storage. Or you must do a procedure above.

carlosgavina Avatar
carlosgavina:#36084

日本語スレ、53スレ目です。
Japanese Thread #53
Japanisch Faden #53
>>/int/24501079

350d Avatar
350d:#36086

>>36072
temporary update. http://pastebin.com/GHHSqZ7J

1. Added 'https' in header.
2. Added a workaround for bug of attaching images in dollchan. (still checking)

robinlayfield Avatar
robinlayfield:#36106

>>36086
temporary update. http://pastebin.com/fQRgbbf7

I've Done to add a workaround for bug of attaching images in dollchan. (still checking)

hampusmalmberg Avatar
hampusmalmberg:#36119

日本語スレ、54スレ目です。
Japanese Thread #54
Japanisch Faden #54
>>/int/24543827

kennyadr Avatar
kennyadr:#36159

>>36072
>>36086
>>36106
Updated. Check it from http://pastebin.com/kBEptpYE
Now I added a workaround for a bug in dollchan.


Symptom:
I can't drop an image from image thumbnail list.
Dollchan uploaded images without my will.
Dollchan can't allow me to change image.

Workaround:
Check "workaround for dollchan", that's all.
It works silently.

Note:
In these case, inconsistency between thumbnail and attached file is occurred. This workaround checks and fixes it every time when you leave your mouse pointer from area of thumbnails, so you can maintain its consistency without your attention. Please do not use keyboard short-cut(Alt-Enter) instead of clicking "Reply" button since in this way you can post your replies without leaving from the area and checking function doesn't work.
If you feel it works slowly, you can just check it on/off whenever you need. It also works at the time when you check it on, so you can check the consistency manually.

ryhanhassan Avatar
ryhanhassan:#36175

日本語スレ、55スレ目です。
Japanese Thread #55
Japanisch Faden #55
>>/int/24611516

BrianPurkiss Avatar
BrianPurkiss:#36230

日本語スレ、56スレ目です。
Japanese Thread #56
Japanisch Faden #56
>>/int/24659386

joemdesign Avatar
joemdesign:#36264

日本語スレ、57スレ目です。
Japanese Thread #57
Japanisch Faden #57
>>/int/24741150

otozk Avatar
otozk:#36265

>>36159
Updated. Check it from http://pastebin.com/zirM3uiZ

Added features:
-Spread adaptation for all boards in KC with full function, all boards in 4chan and some boards in 2chan.net with statistics function.

ritapetrilli87 Avatar
ritapetrilli87:#36274

次スレ30分ほど後に立てます。

polarity Avatar
polarity:#36275

日本語スレ、58スレ目です。
Japanese Thread #58
Japanisch Faden #58
>>/int/24778542

ah_lice Avatar
ah_lice:#36299

>>36265
Updated. Check it from http://pastebin.com/7EUGfcGM

Add an option to turn on/off animation of graph.

pjnes Avatar
pjnes:#36312

日本語スレ、59スレ目です。
Japanese Thread #59
Japanisch Faden #59
>>/int/24850721

arashmanteghi Avatar
arashmanteghi:#36313

このスレはAUTOSAGEモードになったようだ。

どうしよう?

eloisem Avatar
eloisem:#36314

>>36313
倉庫が上がる必要はない。
今一番下のスレを見たら最後の投稿が5/13だから、後4ヶ月くらい持つはず。
とりあえず放置でいいのではないかと。
問題があったらその時に立て直せばいいし。

exevil Avatar
exevil:#36361

次スレ30分ほど後に立てます。

oaktreemedia Avatar
oaktreemedia:#36362

日本語スレ、60スレ目です。
Japanese Thread #60
Japanisch Faden #60
>>/int/24907929

saulihirvi Avatar
saulihirvi:#36370

-- Title --
中文串 Chinese thread: [INSERT TOPIC] Edition

-- OP --
歡迎來到/int/中文串!這裡是討論中文與華人文化的討論串。
歡迎一切對中文與華人文化有興趣的板友

感謝姊妹串日本串分享倉庫空間!
Thanks to the Japanese thread for letting us share the warehouse thread!
>>/jp/35003

前串已沉
>>????????

姊妹串:日本語串
>>24907929

How to Learn Chinese
http://www.youtube.com/user/sloppycheng
http://www.hackingchinese.com/
http://popupchinese.com/
https://kickass.to/chinese-language-learning-pack-t5852641.html
繁簡轉換
http://cdict.info/convert/b2gtext.html
線上字典
https://www.moedict.tw/
http://www.zdic.net/

likewings Avatar
likewings:#36371

中文串、第一串
Chinese Thread #1
Chinesisch Faden #1
>>/int/24920271

csteib Avatar
csteib:#36374

>>36051
KC日本語スレOP改訂
(中国語スレ追加)

Title:
Japanese General / 日本語スレ

OP:
---日本語スレッド Welcome to Japanese General---
日本語/日本文化/アニメについて、日本語や英語で話すスレッドです。お気軽にどうぞ。
This thread is for random talk about Japanese language, culture and anime in Japanese or English. Take it easy!

前スレがAUTOSÄGEったので
>>24907929

ポップアップ辞書:
>https://addons.mozilla.org/ja/firefox/addon/webliopane
>http://rikaisama.sourceforge.net/
How to Learn Japanese:
>https://docs.google.com/document/d/1G5C7fCe07CDzYalZYZObzxv_fhw7RUNsLHiMAY-t7FA/mobilebasic?pli=1
姉妹スレ:
中国語スレ: >>24920271
4chan/int/日本語スレッド: http://boards.4chan.org/int/catalog で Japanese を検索。

スレ立てルール:
>>/jp/35565

倉庫:
>>/jp/35003

surajitkayal Avatar
surajitkayal:#36378

中文串、第二串
Chinese Thread #2
Chinesisch Faden #2
>>/int/24956934

nicoleglynn Avatar
nicoleglynn:#36379

>>36299
temporal update. http://pastebin.com/kEkmq0Dv
It's not verified adequately, but I hope it work.

ffbel Avatar
ffbel:#36393

>>36379
Unfortunately this doesn't work well in FF.
This update is still under verification, but you should use updated one. http://pastebin.com/CKepmeg5

This update contains alpha version of catalog. You can check it, but now I see a following problem.

1. If I drag the catalog window to move with showing catalog(not rolled-up), browser often crashes.
As far as I tested, browser doesn't crash when I move it with rolled-up state. Probably this is caused by memory issue when drag'n'drop function try to make a shadow of the window, it consumes much memory.

If you use catalog function, I strongly recommend you to use multiple tabs to browse KC. This script has a software-cache, which shares downloaded HTMLs with other tabs, so you can instantly access the catalog. This is implemented by SharedWorker object, which disappear when you close all the tabs in a domain. So if you keep browsing KC one tab at least, it works. The easiest way is to open some page/thread and leave it, and use other tab to join conversations.

samscouto Avatar
samscouto:#36395

日本語スレ、61スレ目です。
Japanese Thread #61
Japanisch Faden #61
>>/int/24970728

_kkga Avatar
_kkga:#36396

>>36393
temporal update http://pastebin.com/ndzVreVu

I gave a workaround for stability issue. Try this!

sawalazar Avatar
sawalazar:#36426

中文串、第三串
Chinese Thread #3
Chinesisch Faden #3
>>/int/25060395

iamgarth Avatar
iamgarth:#36436

日本語スレ、61スレ目です。
Japanese Thread #62
Japanisch Faden #62
>>/int/25089502

stuartlcrawford Avatar
stuartlcrawford:#36443

日本語スレ、63スレ目です。
Japanese Thread #63
Japanisch Faden #63
>>/int/25188090

gretacastellana Avatar
gretacastellana:#36480

日本語スレ、64スレ目です。
Japanese Thread #64
Japanisch Faden #64
>>/int/25298135

joshuapekera Avatar
joshuapekera:#36493

日本語スレ、65スレ目です。
Japanese Thread #65
Japanisch Faden #65
>>/int/25382979

creartinc Avatar
creartinc:#36505

日本語スレ、66スレ目です。
Japanese Thread #66
Japanisch Faden #66
>>/int/25456525

irsouza Avatar
irsouza:#36531

日本語スレ、67スレ目です。
Japanese Thread #67
Japanisch Faden #67
>>/int/25583022

ffbel Avatar
ffbel:#36540

日本語スレ、68スレ目です。
Japanese Thread #68
Japanisch Faden #68
>>/int/25683120

craigelimeliah Avatar
craigelimeliah:#36571

日本語スレ、69スレ目です。
Japanese Thread #69
Japanisch Faden #69
>>/int/25792471