개발&Development/태터툴즈 52

개발 환경을 공개합니다.

밑에 코멘트를 보니 궁금하신 분들이 있으실 것 같아서.. 저를 제외한 다른 개발자 분들은 다른 툴들을 이용하고 있습니다만 저는 아래의 툴들을 이용해서 태터툴스 및 곁가지 프로젝트(?)들을 하고 있습니다. IDE - Visual Studio 2005 http://msdn.microsoft.com/vstudio/ 오랫동안 VC++ 개발자였다 보니 가장 익숙한 툴이 이것입니다. 프로젝트 관리도 편하고 속도도 빠르고 등등. PHP를 개발함에 있어 ecl~~~라는 IDE 환경도 유명합니다만 저같이 성질 급한 사람은 약간 쓰기 힘들더군요. PHP Environment - VS.PHP for VS2005 http://www.jcxsoftware.com/ MS의 VS2005는 공식적으로 PHP를 지원하지는 않습니다. ..

스팸과의 전쟁 III : 잡음대신호비(S/N)

아마 공식페이지를 통해서 EAS Plug-in이 곧 공개될 것입니다. 그것을 기념한 포스팅. 잡음대신호비(Sounds / Noise)는 원래 음향에서 사용하는 용어지만 이것이 네트워크에 유통되는 정보중에 쓰레기를 걸러내는 (ex. antispam) 시스템에서도 많이 사용됩니다. 이미 대부분의 정보가 광고 혹은 불필요한 것으로 뒤덥혀 노이즈가 되어 버린 것이죠. 그 사이에 숨어 있는 정보를 찾아 내는 것이 검색 엔진의 목적이고 노이즈를 걸러 주는 것이 Antispam Solution들의 역할일 것입니다. EAS(Eolin Antispam Service) 혹은 비슷한 타입의 솔루션에서 머리 아픈 것중 하나는 모든 인풋을 외부에서 받아 들이기 때문에 Noise 투성임에 틀림없고 그중에서 Sound를 찾는 것이..

스팸과의 전쟁

PAPACHA 님의 영어 환자 Plug-in 커멘트 스팸과의 전쟁 ; 그 임시 해결책 from moreover.co.kr 현재 저의 블로그에서는 태터 기본 스팸 플러그인이나 영어환자는 돌고 있지 않습니다. 다만 개인적으로 테스트 중인 스팸 체커가 돌고 있습니다. 가끔씩 제 블로그에서 스팸이 보였다가 사라지는 경우가 있을 것입니다. 스팸이 계속 새로운 형태로 시도를 하고 있기 때문입니다. 오탐(정상적인 글인데 스팸으로 오인하는 것) 케이스도 각별히 신경을 쓰다 보니 다른 방법에 비해 미탐이 약간 발생합니다. 스패머에 대해서.. 사실 스팸방지책을 뚫고 들어오려는 노력 그 자체에 대해서는 선의의 경쟁(?)이라서 즐겁게 즐길 수 있지만 스팸 자체엔 용서가 안되는 것 같습니다. 저의 노력의 결과로 구글 상단에 제..

태터에서 euc-kr로 트랙백 전송하기.

일부 블로그 사이트에서는 UTF-8로 트랙백을 전송했다간 X되는 경우가 발생한다. zdnet의 아스피린에 트랙백 보냈다가 얼마나 민망한지;;; 여기에 해결책을 적어본다. 고칠 소스는 blog/owner/entry/trackback/send/item.php paran으로 검색해 보면 아래의 소스를 볼 수 있다. $link="$hostURL$blogURL/$entryId"; $title=$entry['title']; $excerpt=UTF8::lessen(removeAllTags(stripHTML(nl2brWithHTML($entry['content']))),255); $blogTitle=$blog['title']; $blogURL="$hostURL$blogURL/"; $isNeedConvert=strpos..

Adobe Flash의 FileReferance API 버그

태터툴스를 설치한 후 일부 환경에서 다른 다 잘되는데 파일첨부만 안되는 경우가 있다. 이런 경우 Apache의 Security Module에서 차단을 하는 경우다. 원인은 멍청한 Flash의 FileReferance API 문제. 위의 그림은 업로드를 시도했을때 Flash가 전송하는 Multipart/form-data 영역이다. RFC1867에 따르면 두가지가 틀렸다. 좌측 부분에서는 헤더와 컨텐트 영역 사이에 빈줄(\r\n)이 없다. 사실 이 부분때문에 Security Module에서 뭔가 이상하다(정확히는 왜 헤더에 콜론이 없냐라고 구박)라고 해서 중간에 컷팅하게 된다. 그리고 우측은 가장 마지막 영역인데 더블하이픈(--)이 없다. 태터툴즈 팁란에도 글을 올리겠지만 해결방법은 다음과 같다. .htac..

RSS Feed의 자동발견 지원하기

테터스킨에 따라서 RSS Feed의 자동발견이 지원되기도 하고 잘못 된것이나 아예 없는 경우가 있네요. 어차피 RSS link를 누른다면 별 문제가 없기도 하지만 FF의 RSS Extension이나 IE7 혹은 전문 RSS Reader에서 자동발견을 지원하도록 쉽게 수정할 수 있습니다. 우선 사용중인 skin.htm 파일을 엽니다. 태터의 스킨편집기능을 이용하셔도 됩니다. 그리고 title과 head 사이에 적으면 됩니다. [ ##_title_## ] :: [ ##_page_title_## ] skin.htm의 가장 처음 부분입니다. 쉽게 감이 오실껍니다. alternate에 이미 지정이 되어 있는 스킨이라면 상관 없고 없다면 빨간 부분을 추가하시면 되겠습니다. 참고로 title의 인자값으로는 위의 예에..

태터의 퍼머넌트 링크 관련: 하위버전 호환성

과거에 아래처럼 링크가 걸리던 것이 http://process.kaist.ac.kr/~gendoh/blog/index.php?pl=126 1.0.x부터는 다음과 같이 변경되었습니다만 http://process.kaist.ac.kr/~gendoh/blog/126 1.0.2에서부터는 둘다 사용가능합니다. 즉 경로가 변경되지 않았다면 0.9x의 링크가 그대로 유지되는 것입니다. 비슷하게 RSS Feed 주소의 경우에도 http://process.kaist.ac.kr/~gendoh/blog/index.xml

태터 1.03이 튀어 나왔네요.

태터툴즈 1.0.3을 배포합니다. from TatterStory 이번 업데이트를 준비하면서 PHP와 MySQL의 버전별 엽기성(?) 때문에 PAPACHA 사마께서 좀 고생을 하셨답니다. 일단 저의 블로그와 큰 연관은 없는거 같긴 하지만.. 집에 ADSL이 수리되는데로 한번 또 엎어 줘야 겠죵. PS. 백업과 복구에 관련된 몇가지 이슈들이 해결되었다고 합니다. 저처럼 DB를 통으로 백업하는 것이 아니라 태터의 해당기능을 사용중이신 분들은 필이 업데이트 하시고 백업을.. PS2. MySQL 5에서 관리자 로긴이 안되는 경우 어떤 분이 MySQL의 실행 옵션을 바꾸는 방법으로 해결하는 방법이 제시되었었는데 이번에 원천적인 문제를 찾았다고 하네요. 셋업에서 테이블 생성 오류 나는 문제도 해결되었다니 지금까지 못..