헉.. 결국 php 버전이 발목을 잡기 시작하는 건가요... orz

http://dev.textcube.org/ticket/929 에서 고쳤습니다.;

아참, 이거 결과물은 http://howto.textcube.org/entry/comment … edirection 에 올려두었습니다.;

예약포스팅을 걸어놓고 수정하러 들어가면 포스팅 시각이 바뀌어 있습니다.
제가 현재 스웨덴에 있어서 한국과 7시간 차이가 나고 있는데요, 수정하러 들어갔을 때 보이는 시각이 저장 버튼을 누르기 전에 입력한 값보다 7시간 미래로 나옵니다. (즉 1일 0시로 입력해놨다면 1일 7시로 나온다는 뜻.)

예약을 걸어놓고 반복해서 들어왔다가 나갔다 할 경우 시간이 안드로(...)로 가버리는 상황이 생길 수도 있을 듯합니다. 고쳐주세요~

ps. 포스팅 저장하고 블로그 화면 돌아왔을 때 시간이 변경되어 있는 것으로 보아 저장 과정의 문제인 듯 싶습니다.

ps2. 참고로 대상 블로그는 한국 시간대 기본 설정(Asia/Seoul)으로 그대로 두고 있는 상태입니다. 혹시 제 웹브라우저가 도는 컴퓨터 설정의 영향을 받을 수 있나요?

오케이, 절 계속 삽질하게 만든 원인을 찾았습니다.

lib/suri.php의 앞부분에,

syslog(LOG_DEBUG, "suri parser checkpoint 1: $url, {$service['path']}");
if ($depth > 0) {
    if (preg_match('@^((/+[^/]+){' . $depth . '})(.*)$@', $url, $matches))
        $url = $matches[3];
    else
        respond::NotFoundPage();
}
syslog(LOG_DEBUG, "suri parser checkpoint 2");

이렇게 놓고 디버깅해보니 저 if 문에서 걸려버리는군요....;;;; 이거 찾아내느라 거의 2시간 삽질한 듯;;

아마 올바른 URL 구조(?)만 인식하도록 하기 위해 넣은 코드 같은데, 이 쓰레드처럼 변칙적인 comment notifier redirection을 하려는 경우 문제가 됩니다.
이거 어찌하는 게 좋을까요?;

추가 : 적당히(?) 저 부분을 고치는 것으로 해결하였습니다....만 이거 하느라 도서관 문닫을 시간이 다 되었군요.. 얼렁 기숙사 돌아가서 저녁식사를....orz

이거 텍스트큐브 소스를 고치지 않고 .htaccess와 간단한 php 코드 하나로 되게 하려고 지금 삽질 중입니다...만 Input Validation 루틴 때문에 테스트가 힘들군요...ㅠㅠ;;
완성되면 결과 공유하겠습니다.

482

(3 답글들, 아이디어 및 기능 제안에 작성)

겐도님이 가장 잘 아시겠지만.. 이올린 스팸 필터가 아마 내부적으로 여러 가지(?) 방법을 혼합해서 사용하지 않나 싶군요.;
베이시안 필터를 쓴다고 해도 정상적인 댓글·트랙백의 내용을 섞어서 스팸을 보내는 경우는 잡아내지 못하는 경우가 많습니다. 최근의 스팸 폭격 사건도 그러한 예라고 볼 수 있겠죠.

겐도님께서 어떤 생각을 하고 계시는지는 모르겠지만, 댓글이나 트랙백의 내용에만 기반한 것이 아니라, 비슷한 어휘의 반복 여부, 뉴럴네트워크 등을 이용한 번역문인지 여부의 판단 결과 등 다양한 파라메터들을 기반으로 필터링 알고리즘을 강화(...이미 그렇다면 어쩔 수 없고...)했으면 좋겠다는 생각이 들더군요..;

483

(25 답글들, 잡담하기에 작성)

지금 또 실시간 공격 중입니다.. 필터링 걸어놨더니 휴지통으로 족족 빨려들어가네요.; (휴지통 화면 새로고침 계속 누르면 2~3개씩 계속 추가되고 있습니다..덜덜)

그나저나 내일 시험인데...ㅠㅠ;

호스팅 환경이 어떻게 되시는지요?
1.0에서 바로 업데이트하실 경우는 조금 문제가 될 수 있습니다. 1.1로 먼저 업그레이드하시고 거기서 다시 1.6 정도로 업그레이드 하시는 편을 추천합니다.

485

(0 답글들, 아이디어 및 기능 제안에 작성)

시험공부하다가 스팸 때문에 말렸습니다.(...)

1. 한 화면에 볼 수 있는 개수 늘리기 : 코드 1줄만 고치면 되는 일이군요. 서버 부하가 좀 있을 수 있겠으나 100개까지 10개 단위로 조절할 수 있게 바꿨으면 합니다.

2. 방명록도 관리자 화면에서 목록으로 보여주고 삭제하거나 스팸 처리할 수 있게 하면 좋겠습니다. 이게 없어서 귀차니즘으로 인해 방명록 접근 자체를 아파치에서 막아놓은 상태..ㅠㅠ;

ps. 기술적인 면에서, 일상 단어들을 조합한 번역기 스팸의 경우 광고 문구로 학습이 이루어진 스팸 필터로 걸러내기가 쉽지 않습니다. 번역기 돌린 문체인지 아닌지를 감별하는 베이시안 필터가 하나 더 있어야 하지 않을까요? (Artificial neural network 시험공부 중인데 이걸로 하나 짜볼까요..-_-)

서버 관리하시는 분한테 아피치 virtual host랑 네임서버 설정해달라고 물어보세요.
하지만 도메인을 가지고 계시고 dnsever 등 대체 네임서버 서비스를 쓰신다면 서버관리자가 네임서버까지 건드릴 필요는 없습니다.

487

(25 답글들, 잡담하기에 작성)

저는 3200개의 스팸 댓글이... 트랙백은 다행히 잘(?) 필터링된 것 같네요.
텍스트큐브 소스 고쳐서 100개씩 목록에 띄우고 삭제했습니다..;
방명록의 경우 이미 옛날에 포기하고 아파치 설정에서 403 forbidden으로 막아둔 상탭니다...orz

아이디어는 괜찮은 것 같은데, 해당 스크립트에서 404 response를 200으로 바꿔주는 동작이 필요할 것 같습니다. 또한 캐시 설정과 같은 것들을 웹브라우저에서 그대로 받아들이느냐 하는 문제도 있겠네요.

489

(2 답글들, 스킨 및 플러그인에 작성)

흠... MacOSX 1.5.2 + Firefox3 beta3를 쓰는 제 환경에서는 아무런 문제가 없어보입니다....만 패러렐즈 WinXP SP2에 IE7 띄워 들어가보니 말씀하신 것과 같은 문제가 발생하는군요;;

아마도 특정 조합의 HTML 상태에서 버그를 일으키는 IE 자체의 문제가 아닐까 싶습니다...
짐작하기로는 overflow:hidden과 같은 CSS 속성이 영향을 끼치는 건 아닐까 싶기도 하네요.

490

(12 답글들, 스킨 및 플러그인에 작성)

흠... 그러면 URL로 추정되는 경우만 오픈아이디 검사를 하자...는 거군요. (물론 드물겠지만 URL처럼 생긴 닉네임을 사용하는 경우도 있겠으나 그 정도는 커버 가능하겠지요..)
그런 방향이라면 저도 괜찮은 아이디어 같습니다.

자, 그럼 쿨엔님한테 슬슬 패스할 때가 된 건가요? =3=3

으음...;; 현재로서는 용량을 늘리시는 것 말고는 별다른 방도가 없을 듯합니다...;;
백업 파일을 받은 후 전용 데스크탑 프로그램을 이용하여 MetaBlogAPI 등의 형식으로 쏴준다거나 하는 것이 필요하지 않을까 하는 생각이 들기 시작하네요....;;;

일단은 기본 스킨으로 변경해보시고 잘 되는지 확인 부탁드립니다.
버전에 따라 기존 스킨이 갑자기 출력이 다르게 나오는 등의 현상을 겪은 바 있어 스킨의 문제로 생각됩니다.

흠... 이 부분은 쉽지는 않을 것 같네요.
별도로 rewrite rule들을 관리하는 플러그인 or 관리자 페이지를 만들어야 할 것 같습니다.

494

(12 답글들, 스킨 및 플러그인에 작성)

danew 작성:

"오픈아이디로 글쓰기", "이름/비밀번호로 글쓰기"가 분리되어 있는데, 굳이 분리되어야 할까요?
이름 필드에 (오픈아이디 가능)이라고 써놓고, 입력받은 것을 문자열 닉네임인지 오픈아이디인지 판별해서 처리하면 어떨지 싶어요.

오픈아이디임을 판별하려면 그 주소를 서버측에서 실제 방문해봐야 하는 작업이 필요합니다. 오픈아이디인지 아닌지 매번 판단하려면 서버측 부하가 심하게 걸리겠죠.; 더군다나 delegate를 사용한 오픈아이디 주소일 경우 몇 차례의 html 문서 파싱과 redirection을 거쳐야 할 수도 있습니다.
UI를 좀더 깔끔하게 만들기 위해 입력란을 별도로 두는 대신 라디오박스 등으로 바꾸는 방법은 있을 수 있겠습니다..

전부터 생각하고 있었던 'TTXML 관리자' 프로그램을 따로 하나 만들어보는 것도 괜찮을 것 같네요.
일반 어플리케이션 형태로 만들고 싶긴 한데 cross-platform을 하자니 만만치는 않을 듯하고... 일단 윈도 사용자가 많으니 .NET으로 짜볼까요..
아니면 wxPython 같은 걸로 할까....
(하지만 이런 프로그램이 실현되려면 텍스트큐브 자체에도 이 프로그램과의 통신을 위하 인터페이스가 있어야겠습니다..)

496

(3 답글들, 아이디어 및 기능 제안에 작성)

그 옛날옛적(...)에 얘기가 나왔던 RSS 요약문 기능이 있으면 이거랑 연동시킬 수 있을 것 같긴 합니다만.. 그게 구현이 안 되어 있다는 게 문제;;

497

(6 답글들, 잡담하기에 작성)

이건 어떻습니까?
http://www.oreillymaker.com/link/7462/t … -involved/

=3==3=3

498

(5 답글들, 잡담하기에 작성)

gmail 인터페이스처럼 만드는 것도...=3=3

499

(3 답글들, 잡담하기에 작성)

KTH라면 Kungliga Tekniska Högskolan!!! =3==3=3


(죄송합니다 orz)

500

(2 답글들, 잡담하기에 작성)

이제 슬슬 텍스트큐브에 다시 신경을 써야 할 것 같네요.
수업은 아직은(...) 빡세지 않게 진행이 되고 있고, 밤 시간은 비교적 여유가 있는 편입니다. (근데 해가 너무 빨리 져서 그런지 일찍 졸려요...orz)
어쨌든 그런 고로 이제 하루에 조금씩 시간을 투자해서 텍스트큐브 전체 소스 읽기를 시작할까 합니다.

간단간단한 버그는 잡을 정도로 구조는 이해하고 있지만 여전히 교주님의 큰 그림(...)이 와닿지 않으니...;;;
너무 업데이트가 빨리빨리 돼서 적응해가며 읽는 게 가능할지는 모르겠지만 일단 해보렵니다. ㅎㅎ