텍스트 큐브 1.7 확장팩으로 들어가 있는 모바일 플러그인을 설계할 때, 몇가지 번쩍인 생각들에 대해 공유하고 자 합니다.

전화번호

다른 모바일 블로그와 달리 이 기능은, 전화번호 인증을 하지 않습니다. 사실, 제 휴대폰이 IM-7400 SKY 폰인데, 여기에 설치되어 있는 컬러메일 기능은 전화번호를 보내오지 않습니다. 그래서 처음부터 전 모든 MMS에서 휴대폰 번호가 올라오지 않는 줄 알았습니다. 그러다가 테스트해 본 다른 폰에서는 올라오기도 하는 것이었습니다.

잘 찾아보면 MMS 규격을 찾을 수 있겠지만, 기본적으로 Email MIME 형식만으로 만들 수 있기 때문에 Email blog 형식으로 바로 진행하였습니다. 모바일에서 올라오는 특성들이 표준을 모두 준수해서 올라올 것이 아니겠더군요.

이메일 서버

이메일 서버를 돌려야 MMS 메시지를 받을 수 있습니다. 그러나, 수많은 Textcube 사용자에게 이메일 서버를 돌리라는 것은 사실 무리입니다.

이것의 대안으로, textcube.org 메일 서버를 MMS 수신용도로 돌려서, 블로그에 쏴주는 방법도 있겠습니다만, 저희가 서버 운영을 하기에는 설치형 블로그에서 부담스러운 일이 될 것입니다.

따라서, 외부 메일 서버를 사용하고 POP3를 이용하기로 결정하였습니다. 따라서, 메일을 받은 즉시 처리할 수 있는 실시간성을 포기하고, 5분정도의 간격으로 처리하는 방법을 사용합니다.

주기적인 작업

위에서 말한대로, POP3의 경우 주기적으로 메일이 왔는지 확인해야 합니다. 그러면, 누가 그 5분을 계산해서 명령을 수행한단말입니까? 웹서버만 있는 환경에서 주기적인 작업을 실행하기 위해서는 UNIX계열의 cron이나 Window 계열의 AT 명령을 이용해야하는데, 사실상의 많은 호스팅 업체에서는 잘 허락해주지 않습니다.

이를 위해서, Referer 없이 들어오는 없는 페이지에 대한 요청 로그였습니다. Referer가 있을 경우 페이지상의 잘못된 링크로 인한 css, image등일테니 페이지 렌더링에 영향을 줍니다만, referer가 없는 경우 웜 같은 경우가 많을 것이라 판단하여, 이들의 404 not found page 뒷부분에 cron 작업을 실행해야할지 판단합니다.


신고
핸펀으로 사진을 올릴 수 있는 기능(모블로그이 Textcube에 기본 기능으로 탑재된다면, 많이 쓸까요?

1) 통신비때문에 자주는 활용못할것 같지만, 있다면 긴급하게나마 쓸 수 있을 거 같다.
2) 매우 자주 쓸 것 같다. (난 데이터 정액제니까!)
3) MMS(to 이메일)를 이용하는 것이라면, 저렴할테니 자주 이용할 것 같다.
4) 전용 어플리케이션이라면 사양합니다.
5) 답글이 문자메시지로 왔으면 좋겠다.
6) 돈은 누가 내나요?
7) 혹시 이런 수익 사업 생각하시는거 아니에요?
8) http://coolengineer.com/m 기능의 연장선?
9) http://create74.com/i 이런 기능의 연장선?
10) 쓸데 없는것에 노력하지 마삼!

여러분의 의견을 주세
신고
  1. lunamoth 2008.05.03 01:14 신고

    11) http://fsn.zog.co.kr/ 에도 있긴 있습니다만, 내장된다고 해도 좋을것 같습니다 :)

    • 최호진 2008.05.03 01:35 신고

      네, 전에 확인한적이 있습니다 ;) 제가 생각하는 것도 기술적으로는 비슷할 것 같습니다.

  2. egloos나 empas에 이미 모블로그 기능이 있는 것으로 알고 있습니다만, 거의 호응이 없는거 같아요.
    모블로그 기능은 그 특성상 길게 쓰기 어렵다는 점 때문에, me2day 같은 한줄 블로그 시스템에는 잘어울리는 것 같습니다. 그쪽 사람들은 많이 쓰는 듯 합니다.

    • 최호진 2008.05.04 22:22 신고

      저도 마이크로블로깅, 정확히는 실시간이 중요시되는 서비스에서 더욱 진가를 발휘하는 것으로 보고 있습니다. 블로그가 그것을 대치 할 수는 없지만, 협력할 수 있는 도구로 사용할 수 있는 가능성은 있다고 보여집니다.

      예를 들면, 개인 MMS 센터의 역할을 하여, MMS를 수신한 다음 개인의 블로그에만 올리는 것이 아니라 마이크로 블로그에 OpenAPI를 써서 올릴 수도 있을 것 같고, 나아가서는 SMS와 연결 할 수 있는 뭔가도 있지 않을까 싶은데, 상상은 다음에.. ;)

  3. 석영 2008.05.06 09:17 신고

    아는 분이 최근에 Google Android 플렛폼으로 만들어 올린 겁니다. http://android-mobit.blogspot.com/ 사진은 Picasa에 올려서 Blogspot에 링크를 겁니다. 타이핑이 어려운 단말의 특성 상 펜으로 그리게 되있구요. Goolgle map을 넣을 수도 있게 되어 있습니다. 아이디어 좋죠?

    • 최호진 2008.05.07 12:39 신고

      현재 위치는 단말기에서 구하고, atom api를 이용하여 블로깅하는것이군요!

원격 블로깅 혹은 메타웹를로그 등으로 알려진 블로그 API를 이용한 글 올리기/수정 기능은 기본적으로 원격지에 자신의 암호를 넣어야합니다. 그것도 일반 텍스트로 넣어야하지요. 현재 MetaWeblogAPI나 MovableType등의 그 뿌리가 같은 xml-rpc류에는 일회용 암호를 제공하는 기능이 없습니다. 음, BlogAPI 에서 사용될 수 있는 암호를 추가하는 것은 어떨까요?
신고
  1. tolkien 2007.03.24 10:59 신고

    krb5에서 쓰는 것처럼 ticket을 끊어서 쓰는 것은 어떨까요?

    • 최호진 2007.03.24 15:53 신고

      그게 블로깅 툴의 프로토콜은 바꿀 수가 없는 것이라서, 꽁수가 필요합니다.

  2. 카이 2007.03.25 06:43 신고

    xml-rpc 류... 는 HTTP 위에서 동작을 합니다. 따라서 HTTP 가 가지고 있는 문제점을 xml-rpc 가 물려받은 것입니다. plain/text 로 비밀번호를 전송하는 것 또한 HTTP 의 문제이며,

    일반적인 방법으로 사용자가 웹브라우저를 통해서 홈페이지에 로그인을 한다면, 이때 HTTP를 쓰게됩니다. 즉, xml-rpc 류 뿐만 아니라, 그냥 웹브라우저를 사용할때에도 이와 같은 비밀번호 노출은 문제가 됩니다. 물론 세션이니, HTTPS 니 해서... 이러한 비밀번호나 정보의 보안을 높일 수 있습니다.

    xml-rpc 류의 보안 문제는 일반 HTTP 류의 보안문제와 동일하다고 봅니다.
    xml-rpc 류의 보안을 문제삼을 것이 아니라, 먼저 HTTP 의 보안 문제를 문제삼아야한다고 생각을 합니다.

    xml-rpc 류에서 이런 보안적인 문제는 HTTPS 위에서 동작을 하도록 변경을 하면 된다고 생각을 합니다.
    국내에서 대표적인 예를 들면 이글루스라고 볼 수 있죠.
    xml-rpc 를 HTTP 에서 동작을 시키면 ... 여러가지로 말이 많을 테니... HTTPS 로 동작을 시킨 것이 아닌가 짐작을 해 봅니다.
    (사실 개인적인 생각으로는 이글루스가 HTTP 에서 HTTPS 로 변경한 것은 중간의 게이트웨이 역활을 하는 사이트 때문이지 않나 싶습니다. 어떤 경우는 클라이언트가 곧바로 서버에 접속을 하지않고, 중간 노드를 한번 거치게되는데, 여기 중간 노드에서.... 장난을 치지 않을까 하는 것을 염려해서라고 생각을 합니다... 말이 길어지네요...)

    기본 프로토콜을 변경하는 것은 사실 쉽지가 않다고 생각을 합니다.
    클라이언트가 아이디/비번을 전송할 때, 안전하지 못하다는 것은,
    웹브라우저로 글을 슬때 엮시 안전하지 못하다는 것이라 생각을합니다. (물론 처음 로그인할때에만 정보를 전송하고 나머지는 세션화 하겠지만,)
    이 문제는 xml-rpc 류 계층(단계)에서 처리를 해야할 문제는 아니라 생각을 합니다.

    • 최호진 2007.03.25 15:06 신고

      사실, HTTP의 문제는 어쩔 수 없다 손 치더라도, 예를 들면, BlogAPI를 이용하는 원격 블로깅쿨이 외부 웹사이트일때, 즉, 구글 도큐먼트의 블로그 포스팅이나 알라딘의 ThankToBlogger 서비스나, Me2Day의 한 줄 로그를 블로그에 새벽마다 실어 나르는 기능 등은 모두 블로그 ID 와 비밀번호를 그 사이트에 저장해야 가능한 일입니다. 자신의 홈페이지의 모든 권한을 그 사이트에 알려주는 일이 아닌 단지 포스팅을 위한 것만 저장하는 것인데, 약간 위험하지요.

      저는 이런 것들을 염두에 두고 태터의 MetaWeblog API접속을 전용 비번으로 하는 것이 어떤가 싶어서 입니다.

  3. 카이 2007.03.26 07:19 신고

    TTB 와 같이 블로그 ID,PW 를 자체적으로 보관하는 사이트들이 가장 큰 문제라고 생각을 합니다.
    물론 믿을 수 있는 사이트라면 모르겠지만, 그래도 ID,PW 가 유출될 수 있으며, 또는 악의적인 목적으로 블로깅 툴 역활을 하는 유사성 사이트를 만들어 사용자의 ID,PW 정보를 요구하는 경우가 발생한다는데 있겠죠.
    운영체제에서 직접적으로 실행되는 컴파일된 어플리케이션에서는 ID,PW 를 text 형태로 전송을 한다고 해도 크게 문제되지는 않을 것이라 생각을 합니다.
    하지만 이런 중간에서 블로깅을 해주게하는 사이트들이 크게 문제가 되지요.
    그렇다고 모든 블로그 사이트에서 API 서비스를 위해서 HTTPS 를 적용할 수도 없고, ...

    API 를 위한 별도의 비밀번호를 관리하게 하는 것(또는 사용하게 하는 것) 엮시 사용자들에게 부담이 될 것 같구요.

    쉽지가 않네요. 무엇보다 첫째는 사용자들에게 대한 경고가 아닐까 생각을 합니다. 자신이 무엇을 하는지 정확히 알지 못하면 블로그 ID, PW 를 다른 곳에 기재하지 말라구요...

  4. CN 2007.03.30 18:04 신고

    키를 이용하는 서비스들이 있습니다. 미투데이에서 blogger api를 이용할 때도 몇몇 서비스는 암호 대신 키를 사용하였죠.

  5. 최호진 2007.04.03 11:37 신고

    네.. 바꿔야 될 것 같습니다.

  6. 최호진 2007.08.28 10:54 신고

    현재 이 기능은 textcube 1.5에 구현되어 있습니다. BlogAPI 용 키를 따로 발급하게 됩니다. 요것때문에, Textcube 인증 관련 코드를 바꾸었습니다.

  7. ibkim63 2007.09.19 11:46 신고

    안녕하십니까. 문의가 있어서 글을 씁니다. 티스토리 포럼에는 가입이 안되는것 같아서..
    BlogAPI와 관련이 있는 질문인지는 모르겠지만, 저희 회사에서 테터툴즈를 이용해서 개발 관련 이메일을 정리하고자합니다. 많은 이메일이 오가고 있지만, 이를 각 개인이 메일로 저장하기 때문에 관리가 되지 않습니다. 그래서 한 개인이 메일을 특정 계정으로 보내면 이 메일 내용을 테터툴즈의 한 글 목록으로 등록했으면 합니다. 그리고 테터툴즈에서 글을 올리면 그 내용이 이메일로 특정 사람들에게 전달이 되고..
    요는 테터툴즈에 글을 올리는 작업은 이메일로 하고, 오가는 이메일들을 테터툴즈에서 보관/관리할수 있게 하길 원하는것입니다만..가능한지요..
    혹시 답변이 가능하시다면, ivykim63@paran.com으로 메일주시면 감사하겠습니다.
    번거롭게 해드려서 죄송합니다..웹을 잘 몰라서..

태터툴즈 1.0.x 에 원격 블로깅을 가능하게 해주는 플러그인입니다.

http://coolengineer.com/files/blogapi/BlogAPI-0.9.10.zip

에서 받으시면 됩니다.

----

Blogger, MetaWeblog API for Tattertools.

(C) Copyright Hojin Choi, All right reserved.
You can distribute this program under GNU GPL license.

1. 먼저 환경설정의 플러그인 메뉴에서 BlogAPI를 활성화하십시오.

2. 블로깅 툴의 URL 지정위치에 다음 중 하나로 설정하십시오.

       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI
       http://YOURDOMAIN/<TT-installpath>/plugin/blogapi

       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI/xmlrpc
       http://YOURDOMAIN/<TT-installpath>/plugin/blogapi/xmlrpc

       다중 사용자의 경우 <TT-installpath> 에 자신의 경로를 모두 넣어 주셔야 합니다.

3. 태터툴즈 스킨을 편집하면 자동으로 api 위치를 자동으로 인식시킬 수 있습니다.
       1.0.5 이하에서는 아래 태그를 스킨에 넣으십시오.

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/<TT-installpath>/plugin/BlogAPI/rsd" />

       Zoundry에서는 Homepage만을 입력함으로 자동으로 xmlrpc 경로를 인식할 수 있습니다.

기능:
1. Blogger API
2. MetaWeblog API
3. 테스트된 클라이언트: writely.com, zoundry, performancing
4. RSD(Really Simple Discovery) 지원
5. ID 를 URL에 넣어 전달 가능
       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI?id=your@email.com

6. Semagic의 경우 ID가 15자를 넘으면 지원하지 않습니다. 이경우 다음과 Semagic의 File/Server settings에
  Path 를 다음과 같이 사용하세요.
       /<TT-installpath>/plugin/BlogAPI?id=your@email.com
       그리고 Username 은 아무거나 넣어 주시고, API는 MetaWeblog를 사용하시면 됩니다.


Versions:
----------------------------------------------------------------------------
* Version 0.9.10 (2006-09-23):
+ Fix
       - Aladdin의 Thanks to blogger를 이용한 포스팅은 기본 카테고리를 "Aladdin"으로 설정해 오는데,
         카테고리가 없을 경우 오류가 나는 것을 카테고리 없는 것으로 동작하도록 변경

신고
  1. hanburn 2006.09.27 12:28 신고

    안녕하세요?
    만들어 주신 BlogAPI를 이용하여 로컬에서 포스팅 하는 것을 하고 있습니다.
    tatter 는 다중사용자로 설정했습니다.
    그런데 이미지 파일을 Metaweblog.newMediaObject를 이용하여 파일을 올리면 응답으로 오는 경로가
    http://<DOMAIN>/<TT_InstallPath>/<USERNAME>/attach/1/filename.jpg
    이렇게 되는데 실제로 포스팅된 곳에서는 그림이 않보이게 됩니다.
    파일이 실제로 올라간것도 확이하였습니다.

    응답으로 아래처럼 와야 되는것이 아닌지 궁금합니다.
    http://<DOMAIN>/<TT_InstallPath>/attach/1/filename.jpg

    • 최호진 2006.09.27 14:35 신고

      아.. 그렇군요. 테스트해보니 버그 맞습니다. ;)
      곧 고쳐야겠네요.

    • 최호진 2006.09.27 17:54 신고

      http://coolengineer.com/files/blogapi/BlogAPI-0.9.11.zip
      을 받아서 해보세요.

  2. hanburn 2006.09.28 19:32 신고

    0.9.11 버전으로 확인해 보니까 수정되었네요~
    감사합니다~

  3. zziuni 2006.10.02 20:54 신고

    일단 만들어주신것에 감사. ^^
    플러그인을 설치하고 www.writely.com을 테스트해보았습니다.
    writely는 블로그로 원격 블로깅을 지원하고 있습니다.
    그런데, Blogger API로 설정하고하면 포스팅은 되는데, writely의 내용이 Post의 제목으로 들어가고..
    MetaWeblog API로 설정하고 하면 포스팅 자체가 안됩니다.
    혹시 제가 사용법이 잘못된거면 알려주시고, 아니라면 한번 테스트해봐주세요. ^^

    • 최호진 2006.10.03 01:16 신고

      잘되는데요?

      저도 여지껏 writely.com에서 잘 안되어 포기하고 있었는데, 방금 테스트해보니 잘되...는군요.

      왠 일일까요..

      http://coolengineer.com/tt/317

      가 테스트한 것입니다.

  4. 로피 2006.10.24 09:52 신고

    $attachurl = array ( 'url' => getBlogURL() . "/attach/$owner/" . $attachment['name'] );
    //[fix: url reconfiguration by lopy]
    $attachurl[url] = preg_replace("/(.*)\/(.*\/)(attach\/)(.*)/", "\\1/\\3\\4", $attachurl[url]);


    아.. 이룬...

    위에 0.9.11.zip 올라왔네요.
    괜히 고생했다는... 미쳐요...
    저런거는 다른 사람 고생안도록 잘 보이는데 좀 해 놓아주세요^^

    플러그인 감사드려요.
    그럼,

    • 최호진 2006.10.27 01:27 신고

      아.. 공식적으로 릴리즈 한것이 아니었습니다만.. 저도 해놓고 그만... 지금까지 잠이 들어있...

  5. 로피 2006.10.26 20:47 신고

    음....
    글쎄요. metaWeblog.getRecentPosts 에 대한 리턴값이 표준으로 정해진게 너무 애매모호해서 ...

    개인적인 생각을 바탕으로해서 몇가지 말씀드릴께요. 너무 심각하게 받아들이지는 마시길...

    우선 xmlrpc, metaWeblog.getRecentPosts 의 결과에서 1개의 게시물을 나타내는 struct 의 요소 중 userid 의 값이 없습니다. empty 이구요.
    잘 못된것 같습니다.

    그리고 게시물 하나를 나타내는데 카테고리 전체가 출력될 필요가 있을지... 하는 생각이 듭니다. 아래 구문이구요. <struct> 가 <struct> 안에 다시 포함되는 경우인데, 이럴 필요 있을까하는 생각도 들구요,


    <member>
    <name>categories</name>
    <value>
    <struct>
    <member>
    <name>0</name>
    <value>
    <string></string>
    </value>
    </member>
    </struct>
    </value>
    </member>


    그리고 description 과 content 가 중복으로 출력이됩니다.

    많은 블로그 서비스 없체(워드프레스,이글루스 등)의 결과값을 둘러봐도 content 값은 리턴을 하지 않습니다.
    datePosted, dateModified 와 달리 content 는 제법 용량을 많이 차지합니다. content 의 출력은 없앴으면 하는 바램입니다.

    플러그인 감사합니다^^ 그럼,

    • 최호진 2006.10.27 02:06 신고

      userid가 mandatory였나요? 혹.. 없어서 오동작하는 블로깅 툴이 있다면 알려주셔요..
      다음 릴리즈에는 로긴 주소를 넣도록 해야겠군요.

      그리고.....

      게시물 하나를 나타내는데 그것이 포함된 것만 나오지 않나요?
      struct안에 struct가 포함되어 있다는 것도 보여주신 예하고 어떻게 매치 되는지 잘 설명이 와닿지 않습니다.. ;)


      그리고.. content와 description... 저도 이것이 상당량 트래픽을 유발할 수 있음을 알 고 있습니다. 근데 이건 firefox의 performancing 때문에 삽질한 흔적입니다. 그놈이 content를 인식하기 때문에 넣었던 것 같습니다. 한 번 더 확인해보고 빼도록 하지요. 자세한 테스트와 패킷 분석 감사드립니다. 계속... 피드백 주셔용...

  6. 로피 2006.10.26 21:22 신고

    아 잘못봤네요... 이글루스 워드프레스... 다 .. 게시물 하나당 카테고리를 리턴합니다..... 전체 카테고리인지 게시물이 포함된 카테고리인지는...

  7. 로피 2006.10.29 08:33 신고

    metaWeblog.getRecentPosts 에서 userid 값을 클라이언트로 전송하는 것이 mandatory 인가라고 물어주셨는데, 필수라고 판단이됩니다.
    뭐, ... userid 값 없어도 대부분의 클라이언트에서 에러 안내고 데이터를 잘 표현합니다.

    표준 문서 엮시 ... 이래라 저래라 잔소리가 없구요.

    xmlrpc.com 이 표준 문서를 다루는 곳 맞죠?

    http://www.xmlrpc.com/metaWeblogApi
    에 보시면, 표준 request, response 의 예가 getPost 의 응/답으로 나와 있습니다.
    metaWeblog.getRecentPosts 의 개개의 게시물 내용이 한개의 getPost 응답 내용과 같다고 하니, getPost 에 userid 가 포함이 된다면,
    metaWeblog.getRecentPosts 의 개개의 게시물에 userid 값이 포함되는 것이 올바른 것 같습니다. ... 물론... 언뜻 생각하기에... 왜 이렇게 중복 값을 넣어야하는지 이해가 잘 되지 않습니다.
    실제로 많은 (대형) 블로그 서비스 없체에서 metaWeblog.getRecentPosts 응답으로 개개의 게시물(블로그 내용)에 userid 를 포함해서 리턴합니다.

  8. 로피 2006.10.29 16:20 신고

    <api name="MetaWeblog" preferred="true" apiLink="http://127.0.0.1/~tt/thruthesky/plugin/BlogAPI" blogID="" />

    blogID 에 값이 없어도 되나요?

    RSD 에 대한 표준 문서가 있나요? 있으면 좀 가르쳐주세요.

    • 최호진 2006.10.30 07:50 신고

      http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html

      blogID가 0.9 버전에는 없지만, 1.1 버전에는 있습니다. blog id 개념으로 구별되는 것이 아니고, 사용자 ID로 구별이 가능하기 때문에 현재는 중요하게 구별하지 않고 있습니다. 만약 태터툴즈가 하나의 블로그에 여럿이 접근하는 것이 가능할 경우 좀더 고민해야겠습니다.

      설치경로로 했다가, owner id로 했다가.. 고민 좀 했었지요.

  9. 로피 2006.10.29 16:22 신고

    아참... 지금 원격 블로깅 툴 작성중이랍니다.
    블로그 API 에 대해서는 누구보다 잘 아실테구..

    MS Window Live Writer 나 Zoundry, etco 와 같은 프로그램을 작성중이에요. 이미 배포를 했구요... 넘 허접해서.. 이리 저리 ... 소문을 못내겠습니다.
    좀 정리되면 선보일게요.

  10. 로피 2006.10.30 21:53 신고

    안녕하세요.

    파일 업로드가 안되나봐요.

    블로깅 툴을 대충 손보고 테스트를 해 보려고 하는데, .. 여기에 자료를 올리려니... 올리지를 못하네요.

    음... 우선 테터툴즈 홈페이지를 가봐야겠네요.

    • 최호진 2006.10.30 22:16 신고

      파일 업로드.. 됩니다. 안되면.. 다시 한번 분석! 부탁드립니다.

  11. 로피 2006.10.30 22:25 신고

    아.. 여기 블로그에 자료를 올리는 기능이있나요?

    BlogAPI 에 metaWeblog.newMedieaObject 말구요...

    제가 만든 멀티 블로깅 툴 소프트웨어를 여기 어디 올리고 싶은데,

    올릴 수가 없어서 드리는 말씀이에요.

    • 최호진 2006.10.31 00:21 신고

      헥...! 블로그는 일반적으로 다른 사람은 글을 쓰거나 자료를 올릴 수 없고 답글만... :) 됩니다.

  12. Kaorw 2006.11.03 11:18 신고

    Window Live writer 를 사용중입니다.
    글 올리고 다 잘 작동 하는데요..

    태터쓰고 있는데. 이걸 카테고리를 지정해 줄 수 없어서
    글쓰고 어드민 들어가서 카테고리 지정해주고 하고 있는데..

    이걸 어떻게 지정할 수 있는 방법이 없을까요?.

    • 최호진 2006.11.03 18:01 신고

      과거엔 한글 버그가 있었던 거 같던데..
      다시 테스트 해본뒤에 Kaorw님의 방명록이나 댓글로 남겨 드리겠습니다.

  13. 2007.03.22 18:05

    비밀댓글입니다

  14. 2007.03.22 18:07

    비밀댓글입니다

  15. blogapi 개발자 2008.07.19 22:48 신고

    안녕하세요.
    블로그api 중에 newMediaObject 라는 항목이 있는데
    이것이 티스토리에서는 6메가이상 까지는 post, 즉 전송이 되고 리턴 URL을 받습니다.
    그런데 개인서버에 설치한 태터에서는 2메가 미만 정도밖에 전송이 되지 않습니다.
    그 이상은 리턴 URL을 받지 못합니다.
    왜 이러는 걸까요?
    서버설정에 문제가 있나요? php.ini에서 최대 업로드사이즈는 10M로 셋팅되어 있어서 그냥 태터 관리자페이지 첨부파일 업로드에서는 7~8메가 이상 올라갑니다.
    무엇이 잘못된 것일까요?
    도움 주시면 감사하겠습니다. ^^

* 0.9.8 에서 달라진 것은 Windows Live Writer 의 카테고리가 안나오는 것만 고친 것입니다.

metaweblog api 의 getCategories를 제가 잘못 구현했더군요. T.T

Download:http://coolengineer.com/files/blogapi/BlogAPI-0.9.9.zip
README:http://coolengineer.com/files/blogapi/README-0.9.9.txt




신고
  1. UnknownArtist 2006.08.30 20:15 신고

    Word2007로 포스팅을 시도했는데, 등록까지는 되지만 Publish가 안되네요.... 확인 좀 해주실수 있을까요?

    • 최호진 2006.08.31 14:30 신고

      제가 없어서 다운로드를 하려고..
      http://www.microsoft.com/korea/office/preview/download/default.aspx

      여기에 가보니.. 없는 페이지로 연결되더군요. --`

  2. UnknownArtist 2006.09.01 18:12 신고

    전 연결 되는데요...-_-;;

  3. 버섯돌이 2006.09.15 10:23 신고

    안녕하세요.. 예전에 Tatterhome이용하다가 이번에 Tistory로 옮겼습니다. Tatterhome에서 예전에 tattertools 백업 받아 놓은 것이 있었는데.. 최신 내용은 미처 백업을 받지 못했는데..Tatterhome에는 이제 접속이 안되는군요.
    이전에 백업받아 놓은 것까지는 Tistory에 다시 올렸고, 예전 내용을 제가 Writely.com에 옮겨 놓았습니다.
    Writely.com에 있는 걸 BlogAPI를 이용해서 Tistory에 올리기 위해서는 어떻게 해야 하나요?
    제가 서버를 운영하는 게 아니니까.. Tistory에서 뭔가 해줘야 하는건가요?
    혹시 방법을 아시면 알려 주시면 감사하겠습니다.

    너무 무식한 질문이 아닌지 모르겠네요..

    • 버섯돌이 2006.09.15 10:27 신고

      Writely.com에서 MetaBlog API를 이용해서 블로그에 글을 올리는 작업은 제가 이미 하고 있습니다.

      궁금한 점은, Tistory에 올리기 위해서 서버 측에 플러그인을 설치해야 하는데.. 이런 기능을 어떻게 셋팅하는지가 궁금합니다.

      아직 Tistory에서 제 블로그에 대한 디렉토리를 공개하지 않으면 안될 것 같은데.. 혹시 다른 방법이 있나 궁금합니다.

      이건 Tistory 측에 문의해야 할 내용인 줄 알지만.. 너무 궁금해서 여쭤봅니다.

    • 최호진 2006.09.16 00:53 신고

      티스토리가 1.1 또는 그 이상이 되어야 가능할 것 같습니다.
      티스토리는 태터와는 소스가 약간 달라서 그냥 설치가 안될 것이기 때문이죠...

      즉, 조금 오래있어야 api가 사용가능해질 것이라는 말씀을 조심스럽게.. 드립니다.

  4. susanna 2006.09.23 00:06 신고

    안녕하세요. 정말 컴맹이어서....알라딘 ttb를 하려고 들어갔더니, 태터툴즈 이용하는 사람은 최호진님 블로그에서 블로그API 플러그인을 설치하라고 되어있길래 가장 위에 있는 것을 다운받았습니다. 그게 맞나요? 태터에 들어가서 '사용중'으로 켜놓는 것까진 했는데 그 담에 어케하는지를 몰겠네요....좌우간 제가 맞게 다운받은 건가요?

    • 최호진 2006.09.23 04:46 신고

      대략 살펴보니 잘 설치된것 같습니다.

      저도 오늘 가입하여 테스트 해보니 0.9.9에 카테고리 관련 문제가 있더군요. 0.9.10으로 패치하여 올렸습니다.

      파일만 풀어서 다시 설치하시고 안되면 답글주세요.

      http://coolengineer.com/tt/312

      에 써놓았습니다. 처음 질문하신 관계로 캡쳐된 화면에.. 주소를 넣어보았습니다. ;)

Writely.com 의 버그 두가지가 있습니다.

하나는, 한글로 설정한 태그가 api 쪽으로 전달될 때, 깨지는 현상이 존재하고,
또 하나는, 블로그의 제목에 한글이 들어가 있으면 올바른 블로그가 아닌것 같다는 팝업 메시지를 내면서 아무것도 하지 않습니다.

아니.. 윗 글중 두번째는 거의 추측입니다. 되었다가 안되었다가...

http://groups.google.com/group/Something-in-Writely-is-Broken/search?group=Something-in-Writely-is-Broken&q=to+be+a+valid+url&qt_g=1&searchnow=%EC%9D%B4+%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC+%EA%B2%80%EC%83%89
http://groups.google.com/group/Something-in-Writely-is-Broken/browse_frm/thread/b4ce71c111b45159

오랜전부터 있던 버그인데, 상당히 많은 블로그 시스템이 비슷한 증상을 보이고 있고, 어떤 관계자 답변에는 개발자에게 전달되고 있다고만하고 있다.

음... 맘에 안듭니다.

신고

태터툴즈의 위지윅에디터에서는 훌륭한 인터페이스로 그림등을 첨부할 수 있다. 그 절차를 잘 살펴 보면,

  1. 멋있는 글 작성
  2. 예쁜 그림 추가
  3. 완료 버튼
  4. 예쁜 그림의 소속을 멋있는 글 소속으로 DB 갱신

MetaWeblog API는 두 단계로 호출이 일어나는데,

  1. 좋은 툴로 멋있는 글을 작성후 예쁜 그림 추가.
  2. 포스트 버튼을 누름
  3. 예쁜 그림을 전송한 뒤 그 그림에 할당되는 새로운 URL 받음
  4. 멋있는 글 내부를 예쁜 그림의 새 URL로 바꾸어 전송

이러다 보니, 예쁜 그림의 소속이 어딘지 알 수 있는 방법이 없어지게 된다. 0.9.7까지에서 사용한 방법은 이러했다.

  1. 좋은 툴로 멋있는 글을 작성후 예쁜 그림 추가.
  2. 포스트 버튼을 누름
  3. 예쁜 그림을 전송한 뒤 그 그림에 할당되는 새로운 URL 뒷 부분에 "?__preview__{주인,소속}" 을 추가.
  4. 멋있는 글 내부를 예쁜 그림의 새 URL로 바꾸어 전송.
  5. API에서는 "?__preview__{...}" 를 찾아서 그림의 소속을 갱신
  6. 본문에서는 "?__preview__{...}"를 제거하여 DB에 넣음.

대개 "?" 앞까지만 인식하여 처리하기 때문에 안보이는 문제는 없게된다. 자, 여기까지 생각하면 문제가 없을 것 같은데, 그것이 그렇지 않다. 저 좋은 툴로 수정하여 올릴 경우, 그림이 또 전송된다. 그러면 새로운 URL이 만들어지는 작업이 일어나고, 이전 그림은 소속은 유지되지만, 문서상에서 링크를 잃게 된다.

따라서, 원래 MetaWeblog api의 취지인, 같은 이름의 파일이 전송될 경우 이전 것을 대치한다는 원칙을 그대로 준수하여 그림의 md5 값을 구해서 파일 이름으로 삼고, 한 번 올라온 그림이 다시 올라오는지를 확인하고 삭제하도록 하였다. 이렇게 되면 같은 그림을 두 번 올리는 일이 발생할 경우 이전 것을 대치하므로 잃어버린 링크를 가진 그림은 없게 된다. 다만, 사용자는 같은 그림을 두 개의 글에 올릴 수는 없게 된다.

태터툴즈와 블로그 API가 가지는 차이에서 오는 고민은 여기까지.


신고
  1. listen 2006.07.13 14:09 신고

    시간을 잘 쓰는 것이냐 아니면 관심 있는 것들에 많은 시간을 할당하는 것이냐 ?
    머 어쨌든 멋지다고 밖에는...
    근데 점심은 언제 먹나 ?
    나는 9월이면 회사가 이사간다... 집에서 걸어서 10분이면 가는 곳으로...
    그 전에 함 보자...

    • 최호진 2006.07.14 12:47 신고

      밤에 집에가서는 한 2,3시간 정도 이거 고치는데 시간을 쓴다.

0.9.7 입니다. metaWeblog api 에서 멀티미디어 자료를 추가할 수 있는 함수를 구현하였습니다.
따라서, Zoundry나 Semagic 등에서 그림 파일을 문서에 추가하면, 동일하게 업로드가 됩니다.

Tatter의 Attachment 테이블에도 적절하게 상하관계가 맺어지는 것까지 추가하였습니다.

그리고 중요한 버그하나를 여태까지 몰랐습니다. 다름아닌, html escaping이 두 번일어나고 있다는 것인데,
이로 인하여, 블로깅 툴로 포스팅을 한 뒤 받아 보면 html 태그들이 살아나는 것입니다. 여태까지 저는 이것이 정상인줄 알았는데, 자세히 보니 BlogAPI에서 한 번 escaping을 하고, XMLRPC 라이브러리쪽에서 보내기 전에 한 번 더하고 있더군요.

이제 명랑한 블로깅이 일어날 것 같습니다. ;)

그나저나, writely.com이 계속 말썽을 일으키며 blog posting이 안되는 군요. 이 것이 writely.com 문제인지, 아니면 이 API 문제인지 알 수가 없네요. 아뭏든 다른 툴에서는 다 잘되는데 writely.com에서만 안되는 상황입니다.


Download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.7.zip
README: http://coolengineer.com/files/blogapi/README-0.9.7.txt



신고
  1. eunggi 2006.07.10 14:04 신고

    안녕하세요. 2003에서 아파치2.2.2, php 5.1.4 위에 테터 1.0.6.1를 사용하고 있습니다.
    설치하고 활성화를 한다음 /plugins/BlogAPI로 접속하면

    Notice: Use of undefined constant TATTERTOOLS_VERSION - assumed 'TATTERTOOLS_VERSION' in
    d:/Inetpub/Default_apache/tt/plugins/BlogAPI/index.php on line 41
    위 메세지가 9번 반복된후에

    Notice: Undefined index: HTTP_RAW_POST_DATA in
    d:/Inetpub/Default_apache/tt/plugins/BlogAPI/index.php on line 64
    가 추가되어 같이 나타나네요.

    /plugin/BlogAPI나 /plugin/BlogAPI/test로 접속해보면 404 not found가 나옵니다.

    무엇이 문제일까요??

    • 최호진 2006.07.10 15:12 신고

      plugins가 아니고 plugin이 맞습니다.
      경로가 잘못되어서 그런것 같습니다. 앞에 /tt 를 넣어주셨나요?

    • 최호진 2006.07.11 11:00 신고

      대략 살펴보니 아직 오픈하기 전인것 같더군요.
      플러그인이 활성화가 되어 있는 상황에서 계속 그런다면,
      index.php의 $debug = 1; 로 두시고 같은 디렉토리에 만들어지는 .htdebug.log 파일을 보내주시겠습니까?

      제 MSN을 등록하셔도 좋습니다. MSN은 pynoos@네이버.com입니다.

  2. spier 2006.07.19 00:06 신고

    윈도우에서 w.bloggar를 사용해서 다중사용자 모드와 단일사용자 모드에서 계정등록을 시도했습니다만, 블로그 리스트를 가져오는 과정에서 에러가 발생하고 있습니다. "w.bloggar"에서의 에러는 "프로시저 호출 또는 인수가 잘못되었습니다"라고 출력됩니다.

    ecto나 기타 여러가지 툴들에서도 시도를 해보았는데 계정등록과정에서 제대로 통과를 하지 못하고 있습니다. 이 부분에 대해 확인해주실 수 있으신지요?

    w.bloggar는 http://wbloggar.com/에서 무료버젼을 받아보실 수 있습니다. 감사합니다~

    • 최호진 2006.07.19 01:49 신고

      분류(category)를 가져오는 API에서 제가 구현하지 않은 항목이 있었습니다. 그리고, 테스트 결과 w.bloggar는 한글 카테고리에 대해서는 제대로 동작하지 않습니다. 모두 영문이어야합니다. 영문으로만 쓰시나요??

  3. spier 2006.07.19 15:15 신고

    신속히 확인해주셔서 정말 감사합니다.
    새로 업데이트해주신 0.9.8버젼을 영문으로 되어있는 계정과 한글이 섞여있는 계정에서 확인했습니다. w.bloggar는 한글카테고리를 제대로 처리못하고 있네요.
    카테고리를 영문으로 변경한 다음에는 정상적으로 동작하고 있는 것을 확인했습니다.

    한가지 Performancing에서 계정설정을 할 때, Blog API를 선택한 경우와 metaWeblog API를 선택한 경우, 후자일 경우에만 카테고리가 표시되던데 이것은 원래 그런 것인지요?

    • 최호진 2006.07.19 15:23 신고

      예 맞습니다. bloggerapi를 확장한 것이 metaweblog api 이구요. 이 때 제목, 태그, 카테고리 및 멀티미디어 파일 첨부 등이 추가 되었습니다.

Semagic은 초창기에 blogger api를 만들 때, 고려해보다가 blogger api를 지원하지 않아서 잘 사용하지 않았고, 게다가 id도 15글자 이상은 지원하지도 않아서 alias만 만들어야겠다는 생각만 하고 말았단 툴입니다. 그런데 이번에 lunamoth 님의 글을 보다 다시 보니 metaweblog를 지원하고 있었군요.

1.
.htalias에 태터의 긴 ID를 짧은 ID와 매치 시키는 기능이 0.9.3까지의 /plugins/ 방식으로만 가능했었다는 것을 알았습니다. 이 기능을 수정하였습니다.

2.
최근 writely.com 하부에서 blog api관련 프로그램 변경이 일어나면서, 한 일주일간 동작하지 않았습니다. 지금은 정상화되었는데, BlogAPI에서 blogger api 관련 버그가 하나 있더군요. 이것을 고쳤습니다.

3.
접근 URL을 소문자로도 가능하게 하였습니다.
http://<HOST>/<PATH>/plugin/blogapi
로도 접근이 가능합니다. 아울러
http://<HOST>/<PATH>/plugin/blogapi/xmlrpc
로도 가능합니다.

4.
http://<HOST>/<PATH>/plugin/BlogAPI/test
를 사용하면 브라우져에서 설정이 어떻게 되는지 테스트 해볼 수 있습니다.

Download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.6.zip


-----------------------
Semagic에는 멀티미디어 파일을 올릴 수 있는 API가 구현이 되어 있더군요. 조만간 이것을 지원할 버전을 제공할 생각입니다.

신고
  1. lunamoth 2006.07.03 16:50 신고

    업데이트 감사드립니다. 로그인 포스팅 잘 되는군요. / 정말 mataweblog api 업로드도 있군요. imageshack.us 도 가능하군요. 저도 몰랐는데 유용할것 같습니다.

  2. osten 2006.07.03 22:03 신고

    감사합니다; 드디어 제 블로그에 플릭커와 Zoundry Blog Writer로 접속이 가능합니다;
    정말 수고하셨습니다.

    • 최호진 2006.07.03 23:48 신고

      어? osten 님의 문제는 어떤 것이었는지 파악도 못했는데, 해결이 되었다니... 다행이군요!?!

한 이틀전 writely.com의 xmlrpc client가 개발자의 실수인지, 개편되면서 적법한 xmlrpc 포맷을 따르지 않게 되었다. 이것 때문에 메일을 보냈는데, 고쳤으니 다시 테스트 해달라는 메일을 받았다. 출근해서 아침에 보냈는데, 퇴근하기 전 쯤 답메일을 받았으니, 약 12시간만에 뭔가가 된 것이다.

도움을 주고 받는 메일링 리스트는 구글 그룹스에 있으며, 여기로 이관한지 얼마 안되었고 아직은 185명 정도이다. 어떤 녀석도 나와 비슷한 테스트를 하다가 안된다고 보고한 것이 있으며, 거기에 대한 답은 아직 안 한 것 같다. 일단 xmlrpc client 포맷은 잘 수정되었으나, 또다른 문제가 있다. 바로 한글이 utf-8 변환이 깨진다는 것. 이 문제도 또 어떤 중국녀석이 보고하였더구만. 난, 그룹메일을 이용한것이 아니고 직접 보냈는데... ;)

내 중요한 글 쓰기 도구가 이렇게 바보가 되어 있으니, 쩝 조금 한심. 구글 그룹에 편입되었다고 많이 달라질 것 같았는데, 거의 24시간 이상 내가 원하는 기능이 잘 동작하지 않을 것 같다. 조금만 더 지켜보자. 난 아직 충성도가 높은 사용자니까.
신고
  1. 김인호 2006.06.28 17:57 신고

    이 글에서의 교훈
    - 단순한 것이 좋은 것이다. 새로운 시도는 가급적 하지 말자.

    • 최호진 2006.06.30 10:11 신고

      이 댓글에서의 교훈
      - 이보다 더 단순해지면 바보된다.

+ Recent posts