\cat etc \cat comment

Mon Jan 1 06:33:40 2007

가족과 행복한 한 해 되세요. 하시는 일들도 잘 되길 빕니다 'ㅡ' -- bs

Mon Jan 1 18:32:15 2007

감사합니다. 분소유님도 올 한 해 좋은 일만 있으시길 바랍니다. -- Huidae Cho

Mon Jan 8 09:01:37 2007

좋은 프로그램 개발에 감사드립니다. 한가지 제안하고 싶은 것은 Wiki Word, 즉 WikiWord, TopTitle 등과 같이 단어사이에 공백이 없고 각 단어는 대문자로 시작할 경우 [ ] 없이도 링크로 인식되는 기능을 지원하면 좋겠다는 생각입니다. 감사합니다. -전진석

Mon Jan 8 13:21:03 2007

예, 시간이 나는대로 달력, 할일, 주소록 추가와 함께 위키워드도 지원할 예정입니다. 그리고 태그도 사용자가 지정하게 할 생각입니다. 제안 감사합니다. :) -- Huidae Cho

Thu Jan 11 10:54:28 2007

WikiZ!! palm용도 있었으면 좋겠다는 생각했었는데 나왔네요! 그런데 설치하고나서야 알았습니다. 저의 클리에는 os4버젼이었다는걸;; 흙. 근데 이건 언제만드신거에요? 뚝딱뚝딱 만들어내시는 모습을 보면 좀 분합니다. palm용 프로그램 만들면 재밌을 것 같은데 엄두가 안나네요. -- bs

Thu Jan 11 13:20:43 2007

제 TX에서는 Memo만 작동되는 것 같습니다. Task, Calendar, 그리고 Contacts로는 jump하지 않는군요. 기본 설정을 그대로 사용했습니다. 그리고 WikiCase Link for에 대한 설명이 없던데, 어떤 기능을 하는지잘 모르겠습니다. 이것과 관련이 있을까요? 감사합니다.

Thu Jan 11 14:11:58 2007

방금 Task를 New Record에 체크해놓고 해보았더니 Jump해서 새 task를 생성했는데요, description은 "App", note에는 Delete...라고 적혀있고, 알람에 반복일정표시까지 되어있고, Detail를 누르는 순간 리셋되어버렸습니다. 겨우 resource editor를 이용해서 해당 데이터를 지울 수 있었습니다. 음.. 뭐가 문제인지 모르겠군요.

Thu Jan 11 14:37:39 2007

WikiCase를 Todo로 해놓고 시험해보았는데, 이 경우에도 Task로 이동하지 않는군요. 물론 그 이름의 Task를 미리 만들어 두고 시험했습니다. - 전진석

Thu Jan 11 14:59:30 2007

은.. 아무래도 TX의 db구조가 다른가봅니다. 방금 TX simulator에서 써보았는데, 위에 말씀 드린 문제점들이 제 TX와 동일하게 나타납니다. -전진석

Thu Jan 11 15:16:34 2007

에고.. 죄송합니다. 만들면서 Tasks의 DB를 PTod로 하지 않고 todo로 해놔서 새버전 DB인 PTod를 쓰면서도 옛버전 DB인 todo의 포맷으로 자료를 생성하고 있습니다. 작업이 더 필요하겠네요. -- Huidae Cho

Thu Jan 11 15:28:23 2007

혹시 미국쪽에 계시나요? 시간대가 한국과 다르신것 같아서요. 저는 Toronto쪽에 있습니다만. 아무튼 새 버젼을 기대하겠습니다. 감사합니다. -전진석

Thu Jan 11 15:53:03 2007

지금 보니 (이 글을 포함해서) 제가 이 게시판을 너무 어지럽게 해 놓았군요. 삭제 기능이 없어서 제가 정리를 못하니, Huidae님께서 위에 제가 올린 글들을 삭제하시거나 다른분들에게도 도움이 되겠다싶은 글만 남겨두시기를 부탁드립니다. -전진석

Thu Jan 11 19:51:57 2007

신속한 수정에 감사드립니다. 이제 Tasks로 링크 잘 됩니다. 주소록의 경우 테스트 결과, first name만 있을 경우에는 점프하는데 first name과 last name 둘다 있을 경우, first name로는 점프하지 않고 last name으로만 점프하는군요. 예를 들어 Jeff Cho라는 이름이 있다고 하면, {Jeff}로 점프가 되지 않고 {Cho}로만 점프합니다. 그런데 last name은 공란이고 first name만 등록 되어있을 경ㅇ, 문제 없이 점프합니다. first name OR last name이 되어야 할 것 같습니다. 텍사스에 계시는군요. 여전히 먼 곳입니다만 같은 대륙에 계신다니 반갑습니다. 참, 저도 Palm programming에 관심이 많은데, 어떤 환경을 쓰시는지 여쭤봐도 될까요? 수년전 OnboardC를 써봤었는데, 쉽지 않더군요. 편안한 밤 되십시요. -JJ

Fri Jan 12 13:28:25 2007

Wow... it looks like that this humble message board is not suitable for any serious discussion. I've created a wiki page for WikiZ. Find my answers there. -- Huidae Cho

Mon Jan 15 10:42:34 2007

기다리던 프로그램입니다. 음.. 저는 Clie TH55 사용자입니다만, 일단 Palm OS에서 기본적으로 제공되는 Datebook과 Address 등에서는 정상동작하는 것을 확인 했습니다만, Clie에서 제공되는 Clie Organizer 상에서는 이상하게 동작이 좀 꼬이는군요. Palm OS의 datebook db를 공유해서 사용하기 때문에 별 문제 없을 줄 알았는데요.

Thu Jan 18 23:11:28 2007

소개해주신 오렐리아저씨네에서 펄공부하고 있습니다. 어렵다는 점보다 재밌다는 느낌이 많이들어요. 표현도 간단하게 되고.. 그래서 파이썬 놔두고 펄로 소픔을 이어가기로 했습니다;; 엔뽀유가 어떻게 돌아가는지 보고싶어서 설치하려고 하는데 또 막히네요. 옛날에도 한번 걸렸던것 같은데 또 넘어졌습니다 ㅋㅋ 여기좀 도와주세요 - -;;

Thu Feb 1 21:12:17 2007

Actually, I've been thinking about those options, but didn't implement them yet because I don't think I need the options personally. However, I'll do something for what you suggested. Please keep checking my site for any updates. Thank you for the suggestions! -- Huidae Cho

Fri Feb 2 00:03:21 2007

Thanks for quickly answer! I'll check updates --MATSUOKA Hiroshi

Fri Feb 2 12:27:17 2007

I think we'd better move this discussion to Wiki so that we can organize what we're talking about. -- Huidae Cho

Sat Feb 3 05:36:02 2007

Yes, I see. --MATSUOKA Hiroshi

Tue Feb 6 03:05:32 2007

n4u 질답 페이지에 글하나 포스팅 했습니다. 답변 좀 부탁드리겠습니다. :)

Tue Feb 20 11:51:19 2007

지우라는 글은 안 지워지고 멀쩡한 글이 지워졌다. :-(

Tue Feb 20 12:20:13 2007

웬놈의 쓸데 없는 글들을 그렇게 많이 날리는지. 그냥 손으로 지울걸 괜히 필터를 만져가지고 멀쩡한 글을 많이 날려버렸다. :( 복구라고 했지만 진짜 짜증난다. 이런 실수를 방지하기 위해서라도 정기적으로 자동백업을 해야겠다. -- Huidae Cho

Sat Feb 24 01:00:37 2007

역시 인기가 많으면 악플과 스팸은 어쩔 수 없군요. :) -- bs

Wed Feb 28 00:17:03 2007

아~! 이놈의 인기는 사그라들 줄을 몰라요. ;) -- Huidae Cho

Wed Mar 14 01:56:15 2007

안녕하세요 :) 희대님 페이지 오랫만에 놀러왔다가 많이 오던 영어 단어가 있길래 뭔가 싶어서 눌렀더니 제 엔뽀유로 허헉 -.-) 심플하게 열심히 제 입맛에 맞게 조금씩 수정하면서 잘 써먹고 있습니다. 시간만 허락한다면 펄진도를 쭉쭉 빼서 제 입맛에 맞는 라이브러리도 만들어 써먹고 괜찮으면 배포도 해볼 생각인데 역시나 과중한 한국의 IT 업무량에 치여 지내고 있습니다. :-) 건강하십시요. ps : aego = a + ego 랍니다. 뽀하하 나름 철학적인 도메인이라고 혼자서 흐믓해한다는데 남들은 아이고로 읽어서 기억하기 편하다라고 받아들이는게 문제라는.. --firefly

Wed Mar 14 02:00:10 2007

자동 백업까지는 아니더라도 저같은 호스팅족에게 cron과 같은 스케쥴링 프로세스의 영역에 접근 못하는 이들을 위해서 바쁘시겠지만 시간 되실 때 backup.cgi 하나 맹글어주세용 :) 아직 펄 진도를 고기까지 못뺐다는 핑계를.. backup.cfg의 $BKNAME = 'aego'; _$DATE.tgz; 요정도만 되도 헤헤 thx advance :-)

Wed Mar 14 02:29:51 2007

오랜만입니다. 종종 aego(저는 "에고~"라고 읽습니다. ;)에 놀러갑니다. 몇년전에 Visual Basic을 시도해보다가 "너무" 복잡해서 그만 뒀는데 시간이 나면 다시 도전해 보려합니다. Visual C++이 더 끌리지만 다른 사람과 공동작업을 위해서는 Visual Basic을 할 수 밖에 없더라고요. 어차피 둘 다 모르지만요. -.-; 저는 주로 지리정보시스템(GIS) 프로그래밍을 해야하는데 ArcObjects라는 오브젝트모델이 엄청나게 복잡해서 도무지 엄두가 안 나는군요. 나중에 모르는 거 있으면 여쭤보겠습니다.

엔뽀유 전체 백업은 사이즈가 클 경우 웹서버의 타임아웃 때문에 다운을 못 받는 경우가 있어서 포함하지 않았습니다. n4u.bin/zip.a를 조금 변경하시면 가능합니다. n4u.bin/backup.a

#!/bin/sh
cd ..
echo "Content-Type: application/zip"
echo "Content-Disposition: attachment; filename=\"n4u_backup.zip\""
echo ""
zip -r - .

로그인 상태에서 http://n4u주소/n4u.cgi/index?.backup를 실행하시면 됩니다. 테스트는 안 해봤습니다. -- Huidae Cho

Wed Mar 14 02:35:54 2007

그리고 지금 사용하시는 n4u는 버그가 있는 버전입니다. 가능하다면 업데이트하세요. :) -- Huidae Cho

Thu Mar 15 00:40:20 2007

GIS라 제가 아는 친구가 그분야쪽에서 3d 솔루션을 개발하고 있습니다. 저도 그쪽 회사로 이직제의를 지속적으로 받고 있기는 한데 서울대 가서 관련 강의 청강까지 해야된다고 해서 올해까지는 지금 있는 회사에서 버티고 있습니다. 제가 아는 거라면 얼마든지 도와드리겠습니다. 모르면 패쑤~ :-) 근데 버그 때문에? 버전업 되었나요? --firefly

Thu Mar 15 00:43:10 2007

diff 와 trackback 쪽 픽스 하신거 같은데 제가 그 기능을 안씁니다. diff도 footer쪽에 두긴 했는데 wikix처럼 어떤 특정 버젼까지의 문서로 롤백하는 기능은 배제하고 쓰고 있기 때문에 :0 그냥 h 버전으로 살랍니다 :) --firefly

Tue Mar 20 23:44:02 2007

search.cgi의 옵션으로 category 만 뽑아서 중복값 제거되고 분류로만 사용되는 목록을 뽑아낼 수 있는 기능을 구현하려면 정규식을 어케 처리해야 될까요? 질문을 가장한 기능 추가 부탁 ㅎㅎ http://www.aego.pe.kr/n4u/n4u.bin/search.cgi?search=%5Ecat%3A%20 이 페이지에서 요런 결과가

cat:CODE
cat:DOC
...

나오면 참 좋겄습니다. :) --firefly

Wed Mar 21 12:49:25 2007

카테고리의 메인페이지가 없어서 생기는 문제군요. 굳이 메인페이지를 안 만드시겠다면 sh bin을 이용해서 모든 카테고리를 출력하는 것이 가장 쉬울 것 같습니다.

#!sh
cd ..
echo '<div>'
grep -h '^cat: ' *.txt | sort -u | awk '{print "<a href=\"n4u.bin/search.cgi?search=%5Ecat+%28%7C.*%2C+%29"$2"%28%2C+.*%7C%24%29\">cat:"$2"</a><br />"}'
echo '</div>'

위와 같이 카테고리목록 페이지를 만들고 n4u.bin/refresh.cgi/카테고리.html로 호출하면 매번 업데이트가 되겠지요. search.cgi를 수정하려면 많이 귀찮습니다. ;) -- Huidae Cho

Wed Mar 21 19:23:12 2007

sh bin을 이용하는 방법에 대해서 n4u 페이지쪽에서 찾아보았는데 sh bin 이용법에 대한 참고 페이지가 링크가 깨져있어서 참고를 못했습니다. :) --firefly

Mon Mar 26 20:16:37 2007

페이지내에다가 올려주신 소스를 카피해서 넣었는데 아무것도 안나오는것 같습니다. :) 시간 나실때 테스트 한번 부탁드릴게요. --firefly

Mon Mar 26 20:31:57 2007

쉘에서 테스트해보니 grep 패턴이 잘못적용되는듯 싶습니다. --firefly

Mon Mar 26 20:46:56 2007

제가 좀 수정해서 해보니 이렇게 나오는데 문제가 뭘까요? ^^ 정규식에 제가 잼병이라 걸러내기가 안되는거 같네요. --firefly

Mon Mar 26 20:47:36 2007

이렇게 나옵니다.

http://www.aego.pe.kr/n4u/Category.html
Tue Mar 27 10:27:15 2007

카테고리명 뒤의 공백이 문제군요. 다음과 같이 공백을 제거한 후 정렬하면 되겠습니다. :)

#!sh
cd ..
echo '<div>'
grep -h '^\\cat ' *.txt | sed 's/^ *//; s/ *$//' | sort -u | awk '{print "<a href=\"n4u.bin/search.cgi?search=%5Ecat%3A%20"$2"\">"$2"</a><br />"}'
echo '</div>'

-- Huidae Cho

Tue Mar 27 19:17:43 2007

대충 수정해서 쓰고 있습니다. 어차피 저혼자 쓸거라 헤헤 :) 답변 감사드립니다. 오랫만에 파이프 커맨드 정렬해서 사용해보니 추억이 새록새록 --firefly

Wed Mar 28 12:52:43 2007

My question is what are, or where do I find, the CreatorID values for the Agendus Pro replacement PIM appliation. WikiZ seems to work in my TX default PIM, but I would like to switch to the Agendus replacements.

Thank you.

-- Jorge Souss

Wed Mar 28 13:35:43 2007

First, install FileZ and go to FileZ->View and Edit Files. Now, you can change the "Modified" field to "Creator" and find the name of Agendus Pro's prc file under the Filename column. There you can see the CreatorID (4 characters) of Agendus Pro under the right column.

However, if Agendus Pro's starting commands are not compatible with those of Calendar, WikiZ won't work with it. -- Huidae Cho

Wed Mar 28 20:02:13 2007

이거나 이것 얘들을 파싱하는 부분이 어디쯤 되나요? 제가 필요한 태그들을 좀 정의해서 써보려고요. --firefly

Thu Mar 29 06:34:35 2007

n4u.bin/wiki 162번째 줄입니다. -- Huidae Cho

Fri Mar 30 19:19:29 2007

감사합니다. --firefly

Fri Mar 30 19:49:34 2007

value 쓸만한게 참 없네요. -.-) 이거랑

이것 쓸려구요.

:-) --firefly

Tue Apr 3 22:40:03 2007

안녕하세요 (_ _) 일에 치여서 하루 하루 일처리하기도 버겁네요. ㅋㅋ 미국은 좀 IT쪽이 일이 여유가 있을라나요? 사람사는건 비슷할꺼라 생각은 드네요. 건강하세요. --firefly

Wed Apr 4 02:58:42 2007

사는 모습은 조금씩 다르겠지만 삶에 대한 무게는 어디서나 다 비슷할 겁니다. 그 짐을 조금이라도 덜기 위해 가끔씩 내가 뭘 했고 뭘 해야할지를 떠올리는 것이 도움이 될 것 같지만 안 하죠. 그냥 숨 쉬어지는대로 삽니다. ;) -- Huidae Cho

Fri Apr 13 02:28:51 2007

(_ _) 안녕하시지요. 괜찮은 javascript로 만들어진 syntax highlighter freeware가 있어서 시간나실때 접목(?) 좀 부탁드릴려고 들렀습니다. :) http://www.dreamprojections.com/syntaxhighlighter/Default.aspx

Fri Apr 13 09:53:30 2007

n4u.tpl/header.tpl에 다음 두줄을 </head> 바로 앞에:

<link type="text/css" rel="stylesheet" href="Styles/SyntaxHighlighter.css"></link>
<link href="Styles/TestPages.css" rel="stylesheet" type="text/css">
</head>

n4u.tpl/footer.tpl에 다음을 </body> 바로 앞에:

<script class="javascript" src="Scripts/shCore.js"></script>
<script class="javascript" src="Scripts/shBrushCSharp.js"></script>
<script class="javascript" src="Scripts/shBrushPhp.js"></script>
<script class="javascript" src="Scripts/shBrushJScript.js"></script>
<script class="javascript" src="Scripts/shBrushJava.js"></script>
<script class="javascript" src="Scripts/shBrushVb.js"></script>
<script class="javascript" src="Scripts/shBrushSql.js"></script>
<script class="javascript" src="Scripts/shBrushXml.js"></script>
<script class="javascript" src="Scripts/shBrushDelphi.js"></script>
<script class="javascript" src="Scripts/shBrushPython.js"></script>
<script class="javascript" src="Scripts/shBrushRuby.js"></script>
<script class="javascript" src="Scripts/shBrushCss.js"></script>
<script class="javascript" src="Scripts/shBrushCpp.js"></script>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
</script>
</body>

삽입한 다음 syntax.lib를 다음과 같이

#${
<<'USAGE';
SyntaxHighlighter

################################################################################
wikilib:syntax
__syntax php 15 80__
<?php echo("Hello world!")?>
__syntax__
################################################################################
USAGE
#$}
#^__syntax ([^ ]+) ([0-9]+) ([0-9]+)__$#</p><textarea name="code" class="\1" rows="\2" cols="\3">
#^__syntax__$#</textarea><p>

만드시면 되겠습니다. -- Huidae Cho

Fri Apr 13 21:00:22 2007

감사합니다. (_ _) --firefly

Sat Apr 14 00:54:37 2007

n4u에 붙이셔서 혹시 테스트 해보셨나요? 저만 안되는건지 ㅎㅎ --firefly

Sat Apr 14 02:19:24 2007

예. 테스트하고 올린 겁니다. <textarea> 태그 앞의 </p>와 </textarea> 뒤의 <p>를 빼먹으셨군요. -- Huidae Cho

Sat Apr 14 02:39:06 2007

http://geni.ath.cx/tmp.html#toc5를 참고하세요. -- Huidae Cho

Sun Apr 15 22:44:18 2007

edit.tpl이나 display.tpl의 do 'footer.tpl'의 include가 제대로 안되는게 원인인거 같습니다. 생성된 임시페이지의 소스를 보면 footer의 내용이 포함되지 않네요. 저도 단순하게 html 페이지로만 생성해서 테스트해보면 처리가 잘됩니다. 왜 갑자기 footer.tpl의 내용이 포함되지 않는걸까요?

Sun Apr 15 22:47:06 2007

좀 당황스럽게 해결은 되었습니다. footer.tpl의 EOT 다음줄을 삭제했었는데 빈개행줄을 삽입하니 처리되네요. -.-) --firefly

Sun Apr 15 23:53:45 2007

syntax.lib를 아래와 같이 셋팅해놓고

#^__syntax ([^ ]+) ([0-9]+) ([0-9]+)__$#</p><textarea name="code" class="\1:nogutter:nocontrols" rows="\2" cols="\3">
#^__syntax__$#</textarea><p>

처리한 후의 html을 보니 아래처럼 paragraph 태그가 자동적으로 추가되어지는데 이건 n4u에서 임의적으로 삽입되는거 같은데 어딜 수정해주면 저 내용이 자동 삽입이 안될까요?

<textarea name="code" class="cpp:nogutter:nocontrols" rows="15" cols="80"></p>
<p>stdstring str;
string::size_type pos = str.find_last_not_of(' ');
if(pos != string::npos) {
	// trim right
	str.erase(pos + 1);
	pos = str.find_first_not_of(' ');
	// trim left
	if(pos != string::npos) str.erase(0, pos);
}
else 
	assert(false);
</textarea>
Mon Apr 16 10:20:22 2007

음.. 문제가 뭔지 알겠군요. 다음과 같이 정의해 보세요.

#^__syntax ([^ ]+) ([0-9]+) ([0-9]+)__$##^#\\x00\n</p><textarea name="code" class="\1" rows="\2" cols="\3">
#^__syntax__$#</textarea><p>\n#$$^

-- Huidae Cho

Tue Apr 17 20:31:49 2007

네 이제 p가 추가안되고 잘 됩니다. 현재 n4u의 경우 맨처음 나오는 #에 대해서 커멘트로 처리해버리는 문법이 있는데 이걸 무시하고 #include <iostream>이 그대로 나오게 하려면 어떻게 해주면 될까요? 귀찮게 해드려서 죄송합니다. 헤헤 --firefly

Tue Apr 17 21:50:22 2007

n4u가 아니고 wiki bin입니다. wiki bin을 하나 둘 수정하게 되면 wiki.lib의 기능이 작동하지 않습니다. __syntax__를 다음과 같이 정의하면 소스를 건드리지 않고 그대로 출력합니다.

#${
<<'USAGE';
SyntaxHighlighter

################################################################################
wikilib:syntax
__syntax php 15 80__
<?php echo("Hello world!")?>
__syntax__
################################################################################
USAGE

sub syntax{
 local $_ = shift;
 s/[\r\n]//g;
 if($_ eq "__syntax__"){
  $line = \&line;
  $text .= "\n</textarea><p>";
  return;
 }
 $text .= "$_\n";
}
#$}
#^__syntax ([^ ]+) ([0-9]+) ([0-9]+)__$#</p><textarea name="code" class="\1" rows="\2" cols="\3">\n#${$line=\\\x26syntax;}

n4u의 궁극적인 목표는 "더 이상 개발하지 말자"입니다. ;) -- Huidae Cho

Wed Apr 18 01:32:42 2007

홍홍 넹 :) 거듭 감사합니다. wiki의 syntax highlighting 기능이 아쉬워서 --firefly

Thu Apr 19 03:29:10 2007

http://www.aego.pe.kr/n4u/n4u.bin/n4ublog.cgi/CodeBlog_2007-04 보시면 게시물 하나만 뿌릴때에는 게시한 내용 textarea 하나만 보이는데 블로그 archive 미리보기 형태로 보게 되는 경우 textarea가 두번 반복되는 현상이 발생합니다. --firefly

Thu Apr 19 04:03:19 2007

n4u.tpl/footer.tpl의 내용이 두번 들어가서 그런 거 같습니다. html 소스는 한번만 보이는군요. </body> 바로 위에 들어가는 자바스크립트 코드가 n4u.tpl/footer.tpl 안에 있을 겁니다. 그 코드 한줄 한줄 바로 앞에 <!-- # -->를 입력하세요. -- Huidae Cho

Thu Apr 19 21:06:59 2007

네 이젠 더이상 수정을 위한 질문을 안드릴 수 있길 바라며...but! 또 올거라는거 헤헤 --firefly

Thu Apr 19 22:05:26 2007

ㅜ.ㅜ) 또왔습니다. 말씀해주신 방법으로 수정하니 블로그쪽에서는 한번만 출력되어지는데 n4u에서 자바스크립트 인클루드와 자바스크립트 메소드가 호출되지 않는 문제가 생기는군요. --firefly

Fri Apr 20 00:00:52 2007

다음과 같이 넣으셔야겠죠?

<!-- # --><script class="javascript" src="Scripts/shCore.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushCSharp.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushPhp.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushJScript.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushJava.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushVb.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushSql.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushXml.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushDelphi.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushPython.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushRuby.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushCss.js"></script>
<!-- # --><script class="javascript" src="Scripts/shBrushCpp.js"></script>
<!-- # --><script class="javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>

-- Huidae Cho

Sun Apr 22 20:24:17 2007

마지막줄이 문제였군요 -.-)a 감사합니다. --firefly

Tue Apr 24 22:15:15 2007

안녕하세요 사고 하나 도움 드리러 왔어요 ㅜ.ㅜ) 백업 & 리스토어 테스트 하다가 소스 디렉토리를 덮어써버리는 -_-) edit에서 편집하고 preview 시키면 수정한 내용이 반영되어 tmp 페이지가 정상적으로 생성되어집니다. 근데 save 시키면 변경 내용이 적용되질 않네요. 권한 문제인듯 싶어 권한들을 재조정해본다고 했는데도 아직 해결을 못했습니다. 살려주세용~~ --firefly

Tue Apr 24 22:15:49 2007

심적 충격이 커서 오타... 사고 하나 도움 드리러 왔어요. <-- 사고 하나 쳐서 도움 부탁 드리러 왔어요.

Wed Apr 25 03:47:15 2007

n4u 메인디렉토리의 권한 때문이 아닐까요? -- Huidae Cho

Wed Apr 25 05:43:11 2007

원인은 찾았기는 한데 모든 문서들의 오너와 그룹이 apache여야 되는데 지금 전부 제 계정 아이디로 변경되어있네요. 압축할때 특별한 옵션 준것도 아닌데 흠 -_-) 왜 이렇게 됐지... 호스팅 받는거라 apache로 오너와 그룹 변경이 가능하지도 않을거 같은데 ㅜ.ㅜ) --firefly

Wed Apr 25 06:10:05 2007

테스트를 해보니 tar을 묶을때의 소유권이 apache로 되어있던 문서들이 전부 제계정으로 치환되어버리는군요.. 이럼 backup/restore 할 때 문제가 되지 않나요? --firefly

Wed Apr 25 21:56:55 2007

sh bin을 이용해서 백업을 하면 됩니다. 소유권이 다른 백업본만 있을 경우 관리자에게 부탁해야겠지요. -- Huidae Cho

Mon Apr 30 00:44:26 2007

이전 자료건에 대해서는 속편하게 포기하기로 맘먹고 예전에 알려주셨던 backup.a를 활용한 방법을 차후에 적용시켜보려고 tar 백업을 sh bin을 이용해서 해보려고 하는데 잘안되네요 :) sh bin은 샘플 페이지의 링크가 깨져있기도 하고 제가 알고 있는 상식선에서 tar cvfz n4u.tgz ./n4u/ 이런식의 명령어를 실행 시키려면 어떻게 쉘 스크립트를 작성해줘야 되나요? --firefly

Mon Apr 30 01:04:30 2007
#!sh
# n4u/n4u.bin에서 시작함
# n4u 디렉토리가 보이는 곳으로 이동
cd ../..
# 압축
tar cvfz n4u.tgz n4u

위와 같은 페이지를 만드세요. 이 페이지를 refresh.cgi하면 백업이 될 겁니다. 아니면 backup.a를 이용하는 방법도 있지요. -- Huidae Cho

Wed May 2 21:06:57 2007

위의 내용을 담은 페이지를 생성하고 Preview/Save 시키는 경우 작업이 진행되는 것처럼 진행되다가 타임아웃된 내용처럼 404 페이지 에러가 뜹니다. 그리고 백업되었는지 확인해보면 실제로 백업 데이터의 생성은 되지 않은 상태입니다. 어떻게 해야 리스토어는 수동으로 하더라도 문서들을 apache/apache 권한을 유지한채로 백업 할 수 있을까요? --firefly

Thu May 17 21:35:08 2007

에효 말씀해주신 페이지를 생성해서 테스트하다가 도저히 안되서 간단하게 아래와 같은 내용을 시험해보았습니다. 페이지 Save는 무난히 되는데 쉘스크립트가 제대로 작업을 완료하지 못하는거 같습니다. 혹시 제가 호스팅 받는 업체에서 막았을까요? -_ㅜ

#!sh
cd ../..
mkdir firstdir
chmod 1775 firstdir

--firefly

Thu May 17 21:35:38 2007

backup/restore 때문에 n4u를 포기해야 될지도 모르겠습니다. ㅜ.ㅜ) --firefly

Sat May 19 03:07:41 2007

apache유저가 $HOME 디렉토리에 쓰기권한이 없어서 그렇군요. 다음과 같이 해보세요.

backup 페이지

#!sh
cd ..
find . \! -name "n4u_backup.cgz" | cpio -ov | gzip -9 > n4u_backup.cgz&
echo "n4u/n4u_backup.cgz will be created!"

restore 페이지

#!sh
cd ..
gzip -d < n4u_backup.cgz | cpio -idv&
echo "n4u/n4u_backup.cgz will be uncompressed!"

잘 되는 거 확인했습니다. 아파치서버의 타임아웃을 방지하기 위해 백그라운드로 작업이 진행되므로 충분한 시간이 지난 후에 확인을 해야하는 단점이 있습니다. -- Huidae Cho

Mon May 21 01:33:25 2007

먼저 신경써주셔서 감사합니다. (_ _) bakcup 페이지를 생성해서 실행시켜보니 44kb의 데이터가 생성되고 마는데 파이프 명령어중 뭐가 빠진게 있는건가요? n4u_backup 이라는 파일 하나 들어있는 cgz 파일이 생성되어집니다. --firefly

Mon May 21 03:12:47 2007

그렇다면

#!sh
cd ..
find . \! -name "n4u_backup.cgz"

라는 페이지로 원하는 파일의 목록이 보이는지 확인해 보세요. -- Huidae Cho

Mon May 21 20:57:27 2007

동일하게 n4u_backup 이라는 파일하나만 들어있습니다. --firefly

Mon May 21 20:59:15 2007

아 혹시 계정 접속 후 쉘스크립트로 위의 내용을 저장하고 sh backup.sh 와 같이 실행해보라는 말씀이시라면 제가 호스팅 받는 업체가 사용자 권한으로는 find 명령어에 대한 권한을 허용하지 않도록 하고 있습니다. 이게 문제가 될 수도 있겠네요. --firefly

Tue May 22 01:08:17 2007

find 때문인 것 같습니다. 지금 cafe24 호스팅 받으세요? -- Huidae Cho

Tue May 22 01:57:06 2007

아니요 byus.net 이란곳에서 호스팅을 받고 있습니다. --firefly

Wed May 23 02:37:11 2007

cafe24.com에 설치해서 테스트 해본 결과

find . \! -name "n4u_backup.cgz"

명령어를 콘솔상에서 수행하면 목록들이 쭉 올라옵니다. --firefly

Wed May 23 02:38:17 2007

cafe24에서는 cpio가 퍼미션 거부 입니다. ㅜ.ㅜ) --firefly

Wed May 23 15:08:28 2007

아무래도 perl"만"으로 n4u를 다시 짜야겠군요. 저도 지금 사용중인 서버를 곧 떠나야하는 상황이라 뭔가 대책이 필요합니다. 미니멀리스트를 위해 만들었다는 n4u가 이렇게 갈 데가 없군요. 쩝! 시간이 허락한다면 perl CGI를 제공하는 무료웹서버에서도 작동할 수 있게 완전히 perl로만 새로 짤 계획입니다. -- Huidae Cho

Wed May 23 15:10:00 2007

cafe24에서 cpio가 필요하시면 소스를 가져다가 컴파일해서 쓰세요. ;) -- Huidae Cho

Thu May 24 03:07:10 2007

http://uniqki.ath.cx에 가보시면 perl만으로 만들어진 n4u의 wiki문법을 지원하는 프로그램이 있습니다. 드디어 무료서버에서 돌아가는 버전이 탄생했습니다. ;) 백업기능은 차후에 추가할 계획입니다. -- Huidae Cho

Thu May 24 20:28:22 2007

:) minimalism ㅋㅋ 딱 제 취향이군요. cafe24가 c/c++ 컴파일을 지원하는군요. 오호 cpio 소스를 구해다가 한번 시도해봐야겠습니다. --firefly

Thu May 24 20:34:17 2007

Uniqki에 backup/restore를 구현했습니다. Perl의 Archive::Zip 모듈이 필요한데 제가 사용하는 무료웹서버에는 설치가 되어 있군요. 설치가 안 돼 있어도 소스를 받아다가 복사만하면 되므로 문제가 되지 않습니다. 이제 슬슬 자료를 옮길 때가 됐군요. 월 500원 주고 cafe24 호스팅 받으려다가 "무소유"의 정신에 매료돼서 무료웹서버로 옮기기로 했습니다. 덕분에 Uniqki가 모습을 드러냈지요. Uniqki에 있는 "use Archive::Zip;" 부근의 소스를 참조해서 n4u에 backup/restore를 구현해 보세요. -- Huidae Cho

Mon May 28 00:14:00 2007

유니키(?) 뭐라고 읽어야되려나요. 전 월500원을 소유한 브루조아(?)로 살아보겠습니다. 백업서버로 나름대로 쓰고 있어서 :) 항상 고맙습니다. (_ _) --firefly

Mon May 28 01:25:24 2007

cafe24가 Zip 모듈을 지원하지 않아서 설치하려고 소스 받아서 컴파일 했더니 Zlib 필요하다고 워닝 내뱉길래 구해다가 컴파일까지 해서 .pm 라이브러리들은 받기는 했는데 유니키의 backup 메쏘드의 use Archive::Zip 부분을 어떻게 수정해줘야 static하게 제가 지정한 모듈을 사용하도록 할 수 있나요? 펄 공부하다가 잠정적 중단상태라 기초적인 질문을 드려봅니다. :) --firefly

Mon May 28 02:20:42 2007

유뉘퀴~!@$ 혀가 꼬이네요. 그냥 바퀴로 지을껄 그랬나요. 요즘 무료호스팅 서비스들을 쭉 둘러보고 있습니다. 이 양반들 사람들만 많이 끌어모으고 돈은 어떻게 버는지 재주도 좋다 싶을 정도로 괜찮은 무료서비스가 많이 있네요.

Archive::Zip의 tar.gz를 받아서 압축을 푸시면 Archive-Zip-1.16/lib/Archive라는 디렉토리가 생깁니다. 이 디렉토리를 use Archive::Zip 명령을 실행하는 디렉토리 아래로 옮기시면 됩니다. n4u의 경우 n4u/n4u.bin에서 실행이 되므로 n4u/n4u.bin/Archive 디렉토리가 되겠지요? perl Makefile.PL 같은 거 필요없이 그냥 디렉토리만 복사하시면 됩니다. zlib가 없으면 설치가 안 되지는 않을텐데 이상하네요. -- Huidae Cho

Wed May 30 07:17:47 2007

유뉘퀴의 backup 기능 테스트를 위해서 Archive::Zip 모듈을 말씀하신대로 압축만 풀어 u.cgi와 같은 위치에 복사해두고 backup 명령어를 실행하는데 Internal Server Error가 발생하네요. app쪽은 디버깅이라도 해보겠는데 웹쪽은 디버깅을 alter 자바스크립트로 divide&conquer 방법말고는 아는게 없어놔서 더군나봐 펄이라 제가 어떻게 시뮬레이션을 못해보겠네요 -_ㅜ) 아님 자주 쓰시는 메일 알려주시면 500원짜리 고성능 웹호스팅 계정을 알려드리겠습니다. :) --firefly

Wed May 30 17:57:52 2007

9글이 운영하는 전자편지 중에 id4you입니다. -- Huidae Cho

Thu May 31 02:35:50 2007

아홉글로 편지띄웠습니다.--firefly

Thu May 31 05:20:08 2007

안 깔린게 많네요. 메인페이지로 가보세요.

Archive-Zip-1.16.tar.gz
Compress-Raw-Zlib-2.004.tar.gz
Compress-Zlib-2.004.tar.gz
IO-Compress-Base-2.004.tar.gz
IO-Compress-Zlib-2.004.tar.gz

-- Huidae Cho

Fri Jun 1 20:11:44 2007

생유베리마치입니다. (_ _)--firefly

Fri Jun 1 20:26:14 2007

윤잌휘에서 파일 업로드시에 윈도우상의 풀패스가 포함되어 업로드가 됩니다. --firefly

Fri Jun 1 21:41:08 2007

그럴리가 있나요. 업로드전 파일을 선택한 상태에서는 당연히 풀패스가 파일명 입력창에 보입니다만 올라가면서는 디렉토리 정보자체가 넘어가지 않습니다. 아마도 파일명이 보이는 input 창을 말씀하시는 듯 합니다. 방금 정상작동 확인했습니다. 즐윤윜휘! 즐윦! -- Huidae Cho

Fri Jun 1 22:30:51 2007

윤윜휘^^ 사람이름같아요

Sat Jun 2 04:46:32 2007

지금은 고인이 되신 덕봉 윤익희(尹益喜)선생의 넋을 달래며 만들었습니다. 살아 생전 그분께서는 "윦"이라 불리는 것을 좋아하셨습니다. 당신의 인생이 "윦" 한 글자 안에 모두 묻어난다고 굳게 믿으셨던 분이지요. 그리고 나디아의 주제곡을 부른 가수 윤익희와는 무관합니다. -- Huidae Cho

Mon Jun 4 00:48:02 2007

까페24의 index 폴더 아래에 보시면 아시겟지만 ie7, winxp sp2 환경하에서 업로드한 이미지 파일 두개입니다. 보시다시피 풀패스를 포함한 파일명이 업로드되고 있습니다 --firefly

Mon Jun 4 12:48:59 2007

IE가 황당하게 풀패스를 건네는걸 깜빡했군요. 이거 비록 디렉토리명이지만 사생활침해의 가능성이 있어 보이지요. http://uniqki.ath.cx에서 0.0.0.3을 받아가세요. -- Huidae Cho

Tue Jun 5 00:26:00 2007
u.cgi/GuestBook.html?comment=GuestBook&direction=down

이런식으로 코멘트 페이지를 생성하려고 하니 임시페이지만 생성이 되고 정적인 페이지 생성이 안되던데 u.cgi내의 함수호출을 생성한 페이지 내부에서 실행되도록 할 수 있는건가요? --firefly

Tue Jun 5 01:52:25 2007

위와 같이 임시페이지를 만들어서 코멘트를 남길 수 있습니다. 페이지 내에 입력창을 만들기 위해서는 다음과 같이 comment_form() 함수의 출력을 $text에 추가해야 합니다.

##</p>
#${$text .= comment_form}
##<p>

이런 작업이 귀찮기 때문에 제 개인적인 확장 u.lib를 만들었습니다. cafe24 페이지에 만들려고 하니까 admin 비번을 바꾸셨네요. 텔넷으로 u.cfg를 수정해놨으니 u.lib 페이지만 만드시면 제가 만든 확장이 적용됩니다. 텔넷비번도 바꾸세요. ;) u.lib를 설치하면 다음과 같이 코멘트입력창을 만들 수 있습니다.

__lib comment__
#GuestBook
#end_of_comment
__text comment_form("GuestBook", "GuestBook")__

u.lib 확장에는 스팸코멘트를 방지하는 코드도 들어있습니다. 완전히 열린 시스템이란 단점으로 인해 수많은 스패머의 공격을 받아왔으나 그 필터의 도움으로 별어려움 없이 이 페이지를 관리할 수 있었습니다. n4u 내부에는 스팸필터를 위한 코드가 전혀 없었기 때문에 comment.lib를 이용해서 올라온 스팸을 보이지 않게 한 후 나중에 지우는 방식이었지만 Uniqki는 처음부터 스팸필터를 고려했기 때문에 스팸이라고 판단되면 처음부터 글이 기록되지 않습니다. 필터가 필요없을 경우 u.cfg의 맨 마지막줄을 주석처리하시면 됩니다. -- Huidae Cho

Wed Jun 6 20:10:54 2007

admin 비번은 어떻게 바꾸나 생각이 나서 바꿔본겁니다. :) 텔넷은 뭐 어차피 들어오셔도 볼것도 없는 500원짜리 광장으로 생각하고 있기 때문에 필요하신 테스트 있으시면 와서 하시라고 그냥 두겠습니다. --firefly

Wed Jun 6 20:26:21 2007

u.lib 링크에 아무 내용이 없는 페이지던데요 :-) --firefly

Wed Jun 6 20:28:40 2007
##</p>
#${$text .= comment_form}
##<p>

이내용을 페이지에 삽입하면 textarea가 보여지는 페이지가 저장됩니다. 그런데 실제로 내용을 입력한후 write하게 되면 internal server error가 나네요. --firefly

Wed Jun 6 20:29:48 2007

admin ps는 원래대로 해놨습니다. 안정화(?) 단계까지는 테스트 해보셔야 될거 같아서 --firelfy

Wed Jun 6 20:31:35 2007

그런데 저하고 희대님만 이렇게 쓰는건가요 ㅋㅋ 그럼 제가 유일한 베타테스터인가요 :) --firefly

Wed Jun 6 23:11:46 2007

n4u는 forXtra님, Uniqki는 firefly님 이렇게 첫번째 유저가 되셨군요. ;) u.lib는 소스파일을 보셔야 합니다. 직접 링크는 일부러 걸지 않았지만 페이지명에 .txt를 붙이면 소스가 보이는 건 알고 계실 겁니다. 그리고 comment_form에서 지정한 comment id가 파일안에 있어야 글이 추가됩니다. 그게 바로 #comment입니다. 그리고 admin이란 아이디는 특별한 것이 아닙니다. 그냥 지우셔도 되지요. -- Huidae Cho

Thu Jun 7 01:10:10 2007

네 가문의 영광으로 알겠습니다. :) --firefly

Thu Jun 7 05:15:00 2007

http://geni.informe.com으로 오세요. 질답에는 포럼이 더 어울릴 겁니다. -- Huidae Cho

Sun Jun 17 14:48:12 2007

http://geni-ath-cx.is-great.info/comment.html오로 오세요. ;) -- Huidae Cho


refresh . edit . loginout . index
Fri Dec 31 21:23:13 2021 . XHTML 1.1 . CSS . Powered by Uniqki!