With clothes the new are best, with friends the old are best.
En~MoniWikiWikiSeed › PurpleNumber

Blog에 WikiName문법이 적용된다. Wiki:MovableType 소스를 고친듯 하다. Radio blog의 예 PurpleNumber를 구현하긴 하였지만, 위의 링크에서처럼 똑같이 구현하기 힘들어서 보류...

PurpleNumber의 장점

  • 각 섹션을 purple number로 지정이 되어있으므로 지정하기 쉽다.
  • 한번 이름이 지정되면 다시는 바뀌지 않으므로, 그 섹션에 대한 identity가 부여되어 다양한 작업이 가능할 수 있다.

PurpleNumber에 대한 재조명

  • 기존의 PurpleNumber는 상당히 저자동성 기능이다.
  • 처음 페이지가 만들어지면 PurpleNumber가 자동으로 붙게되지만, [nA3]과 같은 식의 태그가 페이지에 첨가된다.
  • 이렇게 첨가된 태그는 실수로 지워질 수 있고, 고의로 바꿀 수도 있다: => 매우 저자동성의 기능
  • 좀 더 지능적인 변하지 않는 PurpleNumber가 필요하다.

고자동성 PurpleNumber

  • 각 섹션이 자동으로 번호가 메겨져야 한다. (md5, sha 등등?)
  • 각 섹션의 내용이 변해도 그 고유의 번호가 계속 유지되어야 한다. (md5, sha 불가. 새로운 방법 필요)
  • 섹션이 추가되더라도 번호가 변하면 안된다.
  • 섹션이 내용이 심하게 변했다고 해도 고유 번호가 계속 유지되면 좋겠다.

구현

  • 각 섹션별 DNA추출 (단순히 explode(" ") + sort + uniq => md5 => PurpleNumber)
  • 초기 PurpleNumber를 적용 및 섹션별 PurpleNumber=>md5,DNA값 pair TwinPages:MetaData로 저장.
  • 단순히 새로운 섹션이 추가되는 경우, DNA값과 md5값과 DNA값이 모두 다를 것임.
  • 섹션 내용이 변하는 경우, DNA도 변하고 md5도 변한다 => DNA에 대한 diff를 실행하여 위치 추정.

<!> 개발중
 
captcha
Username:
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-01-16 00:14:49
Processing time 0.0704 sec