[첫화면으로]게시판/2003-02

마지막으로 [b]

1월달의 게시물은 /2003-01로 옮겼습니다.
-- Raymundo 2003-2-8 12:38 pm


세뱃돈 많이들 받으셨나 모르겠군여 --a 질문이 있어서..;; iconv로 UTF8->EUCKR로 변환을 하려하는데 ㅤㅎㅐㅎ이 변환이 안되네요. 이거 무슨 방법이 없을까요 --a
-- Bab2 2003-2-1 10:48 pm
세뱃돈...음...그런게 이세상에 있었나요..ㅤㅎㅐㅎ이 변환안되는건 수ㅤㅎㅐㅎ이 부족해서 그래요. 더 정진해서 득ㅤㅎㅐㅎ하세요. 아ㅤㅎㅐㅎㅤㅎㅐㅎ(으윽...죄송해요..)
-- Nyxity 2003-2-1 10:50 pm
음냐.. 적수네랑 한바탕 뒤집어 봤는데, 별 방법이 없나보네여. 흑.. 그냥 ㅤㅎㅐㅎ은 빼고 변환했답니다. -_-a 혹시나 방법이 있으면 아무분이라도 글좀 남겨주시구염..ㅜㅡ 콜롬비아 외계인들에게도 (머 별로 그러고 싶진 않지만) 명복을 빌어야 겠네염. 흑.. 여담으로..
전 여자가 딱 세명만 나타나면, 수ㅤㅎㅐㅎ끝내고 불가마속에 들어갈 준비까지 완료된 넘입니당.. 히히~ 좋은밤 되세여 ^^;
-- Bab2 2003-2-1 11:51 pm
euckr이 아니라 cp949로 변환해야 되는거였네요 '_';;
-- Bab2 2003-2-4 8:22 pm

모인을 보면 RSS형식으로 보여준다는게 있는데, XML출력을 지원해서 뭐에 쓰는건가 궁금하네요?
-- Bab2 2003-2-4 3:58 pm

자꾸 질문만 적는군요. 저는 고려바위에서 여러 다른 사람들에게 pl파일을 주고 그들이 동일한 데이터 파일을 이용하게 하는 방식으로 사람들과 공유하고 있습니다. 그런데 소스 바뀔때마다 매번 고쳐주려니 못하겠어요. ^^ 사실 소스는 다 똑같으니까요. 사용하는 설정 몇개가 다를 뿐이죠.
그래서...펄 소스에서 서로 다른 설정 부분을 가지고 나머지 소스는 동일한 것을 쓰게끔 할 수는 없을까요? 뭔가 인클루드 하는게 있을거 같긴 합니다만...워낙에 컴맹이라.

즉 이런겁니다. sondon.pl, wiki.pl, brainsalad.pl에는 각각의 설정들이 들어있고 그 안에서 source.pl이라는 소스파일을 읽어서 명령들을 처리하는거지요.

-- 거북이 2003-2-5 2:59 pm
[이런게]있었는데 영 모르겠네요 '_'a
-- Bab2 2003-2-5 4:45 pm

wiki.pl에서 config.pl을 처리하는 것을 보면 do라는 명령을 이용합니다. 이걸 잘 이용하면 될 것도 같네요. [간략한 설명]

  1. sondon.pl에는 설정을 포함한 기본적인 코드를 담는다.
  2. wiki.pl에는 함수들을 몽땅 넣는다.
  3. sondol.pl이나 kr.pl등을 실행하면 설정부분을 마치고 do wiki.pl 을 해준다.
정도가 되지 않을까요?
-- 조프 2003-2-5 5:16 pm

네 사실 그 생각을 분명 했는데...펄에 대해 전혀 모르다보니 조금 하다가 낭패를 맞이했습니다...쿨럭.
sondon.pl에는 뭐뭐만 넣는다. do wiki.pl은 어디에 적는다. wiki.pl에는 뭐뭐를 담는다. 퍼미션은 뭐다. 이런걸 손끝으로 지적해주지 않으면 컴맹들은 대부분 낭패를 보는가 봅니다. 아무래도 돈 많이 벌어서 펄 프로그래머를 고용하는 날을 빨리 맞이해야하는 것인지...이제와서 배울수도 없고...T_T

-- 거북이 2003-2-6 2:21 am
흐으...역시 낭패를 맞이하게 되는군요...T_T 그냥 보기는 되는데 페이지 수정이나 기타 액션을 취하려하니 내부 에러가 팍 뜨네요. 퍼미션 디나이드래요. 그럴 이유가 없어보이는데 뭐가 불만인지 흠...역시 컴맹이 코드를 만지면 우울증이...-.-
-- 거북이 2003-2-7 12:02 pm


NoSmok:VisualTour 라는게 관심이 생겨서 찾아봤는데 이런게 있네요.
MeatBall:TouchGraphWikiBrowser, http://www.touchgraph.com 여기 있는 애플릿을 새창으로 뜨게해서 오리지널위키의 비주얼투어와 비슷하게 보여주면 될 거 같다는 생각을 하는 중입니다. 혹시 자바 잘하시는분 안계십니까?? 누가 애플릿 수정배포를 해주시면 정말 고맙겠다는 생각밖에 안나네요.. 흑~ ㅜㅡ
-- Bab2 2003-2-7 8:38 pm


안녕하세요.
이 번에 제 위키에서 친구들하고 같이 프로젝트 진행상황을 기록하려고 합니다. 그래서 소스 하이라이트 기능이 있으면 좋아요.
위키에서 SyntaxHighlighting 지원을 하려고 하는데요. rymundo님 설명 페이지와 소스를 살펴봐도 어떻게 해야 할지 몰라서요.
소스는 보고 고쳤는데, 그 다음 SyntaxHighlighting폴더 올리는 부분말이죠. 그냥 폴더를 올리는 건지 아니면 어떤 다른 작업을 해야하는지 궁금합니다.
자세한 설명을 해주실수 있으신지요?-
-- Canday 2003-2-8 12:02 pm

으으음... {{{ }}} 처리와 문법 강조 기능을 추가하는 작업을 할 당시에.. 워낙 이리 저리 시행착오를 겪고 삽질을 하고 있었던 터라.. 문서로 정리할 겨를이 없었습니다. 나중에 해야지 하고 미뤘는데.. 지금은 기억이 잘 나지 않아서 정리를 할 수가 없는 상황이... -_-a

일단 소스는, "### {{{ }}}" 를 검색하시면 관련 부분이 나올 거고요. 아마 소스는 여기있는 것을 가져다 쓰셨다면 수정이 되었을 것이고.. "폴더를 올린다"는 얘기가 어디 있나요? (제가 말한 거라면.. 민망합니다만 기억나지 않습니다 ^^) [source-highlight홈페이지]에 가셔서 다운로드받은 화일을 서버에 설치하시고, wiki.pl 에서 다음의 두 환경변수를 지정하면 끝입니다.
$SOURCEHIGHLIGHT    = "/usr/local/bin/source-highlight";      # source-highlight 실행화일의 경로
%SRCHIGHLANG = ("cpp", 1, "java", 1, "prolog", 1, "perl", 1,  # 현재 지원하고 있는 언어
        "php3", 1, "python", 1, "flex", 1, "changelog", 1
        ); # supported languages

무엇이 문제인지 좀 더 자세히 설명해주시면 다시 답해 드리겠습니다. 좋은 주말 되세요~
-- Raymundo 2003-2-8 12:34 pm
아 고맙습니다. 제가 말한 폴더를 올린다는게요. 다운로드 받은 화일을 서버에 어떻게 설치하느냐였습니다. 어떻게 설치하면 될까요?
-- Canday 2003-2-8 2:59 pm
문제가 생겼습니다. 제가 쓰는 계정에서 telnet지원 안되는데 다른 방법으로 설치할 수 있나요?
-- Canday 2003-2-9 4:45 pm

음... 계정이 있는 서버의 CPU 와 운영체제를 알려 주시면 제가 할 수 있다면, 컴파일해서 바이너리화일을 보내 드리겠습니다. Intel CPU 에 리눅스를 쓴다면 쉽게 되겠는데.. Solaris 라면 될 지 안 될지 모르겠네요. 제 연구실 서버에서 컴파일하는데 실패했거든요.
-- Raymundo 2003-2-9 6:07 pm
고맙습니다. 항상 도움을 많이 받고 있습니다. 어제는 :P 이모티콘 때문에 의도 하지 않았는데 문서 곳곳에서 메롱 메롱 하는 바람에 웃다가 여기 보고 패치했습니다.
저는 나야나(http://www.nayana.com) 계정을 씁니다. 읽어보니 이렇게 나오네요.
종 류 사 양
CPU Intel XEON Prestonia 1.8GHz/512K L2 Cache x 2 (고급 서버전용 CPU 제온 탑재)
RAM DDR RAM PC2100 512MB x 2
HDD Ultra160 SCSI(10000rpm)
Line Speed 기가급백본망 100Mbps 초고속 회선연결
OS Redhat Linux 7.3 계열
기본제공사항 CGI, PHP4, MySQL, FTP

아 그리고 설치법 자세한 설명도 부탁드립니다.(_._)
제 메일 주소는 yellow-cake@daum.net 이고 msn은 jebiggoch앳hotmail쩜com입니다.
-- Canday 2003-2-10 10:09 am

다행히도 CPU 와 OS 가 원하는 대로이군요. :-) 게다가 뒤져보니 예전에 Bab2님이 같은 부탁을 하셔서 컴파일해둔게 있었습니다 ^_^ 다음과 같이 해 보세요.

$SOURCEHIGHLIGHT    = "/home/raymundo/local/bin/source-highlight";

이러면 아마 별 문제 없이 돌아갈 겁니다. 손봐야 하는게 더 있습니다만, 어차피 {{{언어 }}} 태그 처리를 위해서 여기의 소스를 가져 갔다면 그 부분도 같이 패치되어 있을 테니까요. 혹시나 해서 따로 적으면, $SOURCEHIGHLIGHT 변수와 %SRCHIGHLANG 변수가 wiki.pl 의 앞부분에서 use vars qw( ) 안에서 선언되어 있어야 하고, SRCHIGHLANG 변수가 따로 정의되어 있어야 하는 겁니다. 성공하시기를 기원합니다~

-- Raymundo 2003-2-10 11:21 am
헉 파일 다운 로드가 안 됩니다.
-- Canday 2003-2-10 1:39 pm
^^ highlight 를 hightlight 로 썼더군요. 눈치껏 시도해보시지 그러셨어요.. ^^;; 죄송합니다.
-- Raymundo 2003-2-10 4:30 pm
-.-;;;; 죄송해요. 파일을 올릴 때 ascii로 올려야 하는지 바이너리로 올려야 하는지 모르겠습니다. 두 개 다 해 봤는데 실패 했습니다. 그리고 경로는 절대 경로로 http://canday.pe.kr/local/bin/source-highlight 주어서 해 봤는데 안 되어서.(긁적 긁적) 밥을 다 떠 먹여 주는데도 못 먹어서 죄송합니다.
-- Canday 2003-2-10 5:18 pm
binary로 올리셔야 하고, 실행권한을 주셔야 할겁니다. 755던가? telnet에서 chmod로 주시거나 좋은 FTP 클라이언트에서 수정하실 수 있습니다.
-- 조프 2003-2-10 5:21 pm

이번이 아니더라도, 잘 모르는 경우는 binary 로 주시는 게 좋습니다. ascii 문서를 binary 모드로 전송하는 것은 큰 지장 없지만 (기껏해야 텍스트 편집기에서 줄이 붙어 나오는 정도), binary 화일을 ascii 모드로 전송하면 낭패를 보거든요. 그 다음, 경로는, http~ 로 주신다고 해서 되지 않습니다. Canday님의 계정의 드라이브 경로 (윈도에서 C:\Temp\a.txt 하는 것처럼) 를 주셔야 하는 건데... 텔넷이 안 되니까 자기 디렉토리의 경로명을 알기가 쉽지 않겠네요. 그러면 일단 다음과 같이 해 보세요.

-- Raymundo 2003-2-10 6:44 pm
[소스]-.-;;;;;;
지금 이런 상태 입니다. 하이라이트 안 나타납니다.[테스트]
고친다고 고친건데 뭔가 빼고 했거나 잘 못 했을까요?(canday.nazoa.cc와 canday.ep.kr은 같은 곳입니다.) 여러분들이 신경 써 주셔서 감사할 따름입니다.
-- Canday 2003-2-11 8:59 am

바로 위에도 적었습니다만, $SOURCEHIGHLIGHT 의 값은 http 로 시작하면 안 됩니다. 이건 웹에서 보겠다는 게 아니라 내부에서 실행하겠다는 것이니까요. 위에 "일단 다음과 같이 해 보세요" 다음에 있는 대로 해보시겠어요? 그리고 적어주신 테스트 페이지에 가 보니, source-highlight 가 실행되고 말고가 문제가 아니라 아예 {{{cpp }}} 이렇게 쓴 것을 인식하지를 못하고 있네요. 소스를 UseModWiki소스수정/Download 에 있는 것을 통채로 복사해서 쓰는 게 아닌가보죠? 일단 좀 살펴보고 다시 답변 드리겠습니다. (저도 반드시 성공하고 싶은 욕심이 생기네요 ^^)
-- Raymundo 2003-2-11 10:14 am

에구, 그냥 봐서는 잘 모르겠습니다. 이렇게 한 번 해 보죠. 현재 Canday 님의 계정 아래에 wiki 디렉토리가 있죠? 그 디렉토리와 같은 레벨에 testwiki 라는 디렉토리를 만들고, 그 안에 현재 wiki 디렉토리에 들어있는 내용을 그대로 복사해서 올려 주세요. 그 다음에 FTP 접속할 주소와 아이디 (아이디는 Canday 이겠죠) 와 암호를 제게 메일로 보내주세요 (gypark 골뱅이 gypark쩜pe쩜kr 입니다) 제가 좀 만져보고 싶습니다. 암호를 남에게 알려 주는 게 꺼림칙하시다면 할 수 없고요. :-)
-- Raymundo 2003-2-11 10:27 am
메일 보냈습니다. 확인 하시길
-- Canday 2003-2-11 11:23 am
참 그리고 제 계정은 알FTP에서는 접속이 잘 안되고 WSFTP에서 잘 됩니다. 그리고 윈도우 탐색창에서도 접근 안 됩니다. 여러 가지 이유로 다른 곳으로 옮기고 싶은 마음 입니다.
-- Canday 2003-2-11 11:34 am

고쳐 놓았습니다. 잘 되죠? 딱 두 개 고쳤습니다.

$SOURCEHIGHLIGHT="http://canday.pe.kr/wiki/bin/source-highlight"; # 이 줄을
$SOURCEHIGHLIGHT="./bin/source-highlight"; # 로 고침.
}}}
위의 것은 wiki.pl에도 고쳐놨습니다.하지만 config.pl 쪽의 값이 우선권이 있으니 wiki.pl 쪽은 상관없긴 합니다. (URL 을 적는 게 아니기 때문에 http 로 시작하면 안 된다고 계속 말씀드렸는데... ^^;)
* wiki.pl 의 5524 번 라인의
:
{{{#!vim perl
$line =~ s/(<font [^>]*>)?&amp;(<\/font>)?(<font [^>]*>)?__GT__(<\/font>)?(<font [^>]*>)?;(<\/font>)?/$1&l&gt;$6/g; # 이 줄을
$line =~ s/(<font [^>]*>)?&amp;(<\/font>)?(<font [^>]*>)?__GT__(<\/font>)?(<font [^>]*>)?;(<\/font>)?/$1&gt;$6/g; # 로 고침 (뒷부분에 &gt 앞에 &l 이 잘못 들어가 있더군요. 이건 단순한 오타)

이제 스타일쉬트에서 pre.syntax 항목을 만들어 적절히 꾸며 주시면 끝입니다. 다른 문제가 있으면 또 알려 주세요. 프로젝트 하시는 데 도움이 되길 기원합니다~ 우리 연구실 사람들도 위키위키사용에 협조해 주면 좋으련만... -.-

-- Raymundo 2003-2-11 1:05 pm
혹시 같은 연구실에 박민규씨라고 계신지요? 비트에 네트워크 개론 강의하러 오셔서 저 그 수업 받았었습니다.
-- Canday 2003-2-12 9:51 am
(*^_^*)정말 고맙습니다. 이 번 프로젝트에 XP방법으로 하기로 했는데 그 때 위키가 유용하다고 해서 다들 같이 쓰기로 했답니다. 다른 분들도 고마워할거예요. 저도 유즈모드 위키에 도움이 되고 싶은데 매일 얻어 가기만 해서 죄송해요. 아직 시간이 없지만 다음에 꼭 perl을 배워서 같이 의견 나누는 그 날이 오길 바라고 있습니다.
-- Canday 2003-2-11 2:06 pm

역링크속도 때문에 고민하는 와중에 간단하게 UseModWiki속도측정을 해 보았습니다.
-- Raymundo 2003-2-8 3:10 pm

Tex가 뭔지 알수 있는 곳 없을까요. (아이 쪽팔려 '_'a) 다운로드 받아보려고 하는데 어디로 가야할지 알 수가 없네요 '_';;
-- Bab2 2003-2-9 1:57 am
KRock:LaTexLinks ^^
-- 거북이 2003-2-9 12:46 pm
NoSmok:TeX Knuth 아저씨가 자기가 쓸 책을 만들려다 보니 마땅한 저작도구가 없어서 만들어버렸다는 조판용 스크립트 언어입니다.
-- 조프 2003-2-10 5:26 pm

그리고 패치를 했더니 \\\\ 이렇게 표현하면 두 줄 떨어지지 않고 한 줄 떨어지고 나머지는 \\이 그대로 나타납니다.
-- Canday 2003-2-11 8:59 am

어.. 그건 원래 그러지 않았나요? 예전 K3 에서는 중간의 \\도 br 태그로 치환되었었나보네요. (기억이 안남..) \\ 는 줄의 제일 끝에 있는 것만 작동합니다. 두 줄 띄우고 싶으면
첫째줄\\
\\
둘째줄
이렇게 하시면 되죠.

첫째줄

둘째줄

-- Raymundo 2003-2-11 10:09 am
소스에서
        $html =~ s/\\\\/\\
/g;
이렇게 쓰고 있습니다. 복잡한 표만들기 같은걸 할 때는 괜찮더라구요. '_'a
-- Bab2 2003-2-11 5:02 pm
소스 어느 곳이요?
-- Canday 2003-2-12 9:02 am
commonmarkup이던가..에..ㅡ.,ㅡa sub QuoteHtmlForPageContent 인가 보네요.
-- Bab2 2003-2-12 1:06 pm

매번 질문만해서 무척이나 송구스럽지만..다시한번 질문을..(용서하소서 ;_;)
음..소스 수정하다가 사용자 아이디와 암호가 날라가는건..어느 소스를 수정하면 그렇게되죠? 그것때문에 몇가지만 소스수정된것 적용하고 있어서...로그인부분일거라 생각하고 그부분은 손 안데고 있는데..아이디와 암호 안날라가고 고칠수 있는 부분이 있으면 고쳐볼까 해서요.
-- Nyxity 2003-2-12 4:11 pm
그거 혹시 [이거][이거]의 차이 아닌가요? 쿠키가 저 두개를 같은 걸로 인식 못하기 때문에 생기는 문제를 말씀하시는게 맞는지 모르겠네요. 그게 아니라면 암호화(?) 부분패치 때문일수도 있겠네요. 'v'a
-- Bab2 2003-2-12 4:55 pm

UseModWiki소스수정/사용자암호보안UseModWiki소스수정/사용자아이디 입니다. 후자의 경우는 대문자로 시작하는 아이디는 괜찮습니다.
-- Raymundo 2003-2-12 10:19 pm

New표시와 update표시는 별의미가 없다고 하셨는데 new표시의 클릭을 막아 놓으신건 -_-a
사실은 지금까지 근영님의 화려한 컴백을 기다리고 있었습니다. 으하하~ :)
-- Bab2 2003-2-14 2:24 am

아, 의미가 없었죠. 몇 시간 전까지는... :-) UseModWiki소스수정/북마크 의 내용이 다시 바뀌었습니다. 아이콘들도 NoSmoke 에서와 거의 동일하게 작동하도록 했고요. updated 를 누르면 기존의 "가장 최근 변경 사항"을 보여주는 것이 아니라, 북마크했던 시점 이후의 "모든 변경"을 모아서 보여줍니다. 따라서 new 는 아예 의미가 없죠. 생성부터 마지막 revision 까지를 모아서 보여주니까, 그냥 페이지 제목을 클릭해서 보는 것과 똑같거든요. (똑같지야 않겠죠. diff 출력이 앞에 붙으니)

그리고 컴백이랄 것 까지는... ^^; 바쁠수록 딴짓을 하고 싶어지는 법이라... 제가 있는 연구실 사람들이 제 홈페이지에 잘 안 들어오는 게 다행입죠. :-) 오늘도 해야 할 일 거의 안 하면서 살았군요. 안녕히 주무세요.
-- Raymundo 2003-2-14 9:29 am

수정하시는김에 페이지 삭제부분까지 손을 보시는것도 괜찮을거 같습니다만.. 제 욕심이 너무 과한가요 ^^;;;

-- Bab2 2003-2-14 2:43 am

페이지 삭제요? 저는 페이지를 삭제할 때 "RecentChanges 갱신" 에도 항상 체크를 하기 때문에... 아예 변경 내역에서 사라져 버리니까 전혀 생각하지 않고 있었습니다. :-) 거기에 체크를 하지 않고 삭제한 경우에도 잘 동작하나요? 이왕 한 김에 그것까지는 살펴보도록 하죠. 그런데 삭제된 페이지에 대해서 뭘 할 수 있을지 모르겠군요. NoSmoke 의 경우는 페이지 제목을 클릭하여 들어간 후 info 아이콘을 클릭하면 이전 변경 내역이 나오던데 UseModWIki 도 그런지 시험해 봐야겠군요.
-- Raymundo 2003-2-14 9:53 am
이전패치에 kp화일까지 삭제하는 루틴이 있었던걸로 기억됩니다. 그것의 처리와 Rclog 화일의 변경내역에서 화일이 없을경우에 삭제된걸 알리는 표시만 해주면 되겠네요. 물론 설정에따른 여러상황은 제껴버리구요. 'v'a
-- Bab2 2003-2-14 2:57 am
"그것의 처리"라고 쉽게 말씀하셨지만... -_-; 삭제할 때 kp 화일을 지우는 것만으로는 안 되더군요. 지워지기 직전의 내용은 kp 화일에 들어가 있지 않거든요.. 그 문제를 해결하긴 했는데, 부작용이 없을지 확신이 없는 상태입니다. 웬만하면 "자신이 뭘 하고 있는지" 알 수 있는 범위에서만 작업을 하는 편인데, 이번 경우는 원본 소스의 흐름이 제대로 이해되지 않은 상태에서 작업을 하는터라... 어쨌거나, 최근변경내역에 가 보면 deleted 아이콘이 보이고, 지워지기 전의 내용도 볼 수 있습니다. 이 정도면 괜찮겠죠?
지금 경우에는 삭제된 페이지의 경우 페이지 제목 표시도 빈 페이지 처럼 첫글자만 링크를 걸게 했는데.. 이건 그냥 예전처럼 페이지 제목에 링크를 걸려고 생각 중입니다. 아이콘을 고를 때와 제목을 표시할 때 이중으로 *.db 화일을 검사해야 하는터라... 있다가 밤에 계속해야겠네요. 지금은 자리를 떠야 할 시간이..
-- Raymundo 2003-2-14 4:06 pm
굿입니다요. ;)
-- Bab2 2003-2-14 5:02 pm

Upload:brbug.jpg
요거는 모질라에서 캡쳐한거죠. 마지막 문장에서 \\를 안쓰고 엔터 두개로 넘어가서 끝날경우에는 정렬이 이렇게 되더라구요. 이건 버그리포팅이 아니라 그냥 상황보고 입니다. 모질라 자체의 문제가 아닐까 싶으니까요. ^^
-- 거북이 2003-2-16 1:28 pm

정말 그러네요, IE 나 컹커러에서는 제대로 보이고, 모질라에서는 그렇게 붙어서 보이고, 오페라나 넷스케이프는 깔려 있지 않아서 안 해봤습니다. 그런데 재밌는 것이, 그 화면만 따로 컴퓨터에 html 화일을 저장해서 불러보면 괜찮게 나오더라고요. 확인해보니 스타일쉬트에서
body {
    ...
    text-align:justify;
    ...
}
위의 줄이 문제입니다. 저걸 삭제하면 모질라에서도 제대로 보입니다. 그런데 저 라인이 텍스트 정렬에 관한 설정이란 건 알겠는데, justify 가 어쩌라는 건지, 저 라인을 제거해도 문제가 없는지 알 수 없어서 손을 못 대겠습니다. 누가 알면 좀 가르쳐 주세요. 굳이 필요하지 않은 옵션이라면 빼 버리는 게 낫겠죠.
-- Raymundo 2003-2-16 2:05 pm

justify라는 것은 텍스트를 문단의 양쪽 끝에 맞춰서 출력하라는 의미입니다. 책을 보면 공백의 간격을 조절한다거나 해서 양쪽 끝이 다 일정한 위치에서 끝나게 해주죠. 단어 중간에 함부로 줄바꿈을 할 수 없는 영어의 경우 특히 중요한 스타일입니다. 규정이 어떨지는 모르겠습니다만 제 생각에는 저렇게 표시되는건 모질라의 문제입니다. 문단이 줄이 바뀌면서 계속되지 않는 이상 굳이 오른쪽 끝을 화면 끝으로 맞출 필요는 없겠죠. 물론 hr 태그라고 해도 앞의 문장과 하나의 블록이라고 판단해서 저렇게 출력할 수도 있겠습니다만... 참고로 오페라에서는 저렇게 나오지 않습니다.
-- 조프 2003-2-16 10:53 pm

조만간 띄어쓰기에 관한 논의가 필요하지 않은가 싶습니다. WikiX:wikiX띄어쓰기토론

  1. 한글은 띄어쓰기가 필요한 글쓰기 방식이다. 일본어나 중국어와는 달리 한자를 노출시키지 않기 때문이다. 중국어나 일본어에 비해 훨씬 가독성이 높은 방식이라고 생각된다. (세종형님 만쉐이~)
  2. 검색에 문제가 생긴다. 대부분의 검색엔진들은 타이틀 텍스트를 형태소 분석하여 검색하는데 띄어쓰기가 안되어있으면 형태소 분석을 거의 안되게 한다.

  1. 현재 유즈모드위키는 공백을 _로 처리하고 있는데 내부적으로 처리할 때는 _이 없는 형태로 저장을 하고 텍스트에서 보여주거나 제목에 URL에 노출시킬때는 공백을 보여준다.
  2. '가나다 라마바사'와 '가나다라마바사' '가나 다라마바 사'는 모두 동일한 페이지 이름이다.
    1. 한글 띄어쓰기는 엄격하지 않아 예외가 많으므로 혼란을 최소화시켜야 한다.
  3. 영문은 대소문자가 합쳐져있는 부분을 보여줄 때 공백을 하나 삽입하여 보여준다.
-- 거북이 2003-2-16 1:28 pm
인터위키 사용시에는 유즈모드에서는 말씀하신대로 처리할 수 있고, 노스모크 같은경우에는 공백을 %20으로 해서 연결하면 됩니다. 사실 페이지 이름자체가 화일 이름이기 때문에 특수문자사용에는 애로사항이 많이 따릅니다. 예를들어 -_- 이런건 - - 이렇게 표현되는건 둘째치고, +_+ 이런것, *_* 이런건 아예 페이지이름으로 만들 수 없습니다. 개선하려면 장난아니네요 '_';;
-- Bab2 2003-2-16 1:47 pm

한글 페이지 이름을 띄어쓰는 문제는... 링크해 주신 것처럼 이미 다른 곳에서 논의되고 있으니 굳이 이곳에서 따로 할 필요는 없어 보입니다. 게다가 이곳이 무슨 새로운 위키클론을 개발하는 곳도 아닌데요 뭐.. :-) 띄어쓰면 더 읽기 편하다는 것이야 백번 공감하지만, 띄어쓰지 않았다고 뜻이 혼동되거나 불편할 것도 없다고 생각합니다. "아버지가 방에 들어가신다" 와 "아버지 가방에 들어가신다"는 솔직히 억지 예문인 것 같고요 ^^ 오히려 띄어쓰기 시작하면 나중에 다른 페이지의 링크를 걸 때 "유즈모드위키 사용자 모임"인지 "유즈모드 위키 사용자 모임" 인지 "유즈모드위키 사용자모임" 인지 헷갈려서 매번 페이지 목록을 다시 참조해야 하는 게 더 불편합니다. 제 홈페이지에서 띄어쓰기를 하지 않는 이유가 그거고... 정말로 띄어쓰냐 아니냐에 따라 뜻이 달라지는 상황이라면 차라리 페이지 이름을 좀 더 명확한 다른 것으로 짓는 게 낫겠죠. 검색 엔진의 문제야 뭐, 외부의 문제니 알 바 아니고 ^^;
-- Raymundo 2003-2-16 2:05 pm
"유즈모드위키 사용자 모임"인지 "유즈모드 위키 사용자 모임" 인지 "유즈모드위키 사용자모임" 인지 헷갈려서 매번 페이지 목록을 다시 참조해야 하는 게 더 불편합니다. 이 부분때문에 그 페이지 들은 하나의 페이지로 간주해야 하는것이지요. ^^
[[유즈모드 위키 사용자 모임]] = [[유즈모드위키 사용자 모임]] = [[유즈모드위키사용자모임]] 
검색엔진의 문제는 단순히 외부의 문제가 아닙니다. 위키사용의 근본 목적 중 하나는 정보를 공유한다는 측면이 있으니까요. 이미 만들어져있고 합리적인 방식의 정보 검색 시스템과 어느정도 싱크시켜볼 필요가 있습니다.
가독성을 높인다라는 것은 결코 가볍게 놓을 수 없는 문제라고 생각해요. 한때 어설픈 UI기획자였기 때문에 이러는 것은 아닙니다. ^^a
-- 거북이 2003-2-17 11:29 am

음... 이런 저런 의견이 생기기는 하는데, 어쨌거나 이 곳에서 논하고 싶은 마음이 전혀 없는터라 (죄송 ^^) 다 생략하고요, 적어도 제가 위키를 사용하는 근본 목적은 개인홈페이지와위키위키 에 적은 바와 같이, "html 에디팅 없이 페이지 만들기" 와 "주소를 복사할 필요 없이 페이지간 링크 걸기" 입니다. :-) 그리고 제 입장에서는 검색엔진은 서버에 부하를 주는 (특히나 위키처럼 링크가 얽혀 있는 곳에서는) 공공의 적이자 피하고 싶은 상대일 뿐입죠. ^^; 물론 말씀하신 일반론에 대해서는 저도 동의합니다.

어쨌거나, 세 가지 정도로 얘기의 범위를 나눠서,
- "페이지 이름을 띄어쓰기를 하여 페이지를 만들자" -> 지난 번 적었던 이유로 저는 그러고 싶지 않습니다.
- "페이지 이름을 띄어쓴 경우를 특별히 처리하도록 UseModWiki 소스를 수정하자" -> 제가 필요성을 느끼게 되면 그때 고려해 볼까 합니다.
- "위키와 페이지 이름 띄어쓰기에 관한 논의를 하자" -> 이미 자리가 마련되어 있는 곳에서 같이 끼어서 하면 되겠죠. 다른 위키클론에서는 어쩌고 있는지 서로 참조도 할 겸.
이런 상태이니.. 제가 별 의욕을 보이지 않는 게 당연해 보이지 않나요? ^^;;
-- Raymundo 2003-2-17 4:17 pm

아 지금 당장 만들어야 한다 그런 얘기는 아닙니다. 그저 이야기를 같이 해볼 필요가 있지 않을까 싶은 것이지요 그냥. 그리고 여기서 유즈모드위키를 수정중인 여러분들과 의견을 공유해보려고 했던 것이구요. 인터위키는 유용한 툴이긴 하지만 단방향적이라서 좀 아쉬워요. 최근변경내역은 양방향적 소통이 가능하게 하지만요. WikiX페이지에서 논의를 해보고싶기도 한데 그러려면 그 안에서 익숙해지는 시간이 필요하겠지요. 소통이라는 것은 정말 어려운 문제인 것 같습니다.
-- 거북이 2003-2-17 5:44 pm

주인장님이나 Bab2님은 3대 주류(?)라고 할 수 있는 모인모인, 유즈모드위키, WikiX의 관계를 어떻게 생각하세요? ^^
-- 거북이 2003-2-17 5:44 pm
ZWiki보다 이쁘지 않은 관계로 못난이삼총사라 할 수 있겠습니다. -_-a [이거] 참고하시고.. ^^;
-- Bab2 2003-2-17 6:03 pm

못난이삼총사에서 WikiX는 좀 빼주시면 어떠실런지요.. ^^ [여기], [아니면 여기]도 한번..
-- Danny 2003-2-17 6:25 pm
헤헤.. WikiX의 템플릿이 이쁜게 많긴 해요. :)
-- Bab2 2003-2-17 7:22 pm

저는 뭐... 처음 접한게 모인모인이었다면, 제 홈에서 모인모인을 썼을 테고, python 을 공부했겠죠. WikiX 가 처음 접한 위키였다면 지금쯤 php 를 공부하고 있을테고.. ^_^ 하나 정해지면 다른 것에는 별 관심을 두지 않는 성격이라... 다만 모인모인은 - NoSmoke 의 기본 스타일쉬트 탓인지 - 별로 안 예뻐 보였고, WikiX 가 참 탐이 나는데 이미 다른 걸 쓰고 있는 상태에서 옮기기도 힘들군요. 어쨌거나 위키위키는 수단이지 목적은 아니니까요..
-- Raymundo 2003-2-18 2:03 am

또다시 질문! 최근변경내역에서..
페이지 윗부분에.."...로그인을 하면 북마크를 사용할 수 있습니다. .." 등의 설명을 늘려면 어떻게 해야 하죠?
자문자답..페이지고치기하면 되는것이었군요!
-- Nyxity 2003-2-20 12:49 am

아앗, 열심히 답변을 적었더니 그사이에 자답이 달려서 conflict 가 났군요.. ^_^ 정말 방문객이 몇 있지도 않은데 edit conflict 가 잊을 만 하면 한번씩 생기니 신기합니다. :-) 말씀하신 것과 같고요.. 참고로 페이지 제목이 $RCName 에 지정된 값과 동일하거나, RCName 의 값을 번역한 말과 같거나, 반대로 페이지 제목을 번역한 말이 RCName 의 값과 같은 경우, 페이지의 내용을 출력한 후에 그 아래에 최근변경내역 목록을 보여주게 되어 있습니다.
-- Raymundo 2003-2-20 1:05 am

주인장님~ 이모티콘 파일 압축한것두 내려받을 수 있도록 해주세요. 제가 이미지를 하나하나 일일이 저장해서 해봤는데 계속 안되네요. 신기해라. 또 어딘가에서 퍼미션 문제가 생긴거겠죠...-_-
-- 거북이 2003-2-20 10:05 am
GyparkPDS:wiki/icons.tar 입니다. 제가 예전 패치에 사용했던 아이콘 (상위페이지 아이콘 parentpage.gif, 새 창으로 열기 아이콘 newwindow.gif, 페이지 목록에서 제일 위로 가기 아이콘 gotop.gif) 은 emoticon 디렉토리에서 icons 디렉토리로 옮겼고 관련 소스도 수정되어 있습니다. . 따로 소스수정 페이지에 반영을 안 했기 때문에, 그 이후에 제 소스를 통채로 가져 가셨다면 경로 문제일 수도 있습니다. 확인해 보세요.
-- Raymundo 2003-2-20 10:23 am

그... diff를 5로 했을때, 변경내역이 안나타나더군요. kp화일의 순번과 rclog의 순번이 매치가 안되서 그런건지는 모르겠는데.. 흑.. 그거 때문에 지금 임시방편으로 1로 해서 쓰고 있습니다. ㅜㅡ
-- Bab2 2003-2-20 12:41 pm
어억.. 제가 제대로 이해를 못핸거네요. ㅜㅡ 언제쯤이나 득도할려나 바꿔놓겠습니다. 이제서야 삘이 왔습니다 ㅜㅡ
-- Bab2 2003-2-20 12:49 pm
으흐흑.. 지금 kp화일의 유지기간을 한달로 잡았는데, 이게 매치가 제대로 안되는지, 어떤페이지의 update 아이콘을 눌렀을때 20번째 수정본과 비교 어쩌구라고 나오는데, 실제로 변경내역을 확인하면 18번째까지 밖에 없거든요. --;
-- Bab2 2003-2-20 1:01 pm

헉, 충돌이 일어나서 다시 작성했는데 또 나다니.. ^^ 아래 단락은 Bab2 님의 답글을 못 본 상태에서 작성한 겁니다...

흠... 폐인월드에는 kp 화일과 관련하여 이곳과 다른 패치가 섞여 있어서인지, 다른 이유에서인지 모르겠는데 어쨌거나 북마크 패치에서 if ($showDiff == 5) { } 루틴 안에서 diffRevision 값을 제대로 결정짓지 못하는 것 같습니다. PiWD:Bab2 페이지의 경우, 제 북마크로는 154번째 리비전부터 현재리비전 (지금 시각으로 158번째) 까지의 diff 를 보여야 하는데, diff=5 로 했을 때는 아직 존재하지도 않는 168번째 리비전과 현재 버전을 비교하려고 하는군요.
-- Raymundo 2003-2-20 1:03 pm
역시나 -_-;; 그 링크 갱신하는데서 문제가 생긴거네요 ㅡ,.ㅡ;; 흑흑..
-- Bab2 2003-2-20 1:18 pm
<- DoMainTain

페이지 띄어쓰기 정리해보았습니다. http://wikix.org/index.php?display=wikiX띄어쓰기토론
-- 거북이 2003-2-21 1:37 pm

저는 '유보자'가 아니라 '관심 없는 자'입니다. :-) 그리고 그에 관한 논의가 제 홈페에서 이뤄지는 것도 - 적어도 현재까지는 - 바라지 않습니다. 사실은 제 홈이 외부에 링크되는 것도 심히 부담스러워서, UseModWiki소스수정 때문에 UseModWiki 관련 사이트 쪽에만 최소한으로 광고하고 있지요. (긁적긁적) 그래서 WikiX:wikiX띄어쓰기토론 페이지에서 그 부분을 삭제했으니 불쾌하지 않으셨으면 합니다. :-) 좋은 주말 되세요.
-- Raymundo 2003-2-21 9:39 pm

넵 불쾌할 이유가 없지요. ^^ 노스모크에도 올렸었는데 제가 알아서 지웠습니다. :)
-- 거북이 2003-2-21 10:28 pm

음..위에 검색란에 go버튼을 나오게 할 수는 없나요? sleipnir브라우저를 사용중인데..엔터가 안먹어요..
-- Nyxity 2003-2-22 12:54 am
그런브라우저도 있었나요? 저는 처음듣네요.. 우웅..
-- Bab2 2003-2-22 1:24 am
철자를 틀렸군요 고쳤습니다. NoSmok:WebBrowser 참고하세요 ;)

위키에 대한 질문은 아니고요.
CVS를 쓰시길래 드리는 질문입니다.
비주얼 스튜디오에서 WinCVS를 편리하게 쓰려고 igloo를 붙였는데요
http://canday.nazoa.cc/zboard/data/wiki/igloo.jpg
로그인 하려면 이런 창이 뜨던데 엔터에는 뭘 써 넣으면 되는지요? 혹시 비밀번호?
처음 써 보는지라 많이 헤매고 있습니다.
-- Canday 2003-2-22 4:40 pm

글쎄요? 윈도에서는 써보지를 않아서 모르겠습니다만, 저 상황에서 물어볼 것은 패스워드밖에 없는 것 같긴 하네요. testuser 라는 아이디의 암호겠죠. (아니면 말고..수준의 대답입니다 ^_^)
-- Raymundo 2003-2-22 9:46 pm


오늘 최종 버젼을 받아서 새로 설치를 했습니다. 그런데, icons라는 디렉을 새로 만드시는 바람에, 조금 헤맸습니다. 원래 있었던 것인데, 제가 지난 버젼에서 수정을 했었는지도 기억이 가물가물하네요. 컴맹이라서 스스로 수정하는 것은 전혀 불가하거든요. bab2님이랑 raymundo님이랑 수고하시는 것을 저는 받아서 쓰는 입장이라 감사하다는 말씀밖에 드릴 수 없네요. 정말 감사드려요.
-- Redica 2003-2-23 2:10 pm

예, icons 디렉토리를 만들고 기존에 있던 아이콘 (이모티콘을 제외한) 들을 그쪽으로 옮기면서 따로 공지를 하지 않았네요, 죄송합니다. :-) 조만간 wiki.pl 본문 말고 전체 화일을 묶어서도 배포할 수 있도록 해 보겠습니다.
-- Raymundo 2003-2-23 2:56 pm

Bullet을 쓸때 문제가 하나 있습니다. "*"과 "#" bullet이 만나면 위 아래로 한줄씩이 띄어지게 됩니다.
** test
* test
# Test
----
**Test
*test
**Test
----
# Test
* Test
## test
----
# Test
** Test
## test

  1. Test


  1. Test
    1. test

  1. Test
그리고 같은 문제가 bullet과 "----"을 쓸 때도 나타납니다. 아래 위로 한 줄씩 띄어지는데요..
-- Redica 2003-2-23 3:21 pm

새로 패치를 적용하니 역링크시 다음과같은 에러가 뜨네요.
무엇이 문제일까요? -.- http://koreanrock.com/wiki_temp.pl 입니다.
-- 거북이 2003-2-24 10:27 am
Content-type: text/html 
Software error:
/other/'중국인은모두商人'.lnk 를 기록할 수 없습니다.: No such file or directory at /home/904/zepelin/htdocs/wiki_temp.pl line 4165.

$DataDir 에 해당하는 디렉토리의 퍼미션이 777 인지 확인해 보세요. 777 이 아니라면, 그 디렉토리 아래에 link 라는 디렉토리를 직접 만들어 주고 link 디렉토리의 퍼미션을 777 로 주어 보세요.
-- Raymundo 2003-2-24 10:40 am

만약에 그래도 안 되는 경우, 저 페이지의 이름을 따옴표가 없는 이름으로 바꾼 후에 재시도 해보세요.
-- Raymundo 2003-2-24 10:43 am

모두 해보았지만 동일한 에러가 뜨네요. T_T

-- 거북이 2003-2-24 11:28 am
Content-type: text/html 
Software error:
/other/100년내다본환경정책세워라.lnk 를 기록할 수 없습니다.: No such file or directory at /home/904/zepelin/htdocs/wiki_temp.pl line 4165.

에러 메시지나, 에러가 발생한 코드 라인이라던가, 뭘로 봐도 디렉토리 퍼미션 에러밖에 혐의가 없습니다만.. 저번에 Canday 님과 마찬가지로, 아이디와 암호를 제게 메일로 보내주신다면 (gypark골뱅이gypark쩜pe쩜kr) 직접 들여다 보고 싶습니다. 공개하기가 꺼림칙하시다면 할 수 없고요. :-) 아니면 링크개선논의에 있는 Bab2님의 패치를 사용하셔도 되겠죠. 그 패치도 속도는 못지 않게 빠르고, 기존 페이지 데이타에 같이 저장하는 방식이라 이런 에러도 나지 않을 텐데요.
-- Raymundo 2003-2-24 11:44 am

UseModWiki소스수정/Download 에서 새로 소스를 받아서 시도해 보시겠어요? 디렉토리 생성에 실패할 경우 별도로 에러를 표시하도록 수정했으니, 아마도 - 제 생각대로라면 - 에러 메세지가 바뀔 겁니다.
-- Raymundo 2003-2-24 11:53 am

제가 무엇을 잘못했었나요? ^^

-- 거북이 2003-2-24 3:43 pm

알려주신 아이디로 들어가서 수정해 놓았습니다. wiki_temp.pl 화일에서

어쨌거나 지금은 동작하죠. 제 홈페이지가 있는 서버는 사용자가 많지 않은 곳이라서 상당히 빨랐는데 (고려바위 데이타를 가지고 테스트했을때도 0.6초 정도로 역링크를 잡아냅니다) 이쪽 서버는 - 그래도 듀얼 프로세서인 듯 한데... 하드가 IDE 라서 그런지 - 시간이 좀 걸리는군요.
-- Raymundo 2003-2-24 3:44 pm
아 이런...제가 쓰던 컨피그같은 것을 옮기다보니 그렇게 되는군요. 다음부터는 가능한한 손을 안대고 컨피그등을 퍼옮기는 방향으로 해야겠네요. 한가지 정말 신기한 것은 icons폴더에 있는 이미지들은 못읽고 emoticon에 있는 이미지들만 읽더라는 것이지요. 모두 777로 했었는데도요...-.- 그래서 매번 emoticon으로 바꾸곤 한답니다.
-- 거북이 2003-2-24 4:20 pm

WantedPages에서 전체링크목록이 약간 이상하게 출력되는거 같습니다. (empty의 기본값이 1이 된거 같네요) 간만에 술을 먹었는데 너무 많이 먹어서 미치겠습니다. -_-;
-- Bab2 2003-2-24 4:03 pm

아 예, empty 의 기본값이 1이 낫지 않나 했는데, 예전에 만들어놨던 매크로 등이 죄다 영향을 받는군요. 잠시 후에 확인해보죠. 그리고 icons 말인데, 공교롭게도 고려바위가 있는 서버의 아파치 설정에서 alias 를 걸어뒀더군요.
/etc/apache/conf/httpd.conf 의 193번 라인:
Alias /icons/ "/usr/share/apache/icons/"
이것 때문에, koreanrock.com/icons 가 위키 디렉토리의 icons 가 아니라 /usr/share/apache/icons 디렉토리가 되어 버립니다. 그 안에서 아이콘을 찾으려 하니 안 나오는거죠. 어차피 자주 바뀌는 아이콘이 아니니까, 권한이 있으시다면 /usr/share/apache/icons 밑에다가 화일들을 복사해 두시면 궁여지책으로 쓸 수는 있겠습니다.
-- Raymundo 2003-2-24 4:41 pm
아 제 탓이 아니군요. ^^
-- 거북이 2003-2-24 4:51 pm

그리고.. 4시경에 글을 쓰셨는데 술 때문에 고생하고 계신다 함은... 밤새 먹은 술이 아직까지 영향을 미치는 건가요, 아님 낮술을 하신 건가요? :-) 저는 소주 두어잔을 채 못먹는 체질이라, 적어도 다음날 오후에 머리아파 고생하는 일은 없습죠. 대신 전날 술자리에서 머리가 빠개지고 속이 울렁거려서 문제이지만 ㅠ,.ㅠ (그러고보니 icons 얘기는 위쪽에 따로 적어야 하는데 한번에 이어서 적었더니만 Bab2 님께 갈 답글과 거북이님께 갈 답글이 섞여 있군요. 그래도 한 페이지에서 다 볼 수 있으니 뭐... :-)
-- Raymundo 2003-2-24 5:06 pm


허어억... 오늘에야 알았는데, UseModWiki 에서도 다음과 같이 링크를 걸 수 있었군요.
[[UseModWiki소스수정/사용자의견|여기]]로 가세요
여기로 가세요
노스목 페이지를 보니 테이블과 충돌한다는 얘기가 있네요.
전날 밤새 마셨는데 필름까지 끊긴탓에, 뭔짓을 했는지도 기억이 안나고, 오전내내 취기가 안풀려서 몸도 제대로 가눌 수가 없었답니다. 아직도 속이 안좋네요. 이러면 안되는데 ㅜㅡ
-- Bab2 2003-2-24 8:03 pm
테스트를 해봐야 알겠지만 ||를 써야만 테이블이 되게 바뀌었으니... 충돌하는 일은 없지 않을까요?
-- 조프 2003-2-24 8:15 pm
앗, 분명히 UseModWiki소스수정/이중세로선에서 이 문제를 해결했다고 생각했는데... 왜 조프님 글에서 "를 써야만" 앞에 있는 세로선이 표 태그로 바뀌어버리는건지..
-- Raymundo 2003-2-24 9:03 pm
앗. 버그군요. 위에 보면 || 뒤에 :가 있죠? 그게 처리가 제대로 안되어서 문제가 생겼습니다. 다음과 같이 고쳐주면 되는데. 이걸로 완전히 되는건지는 모르겠네요. 그러고 보니 아래 pre가 인덴트 먹는 것도 버그 아닌가요?
-- 조프 2003-2-24 9:19 pm
# 예전의 그 함수입니다.
                if ($depth > 0) {
                        $depth = $IndentLimit  if ($depth > $IndentLimit);
                        if (@htmlStack) {  # Non-empty stack
                                $oldCode = pop(@htmlStack);
                                if ($oldCode ne $code) {
                                        if ($oldCode eq "TABLE") { # if 추가
                                                $TableMode = 0;
                                        }
                                        $pageHtml .= "</$oldCode><$code>\n";
                                }
                                push(@htmlStack, $code);
                        }
# 이하 생략

함수를 슬쩍 봤는데 이걸 버그로 인정한다면 WikiLinesToHtml 함수를 많이 고쳐야 할 것 같네요...

-- 조프 2003-2-24 9:51 pm

그러면, 인정하지 말죠? :-)
-- Raymundo 2003-2-24 10:04 pm
저는 항상 그렇지만 좋습니다. 위의 수정사항만 확인해서 올려주세요. :-D
-- 조프 2003-2-24 10:09 pm
WikiLinesToHtml 은 일찌기 이해하기를 포기한 함수인데요.. ㅠ,.ㅠ 그저 만든 사람이 천재이려니 하기로.. 적어도 위와 같은 경우에 있어서는 제대로 동작하네요. 반영해 놓겠습니다.
-- Raymundo 2003-2-24 10:14 pm

좀 살펴봤더니 {{{를 처리할 때 뉴라인이 죽네요. ^^; CommonMarkup 함수에서

###############
### added by gypark
### {{{ }}} 처리 
                s/(^|\n)\{\{\{[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*\n/$1 . &StoreRaw("<pre class=\"code\">") . &StoreCodeRaw($2) . &StoreRaw("\n<\/pre>") . "\n"/igem;
### {{{lang|n|t }}} 처리
                s/(^|\n)\{\{\{([a-zA-Z0-9+]+)(\|(n|\d*|n\d+|\d+n))?[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*\n/$1 . &StoreRaw("<pre class=\"syntax\">") . &StoreSyntaxHighlight($2, $4, $5) . &StoreRaw("<\/pre>") . "\n"/igem;
###############
이렇게 $1을 추가해서 뉴라인을 살려주면 될 것 같습니다. 기왕 찾았으니 버그로... 치죠? -_-a
-- 조프 2003-2-24 10:44 pm

그런데 이렇게 고치면... {{{ }}} 단락을 들여쓰기 할 수가 없게 되겠죠. 앞줄의 콜론이 더 이상 적용되지 않을테니... 기억이 가물가물합니다만, 앞에 (^|\n) 을 괄호로 만들어 둔 이유가 위의 조프님이 적으신 것처럼 하려던 흔적이었을 겁니다. 그런데 지금의 코드처럼 두면 : 을 한 줄 위에 적어서 들여쓸 수 있어서 '잘 됐네 뭐' 하면서 놔둔 거겠죠. -_-; 차라리, 정규표현식에서 앞에 있는 "(^|\n)" 을 다 빼 버리는 수도 있을 겁니다. 그러면 뉴라인도 날려먹지 않고, 들여쓰는 것은 한 줄에 "::: {{{" 이런 식으로 적으면 되니까 차라리 나을 수도 있겠습니다만.. 뭣 때문인지는 도저히 기억나지 않는데, (아.. 이러니 기록이 중요해..) 그러면 또 다른 곳에서 문제가 많았거든요.

지금까지의 얘기는 다 "{{{ }}} 단락도 indent 가 되는게 좋다"라는 것을 전제로 한 것입니다만... 암튼, 앞의 뉴라인을 날려먹는 것은 의도적이었던 게 맞습니다. pre 를 만들기 위한 태그의 용법 자체가 "뉴라인+{{{+뉴라인" 이도록 한 거죠. 이게 pre 로 치환되는 과정에서 사라지는 거죠. 원래 코드를 보면 뉴라인을 하나가 아니라 두 개를 날려먹고 있죠. 왜 반드시 앞뒤에 뉴라인이 있어야만 했는지가 기억나지 않는 것이 괴롭군요.. ㅠ,.ㅠ
-- Raymundo 2003-2-24 11:37 pm

앗, 잠자고 일어나는 순간 생각이 났는데... ^_^; 뉴라인을 앞뒤에 넣게 강제했던 것은, 아마도 지금 이 문장처럼 문장 중간에 {{{ 를 표기한 경우, 우연하게 페이지 뒤쪽에서 }}} 와 절묘하게 만나서 통채로 pre 처리를 해 버리는 경우를 몇 번 당했기 때문일 겁니다. :-) 저 혼자서라면 조심해서 쓰면 되지만, 처음에 Danny가 {{{{ }}} 의 초기구현을 만든 직후에 게시판 등에서 그런 경우가 자꾸 생겨서 말이죠.
-- Raymundo 2003-2-25 5:51 am

으음... 말이 난 김에 {{{ }}} 를 위한 코드수정을 UseModWiki소스수정에 정리해 넣으려고 시도했는데, 한두군데를 바꾼 것도 아니고 주석을 따로 달아두지 않은채로 고친 부분도 워낙 많아서 이제 와서 정리하는 것 자체가 너무 힘들군요. -_-a 그냥 여기서 얘기를 해야겠습니다.
-- Raymundo 2003-2-24 11:57 pm
사용하는데 크게 지장있는건 아니죠?
-- Bab2 2003-2-25 10:07 am
글쎄요, 이게 '지장'이라고 봐야 되는 건지 아닌지에 따라 다르겠죠. :-) 현재 발견된 문제점은 {{{ 바로 윗 줄에 콜론을 이용한 indent 가 있을 때 {{{ 단락마저도 indent 가 된다는 것. 그 외에도 뭐 바로 윗 줄과 구분이 안 되니 다른 문제가 있을 지도 모르겠네요.
-- Raymundo 2003-2-25 10:41 am

북마크링크를 누르니까 RecentChanges 페이지로 이동하네요.

-- Bab2 2003-2-25 10:08 am

예, 제 경우는 RCName 이 RecentChanges 로 되어 있어서 그렇습니다.
-- Raymundo 2003-2-25 10:41 am


주인장분류

마지막 편집일: 2024-4-29 10:14 am (변경사항 [d])
1246 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기