126

(1 답글들, 이올린에 작성)

http://www.eolin.com/post/?mode=entrylo … e=bookmark

이 글에서도 보면 알수 있듯이 탭에는 북마크한 사람이 (2)로 돼있는데, 실제는 3명입니다.

127

(5 답글들, 이올린에 작성)

추천과 철회에 대한 생각이 다음과 같은데 어떠신지요? 현재 실수로 추천한 것을 철회할 방법이 없어 보여 그렇습니다.

1. 추천도 하나의 의사표현이므로 ID가 공개되면(현재는 추천한 사람 목록을 볼 수 있습니다.) 철회도 가능해야한다고 보여집니다.
2. 실수로 추천하였는데 (사실 누가 추천했는지 조회하다가 추천이 돼버린 경우를 겪어서) 철회방법이 없습니다만, 만약 그것이 추천할의사가 전혀 없거나 중립을 지켜야할 정도로 중대하다면, ID 비공개 형식으로 바꿀 수도 있어야할 것 같습니다.

128

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

지금 할아버지댁에 와서 노트북으로 작업중인데, Access point가 하나 잡혀서 쓰고는 있습니다만, 신호강도가 안테나 하나!여서 그런지 계속 끊기는 군요.

거실에서 편하게 몰래(!) 얻어 쓰는 묘미가 쏠쏠하기는 한데.. SSH가 계속 끊겨서 답답... 하군요. 전에는 할아버지댁에 와도 컴퓨터가 없어서  아버지나 작은 아버지를 꼬셔서 탁구치러 다녔는데, 인터넷이 되고 나니... 말도 안꺼냈습니다.

129

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

현재 po로 작업할 수 있는 일을 거의 끝마쳤습니다. 지난주 말에 거의 끝내긴 했는데,
주초에 갑자기 생각이 하나 들어서 수정하느라 시간이 좀 들었습니다.

두서 없이 정리하면,

1. php 코드에서 _t, _f, _text, _textf 함수에 넘어가는 문자열을 뽑아 tattertools_ko.pot 파일을 만듭니다.
   (msgid 로 사용합니다.)

2. 기존의 ja.php, en.php, de.php, zh-CN.php 를 ja.po, en.po, de.po, zh-CN.po 파일로 변환하는 도구를 만들었습니다.
   (php2po.pl) 이 도구는 이관하는데만 사용될 것이므로, 실제 번역자들은 사용하실일이 없으실 것입니다.

3. 번역하시는 분들은 이제 자동으로 만들어지는 tattertools_ko.pot 파일을 po 파일에 업데이트하여 추가되는
   문자열을 번역만해주시면 됩니다.

4. 소스 코드가 한글로 되어 있기 때문에, 모든 번역의 기준 문자열은 한글이 될 것입니다.
   그런데, 영어로 된 기준 문자열이 필요하므로 영어의 번역이 만들어지면 자동으로 tattertools_en.pot 를 기준으로
   만들 생각입니다. 그렇게 되면 한글을 모르는 곳에서도 영어를 기준으로 지역화를 할 수 있으리라 생각됩니다.

5. 추가 언어들은 대개 tattertools_en.pot 를 이름 바꾸어 복사하여 fr.po, es.po, my.po 등을 만들어 번역할 수 있을 것입니다.
   영어 번역자의 압박이 좀 있으리라 생각되는 군요.
5.1 이 번역들은 tattertools_en.pot 를 수시로 업데이트하여 번역하여야합니다.
5.2 번역이 한 단계를 거쳐서 되는 특수성은 우리의 키가 한글이기 때문에 일어나는 것인데, 두 단계로 번역되는 것 때문에
    생기는 오류가 있으리라 봅니다.

6. 영어를 번역한 언어들은 두 단계를 거쳐 한글 키를 가진 각 언어의 php가 만들어질 것입니다.

7. 번역된 po 파일이 php로 바뀌는 것은 두 가지 방법으로 가능합니다.
7.1 po2php.pl 도구를 이용하면 linux 명령행에서 php로 만듭니다.
    (지난주말에 이렇게 개발해 놓았는데 생각이 7.2로 바뀌어 작업하였습니다.)
7.2 po2php.php 도구를 이용하면 화면상에서 자동으로 날짜가 최신인 po 파일이 올라오면 php가 만들어 집니다.
    이 경우 아파치의 권한으로 language 디렉토리에 쓰기가 가능하여야합니다.
    권한이 이미 설정되어 있는 cache 쪽으로 언어파일을 옮기는 것도 생각 중입니다.

조만간 sandbox에 올려 보겠습니다.

130

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

저는 메타세쿼이어을 5분인가 10분인가만에 가지치기한다는... 타이틀이 제일 맘에 듭니다.

메타세쿼이어는 큰나무중에서 정말 멋쟁이죠!

131

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

api 쪽에서 현재 가상의 카테고리를 생각하여 공지와 키로그를 포함할 예정인데, 비밀글도 비슷한 방식으로 처리해야할 것 같군요.

설마, 공지나 키로그가 -2,-1 등을 쓰듯이 -3 정도의 번호를 할당하는 것이 아니라 카테고리의 프로퍼티로 들어가겠죠?

inureyes 작성:

api로 글을 남긴 경우에 최근글 데이터가 갱신되지 않기 때문입니다. 수정해 놓겠습니다^^

고치셨나요? 레거시 코드와 관련된 것은 rss 외에는 생각을 못한듯 하니.. 부탁드림돠.

133

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

블로그의 이동성에 관한 얘기를 좀 할까하는데요.. 백업을 하면,  DB의 내용을 XML로 받게 됩니다. 이 때, 현재 Web server url로 시작하는 내용을 모두 http://tt_install_path/ 등으로 바꾸면 어떨까요? 그리고 다시 임포트할 때, 치환해 넣는 것입니다. 그렇게 되면, 위와 같이 http://tt_attach_path/ 와 같은 고민은 하지 않아도 될 것 같습니다만.

134

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

제가 쓰는 것은 뽀얀 색에 "Vim 내가 좋아하는 편집기"가 씌여진 컵입니다만, Tatter 로고가 새겨진 머그컵이라면 바꿀 의향이 있습니다. wink

135

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

gendoh 작성:

어차피 공지랑 키워드가 카테고리로 구현되고 있는 만큼, 그 카테고리도 받아주면 될 것 같군요.

-1, -2 같은 음수 인덱스를 받아 주려나 --?

아! 내부적으로 그렇군요! 그럼 선택을 안하면 0 이죠?

136

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

1. http://설치경로/api 형태로 접근되는 api는 원래 BlogAPI 플러그인으로 제작된 것을 태터툴즈에 기본으로 넣은 것입니다.
   기존 접근 방식은 http://설치경로/plugin/BlogAPI 였는데, 바뀐 것이죠.

2. 블로그 API란 블로그의 기능의 일부(!)를 프로토콜로 접근가능하도록 만든것입니다. 처음에는 Blogger.com 의 Blogger API가 씌였는데, 이것은 제목을 따로 쓸 수 있는 공간이 없었고, 누군가가 이를 MetaWeblog로 잘 다듬어 배포한 것입니다.

3. 현재는 Blogger API 와 MetaWeblog API를 제공하고 있습니다.
3.1 API의 특징은, 등록, 편집, 삭제가 가능합니다.
3.2 하나의 편집기를 통해 등록한 글을 다른 편집기로 다운받아 편집도 가능합니다.

4. MetaWeblog API에서는 멀티미디어 파일을 첨부할 수 있도록 되어 있습니다. 이 부분이 이슈가 되므로 좀 더 자세히 설명하자면,
4.1 API 클라이언트는 글을 하나 쓸 때, 그 글에 첨부될 멀티미디어 파일(그림 등)을 먼저 등록합니다.
4.2 태터툴즈는 멀티미디어 파일을 저장하고, 고유한 URL을 하나 보내줍니다.
4.3 클라이언트는 고유한 URL을 img 태그등에 직접 넣어 보낼 문서를 완성합니다.
4.4 맨 마지막으로 모든 첨부된 파일을 4.1 ~ 4.3 방식으로 등록하여 문서가 완성되면, 마지막으로 보냅니다.

5. 현재 태터툴즈는 http://tt_attach_path/XXXXX.jpg 와 같은 형식의 가상의 URL을 내려보냅니다. 그리고, 실제 블로그가 보여지기전 tt_attach_path를 찾아서 설치된 URL로 치환해서 보여줍니다. (gendoh님의 구현)

6. 위와 같은 방식은 태터툴즈의 디비가 다른 곳으로 이동하게 되어도 정상적인 그림파일이 보여진다는 것입니다. 플러그인 시절에 구현된 것은 항상 permalink라 가정하고 만들어졌습니다.

7. 위 방법의 문제점은, 가상의  URL이므로, 클라이언트에서 보여지지 않을 수 있다는 것이 문제입니다. 대개 원본을 가지고 있는 클라이언트는 편집당시의 그림을 가지고 있으므로 보이겠지만, 만일 다른 클라이언트로 받아서 편집하는 경우 보이지 않게 됩니다.

8. 글 쓰기와 발행을 동시에 할 수 있는 방법이 MetaWeblog에 존재하지 않습니다. 현재는 발행의 경우 관리자 화면으로 들어가야 가능합니다.
8.1 이에 대한 대안으로 특정한 가상의 태그를 내려보내어 선택하면 발행되도록 할 수 있습니다.

9. 공지나 키워드를 등록할 수 없습니다.
9.1 이를 위해서 제목 앞에 NOTICE:, KEYWORD: 로 시작하게 하는 방법이 있습니다.

10. 태터툴즈의 풍부한(?)기능을 이용하려면, MetaWeblog의 확장이 필요합니다. 적어도 위 기능을 수용할 수 있어야합니다.
11. 태터 전용 API를 수용할 수 있는 클라이언트를 만들(?)수 있으면 좋겠습니다. 혹은 기존 클라이언트의 플러그인을 만들어도 되겠지요.

이상이 API와 관련된 이야기들입니다.

137

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

공지나 키워드를 포스팅하는 것은 현재 MetaWeblog API를 통해서는 일반적으로는 불가능합니다.

제목 앞에 NOTICE:, KEYWORD: 이런 것을 넣는다면 혹 가능할지 모르겠으나, 저 혼자 결정할 수 있는 부분이 아니므로

당분간은 불가능하군요.

138

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

제가 답변달 수 있는 여지가 없군요! ^^;

htna님, 관심을 가져주셔서 대단히 감사합니다.

139

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

루이체님께는 간단히 po 포맷에 대해 소개해드렸지만, 시간이 나는대로 현재 language 밑에 있는 파일들과 po 파일간의 상호 변환 프로그램을 제작해보겠습니다. po 파일은 inureyes 님의 참여에 앞서 준비해야할 문제인듯합니다.

심지어 TortoiseSVN에서는 도움말도 po 파일로 관리되고 있습니다. po가 단지 gettext 의 도구가 아니라 번역의 중심에 있는 포맷이라고 생각하고 변환기는 각 응용에서 맞게 사용하는 것이지요.

140

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

과거 원양어선에 냉동시설이 없던 시절에는 잡은 물고기를 상하지 않게하기 위해 새끼 상어 한마리를 같이 넣어 뒀다죠.
안먹히려면 계속 움직여야하는 시스템!

141

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

잠 많이 자는 것이 제일 좋은 약이죠.
저도 아프면 잡니다. (마음이 아파도 자는군요.)

142

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

저도 .9 시절에 이 기능을 잠시 썼던 적이 있는데, 스킨이 지원해야만 가능했던 것으로 압니다.
단지 플러그인으로 가능할지 모르겠군요. 이벤트가 등록되어야할지도..... 덜덜..

143

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

gendoh 작성:

역시 API가 구립니다. -ㅅ-

DITTO

144

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

그러나, 알라딘의 ThankToBlogger 서비스를 위한 버그픽스가 못들어갔다는거...
현재 알라딘에서 원격 블로깅을 하려면, 태터에 Aladdin 이라는 분류가 있어야만 가능한 버그(?)가 있습니다.

없는 분류로 포스팅하면 에러가 나는데, 이것을 분류를 특별히 지정하지 않는 경우로 취급하는 픽스를 1.1.0.1에 넣으려고 했는데, 못했습니다.

아앗...
포럼에 놀러 오질 않았더니, 또 놓쳤군요.
버릇이 정말 중요한가 봅니다.
-------

제 노트북에 Windows Live Writer를 오늘 다운받아 설치해서 테스트한 결과는 정상적으로 인식하고 포스팅도 되구요.
구글 닥스는 도대체 무슨 문제인지 알 수가 없더군요. 그 증상이 과거 writely부터 있었는데, 그쪽 오류가 정확하지 않으니
원...

겐도님 제 gtalk 계정을 등록해주시겠습니까? hojin.choi@g... 입니다.

146

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

inureyes 작성:
coolengineer 작성:

벌써 네 명 등록!

인기 폭발! 이시군요 smile
저도 네 명은 없는데 하하^^

의외인걸요.. 이렇게 실시간 채팅은 gtalk로..

147

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

inureyes 작성:
coolengineer 작성:
나니 작성:

무지 오랜만이셔요 ;ㅁ;

그러게요... inureyes님하고는 gtalk를 가끔하느라 마음의 거리가 멀다고는 안느꼈습니다만..
다른 분들에게는 굥장히 오랜만이 되었네요... gtalk 를 등록해주세요..! 아무나! 부담 없이.. 쉽게!!

hojin.choi @gm.... 입니다.

밤마다 메신저 하하^^

이 가을에 주윗 사람들에게 사랑의 메신저가 ~

여러분 ~ 사랑의 메신저가 찾아와 일거리를 던져주고 갈 지도 몰라요 ;;;

벌써 네 명 등록!

148

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

나니 작성:
coolengineer 작성:

늘 밤마다 늦게까지 수고 많으십니다...

무지 오랜만이셔요 ;ㅁ;

그러게요... inureyes님하고는 gtalk를 가끔하느라 마음의 거리가 멀다고는 안느꼈습니다만..
다른 분들에게는 굥장히 오랜만이 되었네요... gtalk 를 등록해주세요..! 아무나! 부담 없이.. 쉽게!!

hojin.choi @gm.... 입니다.

149

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

늘 밤마다 늦게까지 수고 많으십니다...

150

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

Tattertools.Data.Keyword.php
Tattertools.Data.Notice.php

두 파일에 remove 함수가 있습니다. 여기에 DELETE FROM FROM으로 돼 있는데, 요 FROM 두 개를 하나로 써야할 듯합니다. 만들어 놓고 쓰지 않는 함수가 돼서 그런지 api 쪽에서 쓰다가 발견하였습니다. wink