101

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

JCrew 작성:

질문입니다~ ^^a

xml:lang부분이 없다면 default로는 영어로 셋팅이 돼는건가요?

선택되는 순서는
1. Locale과 일치하는 것
2. xml:lang="en"인 것
3. 가장 먼저 존재하는 것

따라서 말씀하신 경우는 3번에 해당됩니다.

102

(8 답글들, 공지사항에 작성)

JWC 작성:
Peris 작성:

한달마다 Release 하시는건가요?
너무 자주하면 end-user 입장에서는 귀찮아 할 수도 있을거 같은데요.;;

어차피 업그래이드는 큰 보안 패치가 아닌이상 필수가 아닌 선택이니 귀찮은 분들은 다음 빌드 나올때 업그래이드를 하셔도 괜찮으리라 봅니다. smile

네, 저희들도 release 준비하는 것이 힘들고 부담스럽습니다.
그러나 아직 해결해야 할 Anti-Spam과 Plugin API (User Settings)부분은 중요하기에 1.0.6을 통해서 마무리하고,
그 이후로는 큰 이슈가 없어 1.0이 마무리 단계에 접어들기를 바라고 있습니다.

103

(8 답글들, 공지사항에 작성)

일정 수정하였습니다, 의견 주세요 smile

태터툴즈의 환경 요구 사항은
* PHP 4.3 이상
* MySQL 3.23 이상
입니다.

여러 책이나 글 등에서 regular expression이 느리다고 되도록 쓰지 말라고 하나,
script language에서는 직접 manipulate하는 것보다 re가 더 빠릅니다.
re로 구현하는 것에 한 표!

Selective public RSS (http://dev.tattertools.com/ticket/14), Customizable archive term (http://dev.tattertools.com/ticket/11) 등이 설정 정보 저장을 위해 테이블 필드 추가가 필요한 상태입니다.
이러한 필드 추가가 앞으로도 빈번하게 발생할 것이나, 이를 매 배포마다 checkup으로 해결하기에는 무리가 있다고 보여집니다.
따라서 DB operation과 관련이 없는 설정값들을 독립 필드가 아닌 한 필드에 모두 넣는 방법으로 1.0.6부터 변경하고자 합니다. php의 serialize(), unserialize()를 사용할 생각입니다.

107

(2 답글들, 지역화및 문서화 작업에 작성)

지금까지 official svn에 commit된 sources에서 정리하였습니다.

http://dev.tattertools.com/browser/trun … age/ko.php
http://dev.tattertools.com/browser/trun … age/en.php

webthink 작성:

전에 저도 php.ini 설정을 손대지 않고 해결할려다가
포기했는데요

config.php 제일상단에 아래와 같이 코드를 추가하니까 동작이 되네요 >.<

if(intval(ini_get("session.auto_start")) == 1)
{
   @session_destroy();
   @ini_set('session.auto_start', '0');
}

다양한 경우에서의 테스트가 필요하겠지만 우선은 별다른 문제가
없어 보이네요.

세션자동시작일경우에는 현재의 세션을 날리고 세션을 자동시작
하지 않게 설정을 하니니까 로그인이 잘됩니다.

당연히 php.ini는 아래와 같이 되어 있구요.

session.auto_start = 1

문제가 해결되었으면 좋겠네요.

다른 분들께서도 이 코드를 config.php에 적용하였을 때 아무런 문제가 없는지 확인해 주십시오.
만약 문제가 없다면 lib/config.php에 추가하여 항상 수행되도록 하겠습니다.
감사합니다.

109

(8 답글들, 공지사항에 작성)

1.0.6 배포를 다음과 같이 하고자 합니다.

[주요 작업]
-. 블로그 API 지원
-. Collective Anti-Spam
-. Plugin API - 사용자 설정 기능 제공
-. 일본어, 중국어(간체) 언어 리소스 제공
-. 위지윅 에디터 폰트 설정 i18n
-. 설정 관련 스키마 정리

[일정]
1. Ticketing: ~ May 23 15:00 KST
2. Fixing: ~ June 2 15:00 KST
3. Testing: ~ June 13 15:00 KST
4. Release: June 13 15:00 KST

@현충일을 잊어 버리는 실수를 --;

110

(11 답글들, 공지사항에 작성)

daybreaker 작성:

"Ticket Fixing 기간에 처리되지 못한 ticket들"이라고 하셨는데, 그러면 ticket fixing이 끝나기 전까지 해당 ticket에 대한 코딩 작업을 완료해야 한다는 뜻인지요? 조금 더 구체적으로 말씀해주셨으면 좋겠습니다..

네, 맞습니다. Tickets Fixing 기간에 ticket에 대한 fixing이 끝나야 하므로, 소스 코드 commit이 완료되어야 합니다.
ticket 처리에 대한 일반적인 순서는 다음과 같습니다.
1. forum에서 issue 논의
2. ticket 등록
   추가적인 논의는 ticket의 comment나 forum에서
4. commit source codes
5. ticket fixed

111

(11 답글들, 공지사항에 작성)

Eolin 연동 안정화 등을 포함하여 1.0.5 배포를 너무 늦추는 것은 어려울 것 같습니다.
테스팅 기간 동안 테스트 버전 자체의 버그 수정과 이에 대한 검증에 예상보다 시간이 많이 소요되여, 테스팅 기간이 연장될 수도 있겠습니다만, 기본적으로 배포 일정은 지켜졌으면 합니다.
Tickets fixing 기간내에 처리되지 못한 tickets은 다음 마일스톤(1.0.6)으로 옮기고, 1.0.5 마일스톤을 마무리하여 베타 테스팅에 들어가도록 하겠습니다.
아울러 차주내에 1.0.6에 대한 일정과 주요 현안들을 말씀드리고 미리 협의 드리도록 하겠습니다.

112

(11 답글들, 공지사항에 작성)

아래와 같이 1.0.5 배포판을 준비하고자 합니다.

1. Tickets registration: ~ April 22 3:00 PM KST
2. Tickets fixing: ~ April 25 3:00 PM KST
3. Beta testing: April 26 3:00 PM KST ~ May 1 3:00 PM KST
4. Release: May 1 3:00 PM KST

많은 참여를 부탁 드립니다.
감사합니다.

지금 태터툴즈의 title attribute 등을 포함한 세세한 사용자 편의성이 부족한 것이 사실입니다. img뿐만 아니라, div과 table, button등에 의한 영역에서도 간단하면서도 적절한 도움말을 title attribute로 제공하는 것이 좋을 것입니다. 최근에 추가한 일부 관리자 화면에서는 그렇게 하였으나, 그렇지 못하거나 기존에 구현되어 부족한 것이 사실입니다.
http://papacha.net/images/title-hint.png

이에 대한 많은 참여와 의견을 부탁 드립니다.

1.0.4의 버그로 패치되었습니다. ( http://dev.tattertools.com/ticket/34 )

115

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

지금은 title 등과 binding(tag, event, php function declaration)이 모두 index.xml에 있기 때문에, 차후 locale data 양이 많이 지는 것을 고려하여 language.xml 처럼 분리하는 것도 가능하겠으나, 지금의 Plugin API를 만족하는 방법이 xml:lang이라고 판단하여 ticket 2대로 구현하여 commit하였습니다.

116

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

Eolin.PHP.XMLRPC는 내부에서 XMLStruct(Eolin.PHP.Core)를 사용하는데요, Eolin.PHP.XMLRPC가 구현된 이래로 XMLStruct에 많은 변화가 있었습니다. 따라서 지금 Eolin.PHP.XMLRPC가 정상 동작하지 않을 것입니다. 이 부분은 제가 수정해서 commit하겠습니다.

117

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

플러그인 메커니즘을 보면, 자동으로 "미사용"으로 바뀌는 경우는 플러그인 로딩에 실패했을 때입니다. 로딩에 실패하면 바로 "미사용"으로 변경됩니다. 혹시 이러한 원인이 발생될 수 있는지 확인해 보시고 알려주세요.

inureyes 작성:
webthink 작성:

오늘 SandBox에 있는 내용을 export해서 블러그로 업데이트했습니다.
Trunk에는 #5가 해결되어 있는데 SandBox에는 적용이 되어 있지 않습니다.
한글파일업로드시에 일어나는 문제를 해결했죠.
SandBox를 거치지 않고 바로 Trunk로 들어가게 된것 같은데 SandBox는 Trunk보다
항상 많은 내용을 포함하고 있어야 되지 않나요?
만약에 공통으로 사용하는 클래스가 SandBox를 거치지 않고 수정되었을 경우 문제가 발생
할것 같습니다.

충분한 버그테스트를 위해 Trunk에 반영되기전 sandBox를 통한 개발및  버그테스트를 마치고
적용되는게 좋을것 같네요.

저의 개인적인 생각은 안정성도 중요하지만 개발의 효율성을 위해서는 trunk에서 작업 하는게
더 좋지않을까 하네요. 공동으로 개발은 해보지 않아서 ^^ 열심히 dev.tattertools.com이 어떻게 돌아가나
유심히 모니터링 하고있습니다.
분리되어서 개발해야될 프로젝트는 branches에서 만들고 작업한후 디렉토리만옮기면
되니가 충돌이 일어나지는 않을꺼구.

먼곳에서 바라보면서 한수 배우고 있습니다.
다들 수고가 많으십니다.^^

현재 아직까지는 태터앤 컴퍼니 분들 외에 trunk 에 직접 commit할 수 있는 권한을 가지신 분이 없습니다. 그래서 일단은 제가 직접 latest trunk와 sandbox의 변화사항을 merge해서 sandbox로 넣고 있습니다. smile (그래서 살짝 늦기도 합니다만;;; )

현재 개발의 대부분이 TNC에서 이루어지고 있기 때문에, sandbox를 거쳐 trunk에 반영되기에는 이중의 수고가 드는 문제가 있습니다. 그래서 예전에 한 번 latest trunk가 바로 갱신될 때 마다 sandbox에도 merging 후 업데이트를 부탁드렸는데, 바쁘신 것 같습니다. ㅠ_ㅠ

되도록 sandbox가 언제나 bleeding edge가 되도록 노력하겠습니다.

안정성과 더불어 서로 sync시에 변경사항을 리뷰하면서 검증할 수 있어서 지금처럼 official과 sandbox를 계속 분리해서 운영하고자 합니다. 또한 지금은 reporter에 개발에 능숙하신 분만 계시지만 i18n 등을 위해 그렇지 못한 분들도 reporter에 포함시키고자 합니다.

sandbox에 좀더 급진적인 시도를 하시는 것도 제 개인적인 생각으로는 좋다고 봅니다. 이러한 시도가 일반적이지 않아 official에 채택되지 않으수도 있으나 반대로 오히려 더 좋은 반응이 나오다면 official에 채택되겠지요. 즐겁게 모래성을 쌓아보세요.

지금은 developer등급이신 TNF분들이 안 계시지만, 어느 정도 시간이 지나 reporter분들 중에서 충분히 Tattertools 1.0 소스를 이해하셔서 official에 commit하실 수 있기를 저희도 바라고 있습니다.

또한 sync의 불편을 저희도 인지하고 있으며, 어느 정도 세미오토화 시킬려고 준비하고 있습니다. 좋은 아이디어 가지고 계시면 알려주세요.

감사합니다.

이 문제에 대한 원인을 알고 있습니다. IE에서 발생하며, 파이어폭스에서는 발생하지 않습니다.
최신 댓글에 UTF-8이 아닌 글자가 포함된 경우 IE의 XML(HTML) Parser가 에러를 내기 때문에 null이 return됩니다.
또한 MySQL 3.x에서만 발생합니다.
결과적으로 MySQL 4 이상에서는 DB가 스스로 UTF-8이 아닌 글자를 걷어 내기 때문에 문제가 되지 않으나 MySQL 3에서는 기존 데이터에서 UTF-8이 아닌 글자를 모두 걷어내고 저장되는 모든 글자의 UTF-8 검사 처리를 해야 합니다. 해결을 위해 core에서 일괄 처리하는 방안을 준비하고 있습니다.

120

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

첫번째 말씀에 동의하며, 그것에 대해 더 고민하기 위해 아직 새 티켓을 등록하지 않았습니다.
Property Editor를 제공하는 하는 이유는 GUI 작성의 편의성뿐만 아니라 저장 방법에 대한 통일성을 확보하는 API를 제공하기 위함입니다. 그렇게 되면 속성에 대한 정의만으로도 표현 방법과 저장 방법 등이 제공되기 때문에 버전업이나 migration, export/import 등에서도 그 설정을 계속 유지시킬 수 있습니다.

121

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

제가 만든 iconv가 더 잘 돈다니 기쁘네요 ^^
그러나 태터툴즈가 제공하는 iconv가 PHP script 레벨 구현이라 built-in보다 매우 느립니다.
그래서 완전히 태터털즈의 iconv를 사용하도록 하는 것도 어렵고, 고민입니다...

122

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

PHP의 magic quotes 문제인데요,
신기한 것은 이게 PHP 버전따라 다르게 동작합니다. 어떤 것은 magic quotes 설정에 따르고, 어떤 것은 안 따르고...
어떻게 해야할 지 난감하군요.

123

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

이 이슈를 http://www.tattertools.com/ko/forum/viewtopic.php?id=10 에서 계속 이야기 했으면 합니다.

124

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

제가 dev.tattertools.com의 wiki에 작성해 나가겠습니다만, 여러 분들께서도 함께 작업해 주시는 것을 환영합니다!!

125

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

http://dev.tattertools.com/ticket/2 에 해당 사항을 등록하였습니다. 의견 주십시오.