- 일본을 가다 2
뭘 이런걸..
카테고리 트리에 오류가 발생하는 부분은, 1.0 이상에서는 [## _category_list_ ##] 치환자를 따로 제공합니다. (저도 몰랐어요 ㅠ_ㅠ) 트리 스킨의 레거시때문에 예전 방식을 일단 남겨둔 것 같습니다. 그 쪽을 사용하시는 것이 좋을 것 같습니다. 이 쪽으로 바꾸니 validation은 통과하는군요 only리눅스에 firefox 유저라 web developer toolbar는 잘 사용하고 있습니다만, tidy extension은 써보질 않았네요
감사합니다.
관리자 메뉴는... 아직 답이 안 나옵니다. =_= 모두 문제를 알고는 있는데 일단 잘 돌아가니 뒤로 미루자고 하고 있습니다. 아침놀님 중간고사 끝나면 왕창 찔러볼렵니다.
urlencode관련해서는 게시판에 엄청 다양한 이야기들이 있습니다. 이유는 아직 파악중이지만 서버에 따라 희한한 동작을 보이는 경우가 있다고 하네요. 현재는 경우에 따라 소스의 그 부분을 수정하는 쪽을 권하고 있습니다. 태터 내부에 구현된 iconv를 이용해서 수동으로 파싱해 보는 것은 어떨까라는 생각도 해 보았습니다만, 속도가 걸려 다른 분들께 아직 이야기를 꺼내지는 못했습니다. (chester님의 목표는 태터 하나 설치한 후 mod_alias 전용 모드에서 10만명 이상 사용이 가능한 툴인것 같습니다 =_=)
위지윅부분은... 이야기 꺼내 보겠습니다. 안되면 억지로라도... (장기적 로드맵에 에디터 모듈의 독립이 있습니다. 그 때가 되면 쉽게 에디터 모듈 자체를 교환할 수 있게 되겠지만, 그게 언젠지 며느리도 몰라요; )
저도 sandbox 에 commit 권한 획득한지 이제 열흘이라, 아직 소스파악에 정신이 없는 상태입니다. 수정하신 부분 많으시고 다른 분들에게도 필요하다 싶으시면 그 부분 많이 도와주세요 ㅠ_ㅠ 게시판에 올려주시면 확인 후 바로 commit해 보겠습니다.
아는대로만 답변해 보겠습니다.
첫번째 지적은, dev.tattertools.com에서 소스트리 다운로드 받으시면 알겠지만 원래 소스트리는 안 그렇게 생겼습니다 나중에 배포본을 만들 때 소스트리의 include된 것들 중에서 필요한 함수만 골라서 그런식의 output을 따로 만들어내는 프로그램이 있습니다. 사용자 입장에서의 브라우저 로드를 줄이기 위한 최적화 프로그램이죠. (물론 오리지널 소스트리를 가져다 설치해도 잘 돌아갑니다. 전 그렇게 쓰고 있습니다
)
두번째 문제는, 켁; 제 블로그도 validation error가 두 개가 뜨는군요. 그리고 url관련해서는 제 경험상 url encoding 이 utf8이 아닌 형태로 나가는 것을 본 적이 없어서 잘 모르겠습니다^^
세번째 문제는 wygiwyg 모드를 켜고 끌 수 있는 옵션을 추가하면 될 것 같네요. 내일이나 모레 시간 나면 추가해서 소스트리에 commit 해 보겠습니다.
개선할 점이나 여러가지 의견 등등은 http://www.tattertools.com/ko/forum 에서 많은 사람들이 의논하고 있으니, 와서 이런저런 의견을 주시거나 직접 소스코드에 대한 의견을 주시거나 하시면 될 듯 합니다.
앗.. 개발자이신가 보군요. 감사합니다. source include 문제는 내심으로는 그렇게 생각하기는 했습니다. 그냥 좀 웃자고 한 표현이었고요.
두번째 문제는.. w3c 의 validator 를 돌리시면 2개 밖에 안나오지만, 이는 parsing 을 멈춰서 그런 것이고요. 실제로 완전히 돌려 보시면 경고가 꽤 많습니다. 개발을 하시는 것이라면 firefox 에 tidy extension 을 설치하시고 작업을 해 보시면, 브라우저 우측 하단에 에러/경고 를 표시해 주므로, 작업에 한결 편리하실 겁니다. 특히 눈에 거슬리는 부분은 메뉴 트리 부분의 name attritubute 를 이용하고 있는 부분과, 관리 메뉴의 필터링 관련 메뉴에서 name attribute 와 id attribute (name attribute 는 사용하지 않는 것이 표준 입니다.) 가 유일값이어야 하는데 중복값을 왕창 가지고 있다는 부분입니다.
또한, urlencode 문제는 ascii 값 외에는 %AC 와 같이 encoding 처리를 해야 합니다. 한글 환경에서는 (utf8이든 euc-kr 이든..) 메뉴나 태그에서 한글이 나오기 쉬우므로, 이 부분은 php 의 경우 urlencode 함수를 이용해서 encoding 을 해 주어야 합니다.
wygiwyg mode 를 끌 수 있는 옵션은 정말 바라고 바라고 있겠습니다. :-)
트랙백은 HTTP GET 으로 간단한 파라미터들을 함께 넘기면 단순히 받아 저장하는 기능에 불과하므로 보내는쪽의 인코딩이 무엇인지 파악하기가 어려운 점이 있습니다. 물론 향상된 트랙백 규약에는 트랙백을 POST로 보내고 인코딩 정보도 함께 전송하도록 확..
문서의 Charset 을 detecting 하는 library 로는 IBM 이 지원하는 International Components for Unicode (ICU Project) 의 ICU library 와 Mozilla Browser 에서 이용하는 Universal Chardet library 가 있습니다. ICU 의 경우에는 charset detect 가 포함된지 꽤 되었음에도 불구하고, php 5.3 부터 기본 포함되는 intl extensi...
음 깜빡 했군요. 해당 함수들은 http://devel.oops.org 에서 배포하는 korean extension 에 포함되어 있습니다. 그리고 해당 함수들이 사용된 것은, 그냥 예제일 뿐이죠. 해당 부분에 님이 필요하신 코드를 적어 주시면 됩니다.
모든 일은 재미(?)가 있어야 열심히 할 수 있습니다. 귀찮다고, 누가 알아줄까 하고, 왜 소득도 없는 닥질을 해야 하는지 하고 생각할지 모르겠지만, 이런 일들이 다들 일하시는데 훌륭한 밑천이 될 수 있다는 것을 느끼셨으면 합니다. 왠만한 분들은...
방법에 대해서 조금 질문 드릴게요 사용배포판은 젠투이구요 hanterm-xf-2.0.5-173.tar.gz 를 풀었고 그 디렉토리에서 patch -p1 <han...patch 를 했습니다. 그리고 ./configure 후에 make를 했는데
badung hanterm-xf-2.0.5-173 # make
gcc -I. -I. -DHAVE_CONFIG_H -D_GNU_SOURCE -I./composer -D_DEBUG_root_ -DHANTERM_PKGNAME=\"hanterm-xf\" -DHANTERM_VERSION=\"2.0.5\" -DKEYBOARD_DIR=\"/usr/local/share/hangul_keyboard\" -g -O2 -c ./charproc.c
./charproc.c: In function `VTInitialize':
./charproc.c:4997: error: `C_UTF8' undeclared (first use in this function)
./charproc.c:4997: error: (Each undeclared identifier is reported only once
./charproc.c:4997: error: for each function it appears in.)
./charproc.c: In function `from_utf8':
./charproc.c:6926: warning: passing arg 2 of `iconv' from incompatible pointer type
./charproc.c: In function `to_utf8':
./charproc.c:6984: warning: passing arg 2 of `iconv' from incompatible pointer type
이렇게 나오네요. 방법이 틀린건가요? 아니면 더 첨부해야 할 파일이 있을까요?
한글 관련 옵션을 주셔야 합니다. 그러지 않으면 xterm 과 동일하게 됩니다. 대략적으로
--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib --with-x \
--enable-doublechars --enable-i18n \
--with-libiconv --enable-freetype \
--disable-input-method --enable-wide-chars \
--enable-chat --enable-now-chat \
--enable-boxchar --enable-ansi-color \
--with-own-terminfo=/usr/share/terminfo
정도는 주셔야 할겁니다.
Comments List
CVS를 생활화 합시다
형 힘내세요!