안녕하세요 오랜만입니다 smile

trac@dev.textcube.org 에서 TC-Trac 메일이 계속 오고 있는데, 수신 설정을 변경하고자 합니다.

제가 http://dev.tattersite.com/ 에 가입이 되어있어서 이 사이트의 메일링 주소로 오는 것 같은데 (아닌가요?)
수신 설정 변경을 할 수가 없더군요 smile

2

(21 답글들, 토의 및 과제 설정에 작성)

XML 형태만 따지고 보면 WXR file (WordPress eXtended RSS) 도 참고해보면 좋겠습니다 smile

3

(21 답글들, 토의 및 과제 설정에 작성)

ttxml에 블로그를 저장한다면, 사용자 정보도 갖고 가야할까요? 다음 티켓을 생각해봅시다..

http://dev.textcube.org/ticket/449

4

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

ttxml 포맷이 제대로 잡히고, 각각 정확히 구현하면 해결되겠지요? smile

5

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

나중에 성능 이슈가 발생하거나 호환성 문제가 발생하는 등... 그럴 때에는 맘이 변할 수도 있다는 생각이 드네요 ㅎㅎ

그 삽질하신 분들은 정말 수고하셨어요 ㅠㅠ

tt 1.1.3

ttxml import 과정에서, written 등 시간 관련 값이 제대로 들어있지 않은 경우, 오류를 뱉지 않고 성공적으로 수행됩니다.

하지만 실제로 글은 등록되지 않습니다. smile

확인 부탁드려요~~

7

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

http://downloads.mysql.com/archives.php?p=mysql-3.23

MySQL is discontinuing support of this release on 31 July 2006 according to our support lifecycle policy announcement. MySQL Enterprise subscribers and OEM customers will continue to be supported until 31 Dec 2006. Please contact the MySQL Sales Team at http://www.mysql.com/buy-mysql/ for additional information on support options for this release.

mysql 3 을 계속 지원해야할까요? sad

다양한 환경을 지원하는 것과, 지원이 끊긴 버전을 지원하는 것은 다른 이야기라고 생각합니다. 개발하는 과정에서 꽤 삽질이 들어간 것으로 알고 있습니다만.. 이제 청산할 법도 되지 않나요?

textcube로 전환하면서, 기존의 tattertools 프로그램에 종속될 필요는 없다고 생각합니다. 연결고리는 다만 ttxml 아닌가요? smile

8

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

textcube의 요구사항  - php, mysql... 등을 정리해놓은 페이지를 찾을 수 없네요 sad doc에도 없고요..

어디까지 지원하겠다 등등 이런 목표도 못찾겠습니다 orz

로드맵:http://dev.textcube.org/wiki/ttng

9

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

음. 테스트한 서버는 BIOS 시간은 KST로 돌아가고, KST로 설정되어 있습니다. timezone 설정은 php에서 "Asia/Seoul"으로 나오는군요.

이 설정을 이용해서 smart하게 import하는 것이 불가능한가요?...라고 여쭤보려고 했더니 timezone 관련 기능은 PHP 5.1에서 추가되었군요 sad


제가 건의하는 건, 블로그 설정의 시간대로 보정을 하든가, 아니면 GMT를 사용하든가..입니다.

후자는 export할 때 timestamp를 이용하지 않고 "2006-10-28 00:27 +09:00" 의 문자열을 이용하면 됩니다. mysql의 datetime 데이타타입이 언제부터 있는지 모르겠네요.. (mysql5 경우 timezone 기능도 있는 것 같던데, 이전 버전이 문제군요) PHP4에 gmdate 등 GMT 관련 함수는 존재하는 것 같네요.


블로그 설정의 시간대로 보정을 한다는 것은, 다음과 같습니다.

제가 블로그 설정에서 시간대를 "대한민국"이라고 해놓고,  1970-01-01 00:00 KST (실제로는 1970-01-01 09:00 GMT) 에 글을 하나 썼다고 칩시다. (이걸 저장을 어떻게 하고 있든 간에) export 할 때는 GMT로 보정해서 timestamp를 사용하는 겁니다. 1이 아니라 9*60*60 정도가 되겠군요..

거꾸로 import할 때에는, import하는 블로그가 자신의 시간대 설정을 알고 있을껍니다. 이를 이용해서 (어떻게 저장하든 간에) GMT를 올바르게 자신의 시간대에 맞추어 보정할 수 있게됩니다.


지금은, 제가 블로그 세팅에 세계표준시각이나 대한민국이나 뭘로 해놓든 동일하게 처리를 해버립니다. timestamp를 서버 설정에 맞춰 처리하는 것 보다 블로그 설정에 맞춰서 하는 것이 맞지 않을까요? 어차피 GMT로 처리를 하는 것이 아니라면 말이죠 smile

10

(21 답글들, 토의 및 과제 설정에 작성)

inureyes 작성:

...
여기 하나 추가된다면 글간의 연관성을 보여주는 <related>필드가 될텐데, 이 경우 퍼머링크 기준으로 쓰는게 나을지 id를 기준으로 쓰는게 나을지 고민해 보아야 할 듯 합니다. 퍼머링크가 없는 경우를 위해 id가 적당하기는 한데, 그 경우 incremental backup등을 어떻게 처리할 수 있을지가 문제가 되는군요.

음. incremental backup과 같은 기능을 생각해봐야겠군요. 어허...

그렇다면 현재의 모습 - nested element를 활용 - 을 사용할 수 있을까요?

<post>
  ....
  <comment>...</comment>
</post>

post는 백업이 되었는데, 그 이후에 댓글이 달렸다면? 간단하지 않군요 sad

ttxml이 갖춰야 할 기능적인 요건을 먼저 정리를 해볼 필요도 있겠습니다.

백업 이런 건 어떨까요?(DB 관리기능 제안창구): http://forum.tattersite.com/ko/viewtopic.php?id=2539

위 글에 나오는 것 처럼, 어떤 형태로든 "부분 백업", "증분 백업" 이 가능해야 한다거나.. 말입니다.

11

(21 답글들, 토의 및 과제 설정에 작성)

inureyes 작성:

일단 blogSetting등의 부분은 tool-specific 한 부분이니 논외로 하고 데이터 관련 부분을 집중적으로 논의하는 것이 어떨까 싶습니다. 현재 post라고 되어 있는 부분이겠지요^^

현재는 백업시에 post / notice / keyword를 나누고 있는데, 이 또한 결국 post의 변용이므로 통합된 규격이 있어야 할 것 같습니다.
또한 게시판등의 댓글이나 상속관계를 표현하기 위한 필드도 하나 필요할 것 같습니다. <relatedPost>? 정도가 적당하지 않을까 싶네요.

wordpress 같은 경우, post type을 두고 있습니다. page, post, attachment..이렇게 사용합니다.


현재 상속관계는 nested element를 이용해서 표현하고 있습니다.

<post>
포스트
  <comment>
    상위 코멘트
    <comment>하위 코멘트</comment>
  </comment>
</post>

이것을 펼치고, parent_id를 넣는 다면 다음과 같이 되겠습니다.

<post id="1">...</post>
<comment id="1" post="1" parent="">...</comment>
<comment id="2" post="1" parent="1">...</comment>

xml 파싱의 성능, 용량, 가시성, 편의성... 등이 관건이 되겠습니다. 저는 전자를 고수하면 좋겠습니다 smile  관계DB를 텍스트로 그대로 옮기는 게 아니라, 의미가 구조에 남는 것이니까요..


상속 관계가 아니라 "관련글"과 같은 내용은, 저런 상-하위 element로 표현하기 어렵겠지요. 그런 것은 post마다 변수를 둘 수 있게 하면 어떨까요?wordpress같은 경우 post마다 임의의 변수값을 설정할 수 있게 해두고 있습니다. 변수를 설정 가능하게 해두면 스키마가 미처 포용하지 못한 부분을 처리할 수 있도록 도와줄 수 있을 수도 있겠습니다.

<post>
<param name="관련글">id = {1,3,5...}</param>
</post>

12

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

현재 DB에는 "1161930436"라고 들어가 있습니다.

이는 2006-10-27 15:27:16 GMT이고, 2006-10-28 00:27 +09:00입니다.

그런데 표시는 "2006/10/27 15:27"라고 되는군요. 시간대는 한국입니다.

timestamp는 1970-01-01 GMT를 기준으로 하는 절대값아닌가요?

태터 내부에서는 1970-01-01 KST를 기준으로 해서 쓰고 있는 건가요?

(시간대를 세계표준시간으로 했더니  2006/10/27 06:27로 표시되는 걸 보면, 그런 것 같군요 sad )

13

(21 답글들, 토의 및 과제 설정에 작성)

약간의 작업을 하면서 느꼈던 것은 다음과 같습니다.

* boolean 자료형을 사용할 곳에 integer 자료형을 사용했는데, 바람직하지 못한 듯합니다.
* 비직관적인 timestamp보다, YYYY-MM-DD hh:mm +09:00 와 같은 형태를 이용하면 어떨까 생각해봤습니다.
* escape 여부를 통일해야 할 것 같습니다. html을 위한 escape나 xml을 위한 escape나.
* 태터툴즈의 컴포넌트를 잘 사용하면, 이를 ttxml의 라이브러리처럼 사용할 수 있지 않을까.


그리고 wp2tt를 제작하면서 wordpress와 태터와 달랐던 점 때문에 문제가 되었던 부분은 다음과 같습니다. 이건 어떤 기능이 들어가야 하는가 논의 할 때 좀 더 자세히 적도록 하지요..
* 다중 카테고리 지원
* 포스트 별 변수 지정 가능
* pingback, comment, tracback의 통합

태터툴즈 개발 단계에서는 여러 기능 제안들이 여러 가지 이유로 거부되곤 합니다. 너무 자잘한 기능인 경우도 있고, 이제 와서 도입하기에는 너무 많은 변화를 필요로 하기 때문이기도 합니다. 또는 개발자들의 취향이나 판단으로 결정되기도 합니다.

ttxml이 포괄해야 할 범위는 어떻게 될까요? 저는 태터툴즈 프로젝트의 취지 - 개인의 데이터를 개인에게 돌려주자 - 를 생각해보면, 사용자가 자신의 툴에서 ttxml을 사용하기 위한 need를 최대한 포괄해야한다고 생각합니다. 그런 면에서 다른 여러 프로그램들을 알아보는 것도 필요하겠지요.. 블로깅 툴 뿐만 아니라 게시판 형태도 생각해봐야겠고요...

다른 분들의 생각은 어떤가요? 어떤 절차로 만들어야 잘 될까.. 는 다른 분들이 더 잘 아실 것 같습니다. 그리고 태터툴즈 개발하시면서 ttxml에 얽힌 이야기도 궁금하고요 smile

14

(21 답글들, 토의 및 과제 설정에 작성)

어디서 부터 이야기 해야 할 지 모르겠군요... 

ttxml이 좀더 범용적인 데이타포맷이 되려면, 일단 다른 블로그 툴의 기능들을 포괄할 수 있어야 하겠습니다. 예를 들어 wordpress에서 ttxml로 내보내고, 다시 wordpress에서 ttxml을 읽어오면, 변함이 없어야겠지요?

하지만 wordpress에서 ttxml로 내보내고, textcube에서 이를 불러올 때, textcube에서 미처 지원하지 않은 기능이 있을 수 있습니다. 이런 건 textcube에서 알아서 처리를 해줘야 하는 문제라고 생각하고, 일단은 ttxml을 잘 만들어야겠지요. 너무 세세한 기능을  포괄하느라 복잡하게 만들면 오히려 사용하기 어려울테니까요 - 하지만 어차피 사용자는 이런 내부 구조를 모르고, import/export 플러그인만 사용할 테니, "범용적으로 만드느라 너무 복잡해지는 것 아닌가?"라고 너무 걱정할 필요는 없을 것 같다는 생각도 듭니다.

ttxml이 잘 정착하려면, 명확한 규격을 내놓는 것, 그리고 이를 활용하는 어플리케이션을 만드는 것이겠지요. 후자는 textcube라는 지원 세력이 있으니, 명확한 규격을 만드는 데 힘써야 할 것 같습니다.

그 명확한 규칙이라는 건.. 얼마나 clear한 xml을 만드느냐, 그리고 얼마나 general한 schema이냐.. 이 두가지가 문제일 것 같습니다.

15

(21 답글들, 토의 및 과제 설정에 작성)

안녕하세요. 오랜만입니다 smile 절 기억하시는 분이 계시려나~ ㅎㅎ

ttxml에 대해서 궁금한 것을 몇 개 올립니다.

아래는 ttxml 검색했을 때 관련글입니다.
백업파일 포멧의 문서화는? - http://forum.tattersite.com/ko/viewtopic.php?id=1038
wp2tt가 대충 만들어져갑니다.. - http://forum.tattersite.com/ko/viewtopic.php?id=1256
(...ttxml 이름은 이렇게 굳어져 버린건가요 -_-; 허허허)


ttxml이 태터툴즈 프로젝트의 key가 되는데, 스키마를 정의하고 이를 강제해야 할 것이라고 봅니다. 그런데 정작 제대로 작성된 xsd는 없군요.

wp2tt를 만들 당시에 문서화를 하다가 만들어놓은 게 있긴 한데, 태터툴즈 소스를 보고 한 것이 아니라 백업 결과물을 보고 한 것이라 불완전합니다. 빠진 것도 좀 있고요.

보시려면 - http://dev.tattersite.com/browser/wp2tt/ttxml.xsd

ttxml의 version이 어떻게 진행되고 있는지도 잘 모르겠고,  ttxml의 구조상 지원하기 어려울 듯한 기능들에 대해서도 논의가 어떻게 진행되었는지 잘 모르겠습니다. 추가를 해야 가능한 것도 있고, 아니면 불가능한 것도 있을 텐데요.


ttxml과 관련된 이야기가 어떻게 진행되었는지 알려주시면 감사하겠습니다 smile

덧. 어느 게시판에 올려야 할지 몰라서 -_- 일단 잡담 게시판에 올립니다.

혹시나 검색하실 분을 위하여; 좀 지난 일이지만 글을 달아놓습니다.

1. ttxml의 xsd 제작해놨습니다. 2007년 1월 리비전이니, 그 동안 ttxml 내용이 바뀌었으려나.. 모르겠습니다만.
http://dev.tattersite.com/browser/wp2tt/ttxml.xsd

2. wp용 플러그인으로 제작했습니다. 역시 테스트 한지 좀 오래되었습니다만.. 개선하실 분은 참고하시면 되겠습니다.
http://dev.tattersite.com/browser/wp2tt/wp-ttxml.php

base tag를 이용하면 치환자를 사용하지 않아도 가능하지 않나요?

대부분의 블로깅 툴에서 url을 입력하게 되어 있는데, 그 url을 모두 공백으로 치환해버리면 될 것 같습니다.

어허, 꽤 오래된 이야기이군요 sad

오늘 좀 붙잡아봤습니다. 테스트 파일에 트랙백과 첨부가 없는 바람에 XSD에 넣지 않았군요 sad

http://dev.tattersite.com/wiki/ttxml

좀 좋은 테스트셋이 있으면 좋겠습니다..  어차피 소스보고 제약조건을 걸긴 해야하지만;;

어허~ 실제로 저 프로그램을 이용하신 분의 후기를 보니 참 감개무량...하군요 smile

첨부파일은 워드프레스랑 태터랑 아예 다른 방식으로 다루는 바람에 좀 손을 봐야 할 껍니다.. (아니, 내가 짜놓기 기억도 못하다니 ㅠㅠ)

음. 지금은 워드프레스 플러그인으로 만들까 고민중입니다. 태터에서 백업하는 부분을 좀 살펴보고.. 워드프레스 백업 플러그인을 좀 고치면 될 것 같습니다... 헌데 워드프레스 백업 플러그인이 너무 잘 되어있는 나머지-_- 고칠 곳이 꽤 많아서 일단 손을 놓은 상황이었습니다.

일단은, ttxml에 대한 문서화를 좀 진행하려고요. xml문서인데 xsd든 dtd든 만들어놔야하지 않겠어요? (앗, 그동안 만들어졌으면 낭패..)

아무튼 이래저래 갈피 못잡고 있었는데.. 큰 격려&채찍질이 되는군요 ㅎㅎ

아니, 결국 이거 안 고치고 넘어간건가요? 음..

혹시, 여기가 아니라 티스토리 공지사항에 댓글로 남겼어야 하는 것인가요?

inureyes 작성:

검색하면 예전에 같은 주제로 논의된 적이 있었습니다. 그 쪽 글타래로 논의를 합쳐주세요^^

당시의 결론으로는 여러가지 이유로 3단은 무리다- 였습니다. smile
(그렇다고 남들처럼 1단만 지원하기도 그렇고...)

어느 글인가요? 논의를 합치려면 어느 글인지 알려주세요~ sad

http://forum.tattertools.com/ko/viewtopic.php?id=816

이것인가요? 제목을 "카테고리"로 검색해봤습니다~

플래시가 아니라 gif를 사용하고 있군요.

레이어를 앞으로 보내주세요~ sad display를 block으로 바꿀 때 zindex도 바꿔주세요..

그리고, 첫 화면에서 xhtml validation이 실패하네요. smile

티저를 다 보고 난 후에 메일 주소를 남겨주세요... 를 클릭해도 변화가 없습니다.

ubuntu에서 FF 2.0에, flash block을 쓰고 있습니다. 플래시 플레이어는 7.0

mozilla에서 열어보니, 아주 잠깐 위에 뭔가가 뜨고 사라져버립니다.

24

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

혹시 결정된 것이 있나요? smile

25

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

못찾겠어서요 smile