3 번째 수정본 소스 보기 : UseModWiki소스수정/단어단위diff
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: UseModWiki소스수정/단어단위diff 는 읽기 전용 페이지입니다.
== # 단어 단위 diff ==
* 필수 요구 사항: ** GNU wdiff 프로그램을 설치해야 함 * 선택 요구 사항: === # 사용법 === === # 부작용 === === # wiki.pl 수정 === 수정 내용 === # 추가 업데이트 내역 === === # 사용자 의견 === 현재의 줄 단위 diff 는 줄의 일부를 수정했을 때 눈에 잘 안 들어오죠. 물론 줄이 통채로 추가되거나 삭제된 경우, 줄 안에 수정된 부분이 많을 경우는 줄 단위 diff가 낫습니다. 그래서 단어 단위 diff를 했으면 싶은데, (얼마 전에 [[게시판]]에 Nyxity님 쓰신 글도 있고) 일단 가장 쉽게 구현할 수 있는 것은 wdiff 라는 프로그램을 별도로 설치해서, 그 프로그램을 이용하는 겁니다. 현재는 diff 프로그램을 호출하는 것이니 어차피 외부 프로그램을 설치하는 것은 매한가지. 다만 diff는 어떤 리눅스,유닉스 서버에도 있는 프로그램이지만 wdiff는 없을 가능성이 높으므로 따로 설치해야 합니다. 뭐 바이너리만 FTP로 올리면 되니 딱히 어렵지는 않을 것 같습니다. 어쨌거나 샘플 결과를 보시죠. 아래는 Jof:주절주절""에서 (제 홈페이지에서 적당한 예를 찾지 못해서 허락없이 가져왔습니다), 기존의 줄에 첨삭이 많이 이뤄진 리비전 쌍을 가져와서 비교한 겁니다. 파란 글씨는 추가된 단어, 빨간 글씨는 삭제된 단어입니다.
Upload:worddiffsample1.png
다른 샘플 또 하나. 아래는 Nyxity님이 게시판에 링크했던 사이트에서 사용하는 [http://www.splitbrain.org/projects/dokuwiki DokuWiki] 홈페이지에 가서 텍스트를 복사해 와서 비교한 겁니다. 스타일쉬트를 수정해서 배경색까지 입혀봤습니다.
Upload:worddiffsample2.png
wdiff는 스페이스로 구분된 단어 단위로 비교를 합니다. 따라서 "했삽니다"를 "했'''습'''니다"로 수정한 경우, "했
니다"로 나오지는 못하고, "
"로 나옵니다. URL같이 한 단어가 긴데 한두글자만 바뀐 경우는 여전히 파악하기 어렵다는 게 아쉽습니다. 그리고 아래는 위와 동일한 텍스트 쌍을 DokuWiki자체에서 비교한 겁니다. 참고로 비교하시라고...
Upload:worddiffsample3_dokuwiki.png
게시판에서는 DokuWiki처럼 좌우 테이블로 두는 거야 쉽지만 단어 단위 비교가 어렸겠다고 얘기를 했었는데, 생각해 보니 좌우로 나누는 것도 결코 쉬워보이지 않는군요. 어쨌거나, 의견들 좀 주세요. 그리고 현재 홈페이지 서버가 여전히 정상이 아니라서 (집의 펜티엄2 리눅스 서버에서 작업하고 있습니다. 유즈모드도 결코 빠른 위키가 아니더군요 -_-;) 제대로 반영되는 건 시간 좀 걸리겠습니다. [[UseModWiki소스수정/오에카키]] 페이지의 변경 내역을 비교해 봤습니다. [http://gypark.pe.kr/cgi-bin/wiki/wiki.pl?action=browse&diff=1&id=UseModWiki%BC%D2%BD%BA%BC%F6%C1%A4%2F%BF%C0%BF%A1%C4%AB%C5%B0&revision=18&diffrevision=15 기존 줄단위 비교]와 [http://ssrnet.snu.ac.kr/~gypark/cgi-bin/testwiki/wiki.pl?action=browse&diff=5&id=HomePage wdiff의 단어 단위 비교]를 보면, 프로그램 코드의 경우는 동일한 단어(if, for, 변수명 등)가 계속 반복되기 때문에, 단어 단위 비교가 상당히 문맥에 안 맞게 표기를 해 주는 감이 있군요.
wdiff 의 경우, 스페이스로 단어를 구분하기 때문에, 단어 사이의 스페이스가 늘어난 경우("칸 띄우기" -> "칸 띄우기")를 잡아내지 못한다는 매우 기분 나쁜 문제가 있어서 일단 포기. 다시 이 패치는 먼 훗날로... :-)
---- [[위키위키분류]]
UseModWiki소스수정/단어단위diff
페이지로 돌아가기 |
다른 수정본 보기