>>241 まとめ(1/2)
【一見さん(Lv2)お断りシステム】 構想案
すいとんを受けたら その回数により Lv2投稿を制限しちゃおう作戦
すいとんで得られる情報には、以下のものがある
鯖名(hato) 板名(sato) スレッド番号(1322752981) レス番号(nnn)
忍法帖ID(DsatoXXX) (<Lv>) [●]
1.Lv=2の「●無し」のレスですいとんを受けたら、以下のように<スレッド番号>をデータベースに登録し
さらに<板名n>のデータ <すいとんスレッド数b>を+1する
※●有りでは●焼きがあるので、データベースには登録しない
すでに<スレッド番号>が登録されていた場合には <すいとん回数s>を+1、<最終すいとん時間t> を更新する
<鯖名> ━ <すいとん板数a>
┣<板名1>
┣ ・・・・
┣<板名n> ━ <すいとんスレッド数b>
┣<スレッド番号1> ・・・ Lv2すいとんを受けると動的に増加し、受けないと時間で減少していく
┣ ・・・・
┣<スレッド番号n> ━ <すいとん回数s> <最終すいとん時間t> etc
2.x(=5)回以上すいとんを受けたスレッドは、Lv2の投稿バイト数を半減 (1/2)^(s-x) させていき
その値が 0になったら Lv2での投稿お断りになる
※1024=2^10, 2048=2^11, 4096=2^12 それぞれ 10数回で 0になっていく
※Lv2のみの制限なので、他の利用者が使えなくなる制限が最小限となる
3.<すいとん回数s>が増えなくなり、h(=12)時間以上経ったらそのスレッドはデータベースから削除し
<板名n>のデータ <すいとんスレッド数b>を−1する
これによりK5タイプの固定文字埋め尽くしのあらしは Lv2投稿が制限される
※投稿の度に文字数変更を余儀なくされるのが、おもしろいと思う
※データベースからの削除を h=12時間としたのは、すいとん切れ時間に合わせている
>>241 まとめ(2/2)
4.次に<板名n>のデータ <すいとんスレッド数b>は
例えば bが10以上なら板にすいとんを受けているスレッドが 10以上あるので、
「マルチポスト系のあらしさんかな?」という予測をもって、ただちに一見さんお断りすることができる
※<鯖名> の <すいとん板数a>は <すいとんスレッド数b>が 1以上のもので、定期的(1時間)に
更新(cron)するなどで鯖別にお断りもできる
=================================================
IF Lv=2 THEN
IF <すいとんスレッド数b> >= 10 THEN
COUNT=0 # マルチ?お断り
ELIF <すいとん回数s> > 5 THEN # Lv2 のすいとん回数が5を越えた
COUNT=COUNT >> (s-5) # 右シフトでバイト数半減 0なら連投埋め立て?お断り
ENDIF
ENDIF
==================================================
※Lv2のバイト数制限を応用することで実現が可能と思われる
以上