ToSysop

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ ToSysop ] in KIDS
글 쓴 이(By): sysop2 (of Kids)
날 짜 (Date): 2007년 11월  3일 토요일 오후 02시 07분 10초
제 목(Title): Re: [건의] 전체글읽기..


상당히 재미있고 유용한 제안같습니다. 

키즈의 파일구조와 성능상 제약으로 기능 제약은 있겠지만 기능 구현은
가능하리라 보여집니다. 

현재 구조적인 제약은 다음과 같습니다.

1. kids 게시판의 index파일은 고정 크기 field를 가지는 binary file입니다. 
   글 번호는 따로 저장되지 않고, index 파일에서의 위치가 글번호가 됩니다.
   각 글마다 2160 byte가 이용됩니다. 여기에는 각 유저별 글 읽음 표시 bit가
   15000 bit 포함됩니다. 

2. 키즈에 글을 하나 쓰면 text파일 하나가 생기고 index파일은 2160byte가 
   append 됩니다. index파일중 가장 큰 ANonymousOld070925 보드의 경우 크기는 
   880637520bytes 입니다.
   
3. index파일에 저장되는 정보는 파일명 글쓴이와 날짜 제목 정도입니다
   보드의 이름, directory명 등은 없습니다.

그에 따른 구현 방안을 잠시 적어보겠습니다. 

1. New 보드 :
    - 기존 함수와 구조체를 그대로 이용
    - 누군가 글을 하나 쓰면 New보드에도 동일한 글이 하나 생김
      (글이 수정되는 경우에 대비하여 symbolic link로 생성)
    - 보드의 글이 일정 수를 넘어가면 앞의 절반을 일괄 삭제. 
      글의 수는 500~1000개(1~2MB)로 제한.
    - New보드에 직접 글쓰기 금지
 
    문제점:
    - 글을 읽기 전에 각 글의 원 보드명을 알 수 없음
    - 각 글이 해당 보드의 몇 번 글인지 알 수 없음
    - 따라서, 해당 보드에 직접 Re: 달기 불가.
    - New보드에서 글을 읽어도, 기존 보드의 읽기 표시는 N으로 유지됨.

2. ? 




2


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