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

마지막으로 [b]

안녕하세요. 질문 드릴게 있어서.. ^^a, 혹시 오에카키 좋아하세요? poo스타일이랑 paintbbs스타일중에 어떤 것을 더 선호하실지 궁금해서....;; [오에카키사이트] 이리로 가시면 샘플이 있을겁니다..

아.. 뜬금없이 이런 얘기가 나온 이유는 "위키에 오에카키를 붙이기 위해 현재 공상중"이기 때문입니다. 이 사람 저 사람 붙잡고 물어보고 있는데 "별 미친놈"소리까지 들어가면서 이러자니 죽겠네요..ㅜㅡ, 올해가 이제 하루도 안남았네요. 새해에는 복된 일만 가득하시길 ^^

-- Bab2 2002-12-31 1:40 am

오에카키라... 처음에는 굳이 그럴 필요가 있을까 싶었는데, 생각해보니 페이지 수정하기에서 텍스트와 그림을 동시에 편집할 수 있는 것도 재미있을 것 같긴 하네요. :-) 근데 제가 그쪽에 대해 아는 바가 없군요.
-- Raymundo 2003-1-2 3:09 pm

그냥 페이지 한개를 따로 만들어 버렸습니다. [이런식]으로 말입니다. ^^;; 근데 익스플로러에서는 별다른 문제가 없는데 모질라계열에서는 JRE 본체의 로딩 속도때문에 페이지 뜨는게 무척느리네요 :(
-- Bab2 2003-1-4 5:48 pm

생각을 해보니, 화일 업로드 기능도 그냥 이런식으로 해버려도 될 거 같은데요?

-- Bab2 2003-1-8 6:33 pm


[고려바위]에서 관리자 기능이 안먹고 있습니다. 아마도 페이지수가 너무 많아 한참 삐질삐질 헤매다가 타임아웃 같은거에 걸리는 것이 아닌가 싶은데요. 이거 어떻게 해결하는 것이 좋을까요?
예전 K3에서는 되는군요. 뭐랄까 여기서 수정한 버젼이 퍼포먼스가 떨어지는 걸까요?
-- 거북이 2003-1-1 7:01 pm

글쎄요, 페이지 삭제, 이름 변경, 링크 변경 중 무슨 기능이 안 되는지요? 소스를 살펴보겠습니다만, 그 부분에서 특별히 퍼포먼스를 떨어뜨릴 일이 없어 보이는데요.. 그 부분에 대해 수정된 것은, 페이지 이름을 변경할 경우 lock 화일도 찾아서 변경하는 것과, 페이지를 삭제할 때 lock 화일도 삭제하는 것 정도인데, 이것들은 페이지 수가 많다고 해도 그다지 성능에 영향을 미치지 않을 부분이거든요.
-- Raymundo 2003-1-2 3:09 pm

잘 되는군요. 지금 소스를 고쳐두었습니다. 그나저나 관리자 기능은 링크에만 한정되어있는데 정규표현식을 포함한 특정 문자열을 모두 치환하는 그런거 만들 수 없을까요? 지금 ===== 이녀석을 -*5로 치환하고 싶은데 좀 난감하네요. 사실 자잘한 소스 수정이 이루어질 때마다 각 페이지들의 내용을 쉽게 바꿀 수 없다는 점 때문에 당혹스럽습니다. 이것도 결국 텍스트 포매팅 룰이 표준화되지 않았기 때문에 발생하는 문제겠지요. 예전에 K2는 표가 | 으로 이루어졌는데 K3에서 ||로 바뀌는 바람에 휘청했었답니다. ^^
-- 거북이 2003-1-5 5:20 pm


헤드를 없앤 상태에서 이 위키의 페이지를 프레임 안에 넣었습니다. http://yebadong.net
그런데 여기서 수정하려고 하면
<!--
document.forms[1].text.focus();
//-->
이놈 때문에 에러가 뜬다고 나오는군요. 평소에는 아무 지장이 없는데 왜 프레임 안에만 들어가면 이런 에러가 뜨는걸까요?
-- 거북이 2003-1-2 2:49 pm

원래 UseModWiki k3버전에서는 제일 위에 검색창이 하나의 form이죠. 그 놈이 forms[0]이 되고, 편집창이 forms[1]이 됩니다. 그런데 헤더를 없애면 첫번째 form이 사라지기 때문에 편집창이 forms[0]이 되죠. 헤더가 있는 상태와 없는 상태에서 동시에 사용하시려면 사소한 자바 스크립트 에러니까 무시하던가 -_-; form에 이름을 정해주고 스크립트에서는 폼의 이름을 사용해서 접근하도록 하는 방법이 있습니다. 귀찮긴 해도 이쪽이 올바른 해결책이겠죠.
-- 조프 2003-1-2 3:02 pm

애초에 "폼에 이름을 부여하는 방식"을 택하지 않은 이유가 있기는 했는데, 생각해보니 GetFormStart() 함수에 별도로 인자 (즉, 폼의 이름) 를 줄 수 있도록 수정하면 그다지 일관성을 해치지 않고도 해결이 되겠더군요. 수정했습니다. 새 소스를 받으면 될 겁니다.
-- Raymundo 2003-1-2 3:54 pm


여기서 사용되는 소스코드에서는 ISBN 넘버가 89 로 시작하면 알라딘에서, 그렇지 않으면 외국 사이트에서 검색하도록 되어 있습니다. 그런데 알라딘에서 보면 만화책들 중 일부는 60- 으로 (아니면 6- 인 건지도) 시작하네요. 정확한 번호 목록을 찾지 못해서 소스수정을 못하고 있습니다. 아시는 분?
-- Raymundo 2003-1-4 11:43 am

만화가 아니라 잡지분류인거 같은데여. 만화단행본은 89로 시작하네요.
-- Bab2 2003-1-4 5:42 pm

그렇지만도 않습니다. 아즈망가대왕 페이지를 보시면, 1,2권은 60으로, 3,4권은 89로 시작합니다. 그런데 4권은 표지 그림은 60이네요. -_-;;
-- Raymundo 2003-1-4 6:12 pm

그렇다면 알라딘 관리자의 무책임 정도로 봐야되지 않을까요.. ^^;; 조프님 홈에 가보니까 만화책 관련 온라인 서점이 여럿 있던데, 그쪽으로의 링크를 별도로 만들어주는게 좋지 않을까 싶습니다.
-- Bab2 2003-1-4 6:58 pm

이미지 링크가 깨지는 일이 발생합니다.

http://www.stoo.com/online_image/2000/0817/20000817simin_1.jpg http://www.stoo.com/online_image/2000/0817/20000817simin_2.jpg
하하

이런식으로 하면 깨지는 것이 확인되지요. jpg\\라고 하면 깨지고 jpg \\라고하면 로딩이 잘 되더군요. 소스 어딘가에서 \\를 텍스트로 치환했다가 돌려주는 부분이 있던데 거기에 공백 하나만 넣어주니 해결되었습니다. 그런데 어디였는지 기억이 잘 안나서 이렇게만 적네요. -_-a

###############
### replaced by gypark
### {{{ }}} 처리를 위해서, 줄 끝에 오는 백슬래쉬 두개와 하나도 임시태그를 거쳐 변환시킨다
#	$pageText =~ s/\\\\ *\r?\n/<BR>/g;		# double backslash for forced <BR> - comes in handy for <LI>
#	$pageText =~ s/\\ *\r?\n/ /g;			# Join lines with backslash at end

	$pageText =~ s/\\\\ *\r?\n/ &__DOUBLEBACKSLASH__;/g;		# double backslash for forced <BR> - comes in handy for <LI>
	$pageText =~ s/\\ *\r?\n/&__SINGLEBACKSLASH__;/g;		
-- 거북이 2003-1-8 2:38 pm

맞습니다. 알면서도 귀찮아서 놔뒀는데, (그냥 jpg 뒤에 한 칸 띄워주고 \\ 쓰면 되니까요 ^^) 말 나온 김에 고쳐두도록 하죠.
-- Raymundo 2003-1-8 4:42 pm

고쳤습니다. 따로 변경내역에 올릴 필요는 없어 보이는군요. (귀찮기도 하고..)
-- Raymundo 2003-1-8 5:56 pm

으으윽... 저길 띄었더니 이번에는 {{{ }}} 내에서 스페이스가 삽입되어 보이는 문제가 있군요. {{{ }}} 루틴쪽을 손보려면 또 신경써야 할 게 생기는터라, 그냥 이쪽을 원상복귀하고 씁니다. jpg\\ 라고 쓰지 말고 jpg \\ 라고 써서 한 칸 띄어쓰는 습관을 들여야겠군요. :-)
-- Raymundo 2003-2-11 10:06 am


에구~ 조프님 사이트에서는 정말 죄송했습니다.. 본의 아니게... ;;; 저도 새벽 1시, 4시 각각, 색맹검사랑 노래제목에 당했더랬지요.. -ㅅ-;; 앞으로 조심하겠습니다. 용서해주시길.. ^^;;;

-- Bab2 2003-1-8 6:31 pm

제목이 뭐냐..는 식으로 올라왔기에 전혀 의심을 안 했었지요. ^^; 그때는 정말 죽는 줄 알았습니다... 예전에 어떤 분이 어린 딸하고 웹서핑을 하다가 그런 그림에 속아서 딸이 경기를 일으켰대요... 그래서 올린 사람 고발하네 어쩌네 했는데 뒷얘기는 모르겠군요... 어쨌거나 조심 조심 또 조심... 이 나이에 경기 들리면 망신이기도 할터이니... :-)
-- Raymundo 2003-1-8 6:42 pm

자잘한 수정 하나 더. jpg|gif|...이 부분에 JPG|GIF... 이것들도 추가하는 것이 어떨까요? 지난번에 소스 고칠때 바꿔놨는데 이번에 고칠때 실수를 해서 안해놨거든요...역시 오리지날에 변경이 되어있어야...^^a
-- 거북이 2003-1-8 11:55 pm

아앗, 이미 해 뒀다고 착각하고 있었습니다. :-) 고쳤습니다.
-- Raymundo 2003-1-9 12:23 am


쥔장님.. 생일 감축 드리옵니다.
http://zehn02.pe.kr/cgi-bin/nboard/data/rayzehn/files/birth.jpg
-- Zehn02 2003-1-12 12:01 pm

아이구 감사합니다. 사진이 예쁘군요. :-) 있다가 뵙도록 하겠습니다.
-- Raymundo 2003-1-12 12:25 pm
아앗..생일이셨군요. 저도 생일 축하합니다.
-- Nyxity 2003-1-13 12:15 am

이봐요.. 개인 북마크에 가명 써달라구요.. 흐흑..
-- Zehn02 2003-1-16 4:44 pm

누가 거기까지 들어가서 보지도 않을것 같다만... 왜 울고 그래... :-)
-- Raymundo 2003-1-16 5:06 pm
저 들어가서 봤는데요 :)
-- Nyxity 2003-1-17 9:33 am
허억... 옆에서 결정타를 날리시는군요. ㅠ,.ㅠ
-- Raymundo 2003-1-17 10:34 am
다른 감탄사나 의태어 의성어를 쓰기가 뭐하잖아요. 이래봬도 생각해서 쓴 함축적이고 중의적인 표현이라구요.
-- Zehn02 2003-1-17 4:19 pm

SQL쿼리를 이렇게 주었는데.
$query = "update $table_name set text='$string' where name='$file'";
$string안에 작은 따옴표가 섞여 있으면 받아들이지를 못하네요. 무슨 방법이 없을까요?

물론, 펄마니아부터 http://database.sarang.net 까지 전부 후벼봤는데 마땅한 답변이 보이지 않아서, 혹시나 하고 여기다가 글 남기는 겁니다.

늦었지만 생일 축하드립니다. ^^

-- Bab2 2003-1-19 9:03 pm

축하해 주셔서 감사합니다. :-) 말씀하신 부분에 대해서는... perl 이 받아들이지 못하는 건가요, sql 이 받아들이지 못하는 건가요? 아마 후자인 것 같습니다만, 그럼 sql 쪽에서 작은 따옴표에 대한 escape 가 없나요? (앞에 백슬래쉬를 붙인다던가..) 그러면 위의 저 라인 앞에 $string 에서 작은 따옴표를 백슬래쉬+작은 따옴표 등으로 치환시키면 될 것 같습니다만...
-- Raymundo 2003-1-19 11:26 pm
사실은 그걸 모르겠습니다.(SQL이나 펄이나 생판 첨이라니깐요.. ^^;) 정규표현식을
$string =~ s/(w')+/www'/;
이렇게 하면 될까 싶었는데, 안되더군요 -_-; 그래서 지금 헤매는 중이랍니다. 뭔가 방법이 없을까요?
-- Bab2 2003-1-19 11:50 pm
왕창 다고쳐서 해결했습니다. --;;
$string =~ s/(')+/www'/gi;
-- Bab2 2003-1-20 2:57 am

  1. 앗 저는 주인장님의 여자친구분 생일일거라고 굳게 믿고 있었어요. -_-a 생일축하드려요...^^a
  2. 유즈모드 위키의 스킨을 만들어보는 것은 어떨까요? 참고 : http://www.advancedlab.pe.kr/index.php?MyPageTemplate
  3. 어디서 본건지 모르겠는데 여튼 모 위키에 그런 기능이 있었습니다. 이런건 어때요?
    1. 적당한 위치에 < tail > 이라고 넣으면
    2. 그 위치에 일반 게시판의 덧글달기가 생겨요.->[여기]가 아닐까싶습니다.
    3. 사람들이 거부감을 가지지 않고 그 위치에 자기의 의견을 달 수 있는 인터페이스지요.
    4. 글을 다 쓰고 올리기 버튼을 누를때 mysign액션이 일어나면 되겠군요. ^^
      -- 거북이 2003-1-20 6:18 pm

누군가 페이지를 편집하고 있다면 Edit Lock이 걸려서 "이페이는 다른 누군가가 수정중에 있습니다."식의 메시지가 나오게 할순 없을까요?
-- Nyxity 2003-1-23 3:47 pm

그 얘기는 다른 위키클론에서도 많이 나오는 겁니다만, 페이지를 편집하던 사람이 편집을 마치지 않고 브라우저를 종료해 버렸을 경우 다른 사람들이 편집할 방법이 없을 겁니다. 뭐 그런 이유로 그렇게는 할 수 없을 거예요.
-- Raymundo 2003-1-23 4:32 pm

안녕하세요. 300페이지 정도 넘어가니까 역링크관련 부분에서 속도저하가 느껴집니다. 저는 도저히 손을 못대겠네요. -_-a 배열을 하나하나 뽑아서 검사하는 부분을 그냥 한줄로 묶어, 정규표현식으로 체크하게끔 맹글어주는게 가능할까요?

이제 1월달이 일주일도 안남았네요. 새해복 많이 받으세요 ^^

-- Bab2 2003-1-26 10:27 pm

그러게요, 역링크 속도 문제는 저도 느끼고 있습니다. 요새 정신도 없고 지금 정도의 제 홈페이지에 만족을 하는 터라 소스 수정에 신경을 못 쓰고 있습니다만, 이건 어떻게 좀 해야 될 것 같네요... Bab2님도 복많이 받으세요~
-- Raymundo 2003-1-26 10:52 pm
이천페이지가 넘으면 역링크 뿐만 아니라 여러가지 안되는 일들이 있더라구요. Bab2님께서 DB화 잘 해주시길 기대하고 있어요...^^a
-- 거북이 2003-1-27 2:09 pm
그게..^^a; 대충 생각을 해봤는데, 어차피 화일을쓰나 DB를 쓰나 그게 그거일거라는 결론을 내고, 중단했습니다. 기본적인 입출력관련 부분은 모두 손을 봤는데, 필드내용을 새로 짜고 어쩌고 하자니.. 아예 새로 하나 만드는게 낫겠다 싶더라구여..-_-a 누군가가 필드구성에대해서 방향을 제시해준다면 모르겠지만 지금으로서는 영~, 그래서 지금은 근영님께서 역링크 관련항목을 수정해주실거라고만 철썩같이 믿고 있습니다.. ^^;;
-- Bab2 2003-1-27 7:18 pm

근데요..정말정말 문외한의 질문..소스수정을 보면.."다음 함수를 통채로 추가" 혹은 적당한곳에..추가 등등이 있는데요..전체 소스 순서랑 상관없이 그냥 아무데나 하면되나요? 그냥 대충 해도 기능은 되던데..제 홈 소스가 너무 지저분해져서..새로 변경된게 올라오면 이제 손볼 엄두가 안나네요..몇몇 고쳤다가 에러도 나고....
-- Nyxity 2003-1-29 10:45 am

"함수를 통채로 추가"의 경우는, 다른 함수 내에 넣지만 않으면 되겠죠. 보통은 비슷한 맥락의 함수들이 있는 근처에다 두거나, 아니면 프로그램의 끝 (제일 끝에는 메인루틴이 있으니 그 직전 정도에?) 에 새로 추가한 것들을 쭉 모아두거나 하면 되겠죠.
sub 기존함수 {

}
<--- 요 사이에 넣는 거죠
sub 기존함수 {
 <---- 요 사이에 넣으면 낭패 :-)
}

'적당한 곳에 추가'라는 것은... 좀 애매하긴 하군요. 직접 고치는 분들은 프로그래밍 경험이 약간이라고 있을 것이라 생각하고 넘어가는 바람에... 추가할 문장의 앞뒤를 보면서 위치를 잡으면 되겠습니다만, 해도 안 되더라 싶으면 문제되는 부분을 적어 주세요. 살펴 보겠습니다.
-- Raymundo 2003-1-29 10:57 am

낭패...음하하 이말 보고 엄청 웃었어요..
-- Nyxity 2003-1-29 11:22 am

질문 두가지 있어요.
  1. { { { } } }요걸 했을때 다르게 표시되는 기능이 스타일 시트의 어느 부분인가요? 잘 못찾겠어요...-.-a
  2. 최근변경내역을 보면 IP가 노출됩니다. 이거 일반 사용자일 경우에는 IP가 전혀 노출되지 않고 운영자가 보면 IP가 모두 나오게 하는 옵션 만들면 어떨까요? 소스 수정은 나중에 하더라도 제가 수동으로 할 수 있으면 좋겠습니다만... ^^ 물론 로그인 하지 않은 사람일 경우에는 IP가 나와야겠지요. 이 경우에는 풀 IP가 노출되는 것이 옳다고 생각해요.
    -- 거북이 2003-1-31 1:16 pm

첫번째는, pre.code 입니다. { { {언어 } } } 의 경우는 pre.syntax 입니다. 사용자입력을그대로출력하기를 참조하세요.
두번째는, 어차피 마지막 8비트는 X 로 처리되어 출력되는데 굳이 막고 싶으신 이유를 모르겠습니다만... 일반 사용자가 최근변경내역을 보는 경우라도 누가 바꿨는지는 알아야 되지 않을까요. 어쨌거나, 관리자가 볼 때만 출력하고 싶으시면
sub GetRcHtml {
    ...
#               $html .= ". . . . . $author\n";  # Make dots optional?  <-- 요 부분을 찾아서
                  $html .= ". . . . . $author\n" if (&UserIsAdmin());     <-- 요렇게 변경하세요
        }
        $html .= "</UL>\n" if ($inlist);
        return $html;
}
그리고 ip 마지막을 XXX 로 처리하는 것을 막으려면,
s/\d+$/xxx/;
위와 같이 xxx 가 들어가는 곳을 찾아서 앞에 # 을 붙여주시면 될 것입니다. 그런데 제가 지금 고향 PC방에서 하는 거라서 직접 해보고 말씀드리지는 못하겠네요. 잘 안 되면 다시 알려 주시면 서울에 가서 살펴보겠습니다.
-- Raymundo 2003-1-31 10:11 pm

신경써주셔서 고맙습니다. ^^ 소스를 조금 고쳤더니 어드민으로 들어갔을 때는 최근변경내역에서 수정자의 이름 부분이 통째로 안나오더군요. 저는 마우스 오버되었을 때의 ip만 안보이길 원했거든요. 그리고 xxx로 처리되는 부분도 어떻게 고쳐야 할지 모르겠어서 일단 내비두었습니다. 낭패를 볼까봐요. ^^
새해 복 많이 받으세요~~

-- 거북이 2003-2-1 5:58 pm

안녕하세요. 여기저기 둘러보고 제 홈도 고치고 그러는데, 안되는 것이 있어요.
 { { {  } } } 내에서 글들이 자동으로 줄바꿈이 되지 않습니다. 원래 안되는 것인가요?
http://cgi.chollian.net/~redica/wiki/wiki.pl?Test 이 페이지를 보세요..
-- Redica 2003-1-31 5:18 pm

자동 줄바꿈이란 것은... 브라우저 크기에 맞추거나 일정 컬럼 (80컬럼 등) 마다 자동으로 엔터를 삽입해 주는 것을 말씀하시는 것인가요? 당연히 안 됩니다. :-) 사용자가 입력한 그대로 출력하는 것이 목적이기 때문에 자동 줄바꿈이 되면 오히려 곤란하겠죠. 링크해 주신 곳을 들어가서 페이지소스를 살펴 봤는데, 소스 자체가 한 줄이 길게 되어 있더군요. 이것을 <pre> 태그를 사용하여 출력하기 때문에 웹브라우저가 pre 태그를 어떻게 처리하느냐에 따라 달라지겠지요. IE 의 경우는 pre 태그 안에 적힌 내용은 줄바꿈을 하지 않기 때문에 가로로 길게 보입니다.
-- Raymundo 2003-1-31 10:11 pm
그런거군요. MoinMoin과는 다르네요. 답변 감사드립니다.
-- Redica 2003-2-6 1:59 pm


주인장분류

마지막 편집일: 2007-1-8 12:19 pm (변경사항 [d])
1292 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기