정확한 내용은 더 봐야 알겠지만 어딘가 어긋나 있는 건 맞는 것 같네요..
곧 수정하겠습니닷!
http://dev.tattertools.com/ticket/76

52

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

저는 최근에 올려진 글 보기 링크를 애용하고 있는데 24시간 동안의 글만 보여줘서 아쉬울때가 가끔 있습니다

어뜨케 한 48시간정도는 안될까요?;; (http://tattertools.com/ko/forum/search.php?action=show_48h 이런걸로..)

실제 개발을 진행하는 원본 소스는 라이브러리가 따로 독립된 일반적인 형태로 돼있는데요, 라이브러리의 덩치가 너무 크다보니 이걸 모두 include 하는건 퍼포먼스에서 많은 손해를 보기 때문에 배포판은 라이브러리 함수를 각각의 실행파일에 모두 끼워넣어주는 optimize 과정을 거쳐 만들어지게 됩니다

하지만 퍼포먼스 저하를 감수할 수 있다면 개발 소스를 svn으로 다운로드 받아서 설치해 쓰셔도 됩니다. (제 블로그도 그렇게 사용중..) 이렇게 쓰면 수정도 자유롭고 불안정할지도 모르는 최신의 버전을 써볼 수 있다는 장점도 있죠;

마모루 작성:

img태그로 전환되는 문제 외에도 플래시 두개를 동시 삽입하면

<embed loop="true" menu="false" quality="high" width="400" height="400" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="/blog/attach/1/1394172370.swf"></embed>
<embed loop="true" menu="false" quality="high" width="640" height="180" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="/blog/attach/1/1179741499.swf"></embed>

이랬던 소스가

<embed loop="true" menu="false" quality="high" width="400" height="400" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="/blog/attach/1/1394172370.swf"></embed>
<embed autostart="0" src="/blog/attach/1/1179741499.swf" style="width: 640px; height: 180px"></embed>

이렇게 됩니다.
두번째 플래시는 미디어파일의 embed 에 어울리는 코드 같습니다만, 위의 처리로 같이 해결될 수 있는지 모르겠군요.

http://dev.tattertools.com/changeset/96
수정해뒀습니다. 왠지 다른 곳에서도 같은 유형의 문제가 존재할 것 같은데 잘 살펴봐야겠군요;
감사합니닷!

제 블로그에서 마모루님 블로그로 buy cialis online 이라는 내용으로 트랙백을 보내보니 실패하던데..
가능하시면 테스트 한번 부탁드립니다

1. blog/trackback/item.php 파일을 열어서 맨 첫부분(<? 다음줄)에 아래의 코드를 넣는다

$fp = fopen('trackback_'.date('Ymd_His').'_'.$_SERVER['REMOTE_ADDR'].'.log', 'w');
fwrite($fp, var_export(array($_SERVER, $_POST), true));
fclose($fp);

2. 자신의 블로그로 트랙백을 보내보고 blog/trackback 디렉토리에 trackback_20060501_214916_218.38.16.66.log 같은 이름의 파일이 생겼는지 확인한다
2-1. 생기지 않았으면 blog/trackback 디렉토리의 퍼미션을 777 정도로 조절하고 다시 2번으로..
3. 로그파일이 제대로 생겼다면 스팸 트랙백이 오기만을 기다린다
4. 필터링을 뚫고 스팸이 도착하면 로그파일 내용을 이곳에 올려주시거나 저한테 메일로 보내주시면 아마도 해결책이 나올 것이라고 생각합니다 smile

56

(6 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

예.. 제가 생각하고 있는 문제가 맞는 것 같네요 ^^
곧 수정해놓겠습니닷!

57

(6 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

제 생각으론 아주 긴 블로그 설명을 varchar(255) 길이를 가진 db에 집어넣으면서 경계부분의 한글이 깨지는 것 같습니다
좀 높은 버전(또는 문자셋이 utf-8로 설정된)의 mysql에서는 같은 문제가 일어나지 않는 것 같구요..

근데 첫번째 달아주신 글에서는 " 요게 \" 요렇게 표시되는 문제를 말씀하신건가요?

파폭에서는 표를 만들면 기본적으로 display: table 이라는 스타일을 가지고 있는 것 같습니다.. 이걸 억지로 block으로 맞춰주면

<table border="1" style="width: 100%; display: block">
<tr>
    <td>a</td>
</tr>
</table>

좀 이상하게 나오죠..;

저 스크립트도 block 대신 table 이라고 넣어주면 파폭에선 잘 됩니다만 IE에서는 인식을 못한다는 문제가..

그러면 결론은,

1. IE/FF 구분해서 값을 넣어준다
2. 그냥 빈 문자열로 넣어준다

음.. 저는 2번에 한표;

좀 더 알아보겠습니다

2. 카테고리 보기 화면도 blog/cateogry/내-카테고리 처럼 semantic url을 사용하려면 카테고리 레이블에 / 문자를 쓸 수 없게 하는게 맞는 것 같습니다.. 다른 분들의 의견은 어떠신가요?

3. [code ][ /code]
블럭은 [HTML][/HTML] 이걸로 묶은 것과 같은 효과만 내죠; 아마도 머지않아 없어지지 않을까 생각됩니다.. (대신에 플러그인에서 위지윅에 버튼을 넣을 수 있게 하는 api같은걸..)

이건 정말 괴악하군요;
좀더 표준스러운 해결책을 찾아보다 안되면 말씀하신대로 수정하는 수밖에 없겠어요.. neutral

원본에도 적용했습니다. 감사합니닷! smile

62

(6 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

음.. 아까는 분명 같은 에러를 확인 했었는데 갑자기 재현이 안되는 사태가;;
테스트 해보셨던 피드 주소좀 알 수 있을까요?

63

(6 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

http://dev.tattertools.com/ticket/62
이 티켓에서 계속 찾아보겠습니다.. 감사합니닷 smile

64

(1 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

주소가 복사되었습니다~ 메세지 뜨고 나서 CTRL-C 눌러서 그 메세지를 복사하신게 아닐까요?;

65

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

예.. 좀 이상하죠;
여기에 티켓으로 등록돼있고 1.0.6에서는 수정될 예정입니다. 조금만 참아주세요.. tongue

섭이 작성:
crizin 작성:

지금의 문제라면 새 글을 쓸때 무조건 제목을 제대로 지어야 한다는 점이.. 처음에 제목을 asdf 라고 지어버리면 수정할 수가 없으니까요.. sad
또 permalink는 영어제목으로 따로 짓고 싶은 사람도 있을 수 있고.. 아, 중복된 제목의 경우는 '중복된-제목-1' 같이 멋없는 URL이 되기도 합니다

포스트의 제목을 수정한 후 '갱신'에 체크를 하고 저장하면 수정한 제목이 퍼마링크에 반영이 되게하는 방식을 말씀하신거 아니였나요;; 제목=퍼마링크 라고 생각하고 있었는데요..;

그리고..영어제목을 따로 지을 수 있다는 말씀은...
한 포스트에 대한 고유 링크가 [숫자/제목/개인이지정하는퍼마링크] 이렇게 3개가 된다는 말씀이신지요?

지금은 퍼마링크가 글 작성할때 지정한 제목으로 고정되지만 꼭 제목=퍼마링크일 필요는 없지요..
퍼마링크를 자유롭게 수정할 수 있게 되면 주소는 [숫자/개인이지정하는퍼마링크(지정을 안하면 제목)] 요렇게 두개가 되는거구요..

chester 작성:
섭이 작성:
Peris 작성:

저는 처음에 그냥 등록일자부분처럼 라디오로 하는걸 생각했었는데 저렇게 하는 것도 괜찮은거 같네요.
ui에 통일감도 있어서 괜찮을거라고 생각했거든요. smile

ex) URL | ● 유지(기존 url) ○ 갱신 ○ 직접입력 (input 박스)
갱신이 선택되어있다면 설정에 따라 적용되게 하면 될테고, 변경이 선택되어있다면 input 박스에 값으로 바꾸면 될테고요.
(위는 수정일 경우고 새글일 경우에는 유지가 없어지고, 갱신은 "설정에 따라"정도로 바뀌는게 보기 좋을거 같네요.; )

글 수정시에 '유지'랑 '갱신'만 있으면 되지 않을까요?
또한 새 글일 경우에는 아무 옵션이 없는것이 맞는거 같네요..

어차피 제목란에 쓰는것이 관리자가 생각하는 퍼마링크 주소일테니깐요..

으아 저렇게 퍼마링크를 조절할 수 있게 되면, 굉장히 많은 부작용도 생길것 같은데요 ^^
일단은 현재 상태를 원칙적으로 유지하는 방법은 최악의 경우인가요 ? 저는 이것도 괜찮은것 같은뎅 ^^

지금의 문제라면 새 글을 쓸때 무조건 제목을 제대로 지어야 한다는 점이.. 처음에 제목을 asdf 라고 지어버리면 수정할 수가 없으니까요.. sad
또 permalink는 영어제목으로 따로 짓고 싶은 사람도 있을 수 있고.. 아, 중복된 제목의 경우는 '중복된-제목-1' 같이 멋없는 URL이 되기도 합니다

태터센터의 건의사항들..의 10번째 주제에 관한 얘기인데요..

구현하는건 그다지 어렵지 않은 문제지만 화면의 어느부분에 어떻게 넣어야 되는냐가 가장 큰 문제인 것 같습니다

제 생각은 편집화면에서 가장 시선이 덜갈껄로 예상되는 등록일자 윗부분쯤이 어떨까 싶은데요..

http://img161.imageshack.us/img161/2451/crizinxyanbluecom042610434zz.gif

좀 지저분하네요;;

그리고 글주소를 숫자로 사용하게 할때는 안보이게 할 것인가, 글을 새로 쓸때는 저부분을 어떻게 보여줄 것인가 등등 사소한 문제들도 있구요..

어떻게 하면 깔끔할까요~?

Peris 작성:

근데 몰라서 질문드리는 겁니다만;
m옵션이 구체적으로 하는 일이 뭔가요?
저같은 경우 g옵션만으로도 언제나 원하는 결과를 얻어서 m은 사용을 안하거든요.;;

var source = "a1\r\na2\r\na3\r\n";
alert(source.replace(new RegExp("^a", "gm"), "_"));

이런 경우라면 m을 써주는 쪽이 의도에 가깝게 매치가 되는 것 같아요..

'원본 문자열이 멀티라인이다' 라고 선언해준다는 것 같습니다

음.. 근데 replaceAll 함수의 경우에는 굳이 없어도 상관 없겠군요;; (일단 넣어놓고 곰곰히 생각을..)

그렇게 하면 간단하군요! smile

그리고 두번째 정규식에서 case insensitive 옵션은 빼고 multi line 옵션을 넣어서

if(!String.prototype.replaceAll) {
    String.prototype.replaceAll = function(source, target) {
        source = source.replace(new RegExp("(\\W)", "g"), "\\$1");
        return this.replace(new RegExp(source, "gm"), target);
    }
}

최종적으로 이렇게 했으면 합니다

코멘트 주세요~

indexOf만 가지고 해결하는 방법은 잘 모르겠네요.. 무한루프는 막아질 수 있으나 "a&b&c".replaceAll("&", "&") 하면 a&amp;b&c 이렇게 바뀌지 않을까요?

아무튼 스트링 노가다를 통한 방법은 아래처럼 가능할 것 같습니다

var StringBuffer = function()
{ this.buffer = new Array(); }

StringBuffer.prototype.append=function(str)
{ this.buffer[this.buffer.length] = str; }

StringBuffer.prototype.toString = function()
{ return this.buffer.join(""); }

if(!String.prototype.replaceAll) {
    String.prototype.replaceAll = function(source, target) {
        if(source.length == 0)
            return this;
        var sb = new StringBuffer();
        var clone = this;
        var position = clone.indexOf(source);
        while(position != -1) {
            sb.append(clone.substring(0, position));
            sb.append(target);
            clone = clone.substring(position + source.length, clone.length);
            position = clone.indexOf(source);
        }
        sb.append(clone);
        return sb.toString();
    }
}

단점이라면 겁나게 느리다는 것;

Peris님 코드처럼 정규식을 이용할 경우에는 source 문자열에서 정규식 표현부분을 다 제거해줘야 합니다

if(!String.prototype.replaceAllReg) {
    String.prototype.replaceAllReg = function(source, target) {
        var specialChars = "(\\\\|\\||\\.|\\*|\\+|\\?|\\{|\\}|\\[|\\]|\\(|\\)|\\^|\\$)";
        source = source.replace(new RegExp(specialChars, "g"), "\\$1");
        return this.replace(new RegExp(source, "gm"), target);
    }
}

이렇게 하면 대략 50배정도 빠르긴 한데 모든 경우를 체크해서 specialChars를 꼼꼼히 만들어줘야 합니다. 안그러면 시한폭탄!

의견 주세요..;

근데 replaceAll 함수의 용도가 source 문자열에 정규식이 들어와도 영향받지 않고 말그대로 replaceAll 하는거라 수정하신 코드는 예외적인 경우가 발생할 수 있을 것 같습니다. (str="a|b";str=str.replaceAll("|", ":"); 같은 경우..)
으음.. 문자열 노가다를 최소화 하면서 replaceAll이 가능한 방법을 찾아봐야 될 것 같군요

버그..라기보다는 미처 신경을 쓰지 못했네요;
이미지 직접 삽입버튼으로 넣은 이미지도 RSS에서 절대경로로 표시되도록 수정했습니다
http://dev.tattertools.com/changeset/26

감사합니다 smile

짧고 치명적이군요;

http://dev.tattertools.com/changeset/13
http://dev.tattertools.com/changeset/14

수정했습니닷 smile

Peris님, webthink님 말대로 쿠키 불러오는 부분에 잘못된 부분이 있어서 수정했습니다
감사합니다~

그리고 webthink님이 지적하신대로 답글 수정화면에서의 어색한 부분이 있는데..

1. 홈페이지 주소를 적지 않고 답글 A를 작성한다
2. 홈페이지 주소를 적고 답글 B를 작성한다
3. 답글 A를 수정하려고 하면 홈페이지 주소가 입력돼있다 (2번에서 저장된 쿠키에서 불러온 값)

개인적으로는 홈페이지 주소를 채워주는게 편리하다고는 생각하지만 사용자 의도와 다르게 움직일 수 있는 부분이라 어떻게 하면 좋을지 생각중입니다.. 만약 쿠키를 무시하고 http:// 만 표시해주게 된다면

3. 답글 A를 수정하려고 하면 홈페이지 주소는 http:// 로 비어있다. 이상태로 본문을 수정하고 수정완료
4. 새 답글 C를 작성하려고 하면 홈페이지 주소는 비어있다. (3번에서 홈페이지 쿠키가 지워졌기 때문에..)

이런 상황도 좀 어색한거 같고요..