MoniWiki/AccessControl › MoniSetup › ChangeLog › OriginalWiki › WhyWikiWorks › PurpleNumber
What is PurpleNumber ?
위키와 Blog를 적절히 결합한 사이트
Blog에 WikiName문법이 적용된다.
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
MetaData로 저장.
- 단순히 새로운 섹션이 추가되는 경우, DNA값과 md5값과 DNA값이 모두 다를 것임.
- 섹션 내용이 변하는 경우, DNA도 변하고 md5도 변한다 => DNA에 대한 diff를 실행하여 위치 추정.
개발중









