[[NSDeveloper alloc] initWithName:@"Just another developer"]
Posts tagged Wiki
모니위키, 페이지별 접근 제한 설정을 했다.
Apr 4th
개인 위키를 쓰고 있었다. 주로 쓰는 페이지는 DailyLearning, DailyLog, DailyLink. 그 밖에 쓸데없이 만들었던 정보 저장용 혹은 생각 정리용 페이지들이다.
goodhyun님의 카툰中
모인모인위키에서 ACL을 지원한다는 이야기를 들었지만, 다른 위키로 갈아탈 시간도 없고 이유도 마땅치 않았다. 사실 가장 중요한 이유는, 고미다님이 만드신 모니위키 테마가 너무 예뻐서다. T_T
시간을 내어 모니위키에서 페이지별 접근제한 설정을 참고해서 birdz/ 로 시작되는 페이지를 나만 접근할 수 있도록 수정했다. birdz/DailyLog, birdz/DailyLearning, 이런 식이다. 지저분한 방식이긴 하지만, 굳이 깔끔한 방법을 쓰거나 다른 위키로 갈아타는 수고를 할 필요는 없다. 다른 방법으로는 securty 모듈을 수정하거나, chmod로 아예 아무도 해당 페이지를 보지 못하게 하는 등의 방법이 있는데 마땅치 않았다.
위키시드도 정리했고, 이제 위키를 개인적인 메모장으로 써야겠다.
Wiki Seed Pages 지우기
Apr 3rd
요즘 여러 블로그에서 위키에 대한 글들이 많이 올라왔다. 나도 오래전부터 위키에 관심을 가져왔고, 개인 정보창구(Personal KMS)로써 개인위키를 쓰고 있었다.
예전에 노스모크 위키 시드(Seed)를 깔아뒀었다. 그런데 이게 오히려 개인 위키를 쓰는데 해가 된다. Index를 눌러보면 너무 많은 페이지들이 나오는 것이다. 실제로 내가 만든 페이지들을 구분하기란 쉬운 일이 아니다.시드를 지우고 싶었는데, 귀찮아서 계속 미루고 있었다.
Moniwiki는 페이지를 파일로 관리한다. moniwiki/data/text안에 각 페이지들이 담겨 있다. 따라서 원본 Seed 파일이 있다면, 그 파일들의 리스트를 /data/text 파일과 비교해서 삭제하면 된다.
어떻게 해야 할까? *nix를 만져본지 너무 오래됐다. 별별 생각들이 다 스쳐지나갔다. 쉘 스크립트를 짜면 순식간에 해결될 거 같은데, 문법이 전혀 기억나지 않는다. 그냥, /data/text를 내 컴퓨터로 다운받은 후에 C로 간단한 Shell Application을 짜서 비교해서 지울까? 어떻게 할까?
그렇게 하루이틀 미루다가 드디어 시간을 내어 해결해보기로 했다.
…5초간 집중해서 생각을 해봤다.
그리고 /data/text 디렉토리에서 이렇게 타이핑을 했다.
ls ./../../wikiseed | rm -f
음. 잘 되는군. -_-;;
교훈은
- 생각을 미루지 말자.
- 생각을 하자. =_=;
- 나 바보 아냐? -_-;