ToSysop

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ ToSysop ] in KIDS
글 쓴 이(By): swhan (Nameless 1)
날 짜 (Date): 2003년 9월  3일 수요일 오후 05시 14분 36초
제 목(Title): Re: 도편추방제 반대


zeo님의 글에 대한 Re:
한 사람당 5명정도로 제한하는 것은 적절해보입니다.
그 이상을 등록하는 사람도 거의 없겠지만요 
그러나 문제는 사람의 수가 아니라 글의 수입니다.
사람의 수가 늘면 계산량이 늘기는 하겠지만 문제는 모든 글의 index를 화면에 
뿌리기 전에 검사해서 다른 문자열로 대체하는 루틴이 필요하다는 사실입니다.
가장 빈번하게 발생하는 부분이므로 효과가 무지 크게 됩니다. (물론 여기에 
생기는 오버헤드는 사람의 수에 비례합니다.)

따라서 이런 형태의 구현은..반대입니다.

글쓰기만 금지하는 경우에는 보드를 선택하는 시점 또는 로긴하는 시점에 
일련의 계산이 끝나게 되므로 오버헤드가 훨씬 적습니다.

제가 생각하는 시나리오는 이렇습니다.

1. 글을 읽는 사람이 'X'키를 누름. 
2. "이 글을 올린 이에 대해 추방표를 행사합니다. (Y/n)"
3. 글을 쓴 사람의 개인 log에 추방표가 기록됨.(날짜, board)
4. 글을 쓴 사람이 로긴함.
5. 유효시간이 지난 (1달) 기록 삭제됨.
6. 남은 기록들의 통계 작성(board별)
7. BBS->Select board : 
8. Write시도
9. if (사용자가 해당 board에 대해 현재 가진 투표 수 >  board별 유효 득표수 )
   then "님자는 쫌만 참어"
   else "제목을 입력해바바" 
        "내용도 입력해바바'...

@ 로그인한 이후에 추가된 투표에 대해서는 적용받지 않습니다.
@ -표만 있고 +표는 없습니다.
@ 3진아웃은 없습니다.(구현은 가능함)
@ 로그인 시점에서 유효기간(최근 1달? 3달?)동안의 유효표만 검사하므로 
추방과 귀환이 자동 처리됩니다.
@ 구현이 간단하고..큰 오버헤드가 없습니다.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.