글
IT/Perl 2009.10.02 18:05[CPAN] 거저 먹는 CPAN 모듈 만들기 - WWW::Shorten::Durl
Daum 에서 만든 Durl 이라는 서비스가 있습니다. Twitter 하시는 분이라면 누구나 알고 있는 흔하디 흔한 짧은 URL 로 바꿔주는 서비스입니다. Durl 의 경우는 여기에 지정한 url 을 캡쳐뜨는 기능을 덧붙여서 다른 서비스들과 차별화를 뒀는데요.
최근에 커뮤니티 부흥을 위한 웹 서비스 개발을 위해서 TinyURL 을 써야되는데... 캡쳐도 된다고 하니.. 이번기회에 Durl 을 써보기로 했습니다(왠지 캡쳐된 이미지를 따로 보여줄 수 있다면 좀 짱일 것 같다는 생각때문에)..
Durl 의 OpenAPI 문서는 아주 요점만 간단하게 설명되어 있습니다.
http://durl.me/doc/OpenAPI.html
XML이 뭔지 JSON이 뭔지 알고 있으며, API 를 어떻게 쓰는 지 알고, 간단한 프로그래밍 언어만 알면 누구나 구현할 수 있는 모듈을 CPAN 에 올렸습니다.
이름하야 WWW::Shorten::Durl.
http://search.cpan.org/perldoc?WWW::Shorten::Durl
대개의 URL 을 줄여주는 서비스들의 네임스페이스가 WWW::Shorten 을 기반으로 하고 있기 때문에 저도 이것을 사용했습니다. WWW::Shorten 자체가 확장성을 고려된 형태였었지요. Durl 뿐만 아니라 십수가지 서비스들의 모듈이 저 네임스페이스(WWW::Shorten::*) 을 쓰고 있습니다.
사용법도 간단합니다.
makealongerlink(URL), makeashorterlink(URL)
이걸로 끝이죠.
이런 간단한 기능에 객체지향이니 뭐니 하기도 그렇고...
아, github 를 레포지트리로 놔두고 작업했습니다. 사실 펄 커뮤니티용 git repository 가 있기는 한데... 뭐 외부에서는 접근하기는 힘들기도 하고, 공개하기 쉬운 방향으로 가기 위해서!
http://github.com/JEEN/WWW-Shorten-Durl
이상으로 아무튼 쉽게쉽게 물타기 해서 만들 수 있는 CPAN 모듈의 얘기였습니다.
이번 CPAN 모듈 작성에 있어서 도움이 된 ShipIt 등에 대한 이야기는 별도로 포스팅하도록 하겠습니다.
최근에 커뮤니티 부흥을 위한 웹 서비스 개발을 위해서 TinyURL 을 써야되는데... 캡쳐도 된다고 하니.. 이번기회에 Durl 을 써보기로 했습니다(왠지 캡쳐된 이미지를 따로 보여줄 수 있다면 좀 짱일 것 같다는 생각때문에)..
Durl 의 OpenAPI 문서는 아주 요점만 간단하게 설명되어 있습니다.
http://durl.me/doc/OpenAPI.html
XML이 뭔지 JSON이 뭔지 알고 있으며, API 를 어떻게 쓰는 지 알고, 간단한 프로그래밍 언어만 알면 누구나 구현할 수 있는 모듈을 CPAN 에 올렸습니다.
이름하야 WWW::Shorten::Durl.
http://search.cpan.org/perldoc?WWW::Shorten::Durl
대개의 URL 을 줄여주는 서비스들의 네임스페이스가 WWW::Shorten 을 기반으로 하고 있기 때문에 저도 이것을 사용했습니다. WWW::Shorten 자체가 확장성을 고려된 형태였었지요. Durl 뿐만 아니라 십수가지 서비스들의 모듈이 저 네임스페이스(WWW::Shorten::*) 을 쓰고 있습니다.
사용법도 간단합니다.
makealongerlink(URL), makeashorterlink(URL)
이걸로 끝이죠.
이런 간단한 기능에 객체지향이니 뭐니 하기도 그렇고...
아, github 를 레포지트리로 놔두고 작업했습니다. 사실 펄 커뮤니티용 git repository 가 있기는 한데... 뭐 외부에서는 접근하기는 힘들기도 하고, 공개하기 쉬운 방향으로 가기 위해서!
http://github.com/JEEN/WWW-Shorten-Durl
이상으로 아무튼 쉽게쉽게 물타기 해서 만들 수 있는 CPAN 모듈의 얘기였습니다.
이번 CPAN 모듈 작성에 있어서 도움이 된 ShipIt 등에 대한 이야기는 별도로 포스팅하도록 하겠습니다.
'IT > Perl' 카테고리의 다른 글
[ShipIt] Software Release Tool - ShipIt with CPAN/Git/SVN Commit/Tag/Upload (0) | 2009.10.02 |
---|---|
[CPAN] 거저 먹는 CPAN 모듈 만들기 - WWW::Shorten::Durl (0) | 2009.10.02 |
[ Perl/Inotify/Flickr ] 특정 디렉토리에 그림파일을 넣으면 자동으로 Flickr 업로드 (2) | 2009.08.25 |
[ SVN/Perl/Inotify ] 고객 후렌들리하게 SVN 운용법 - 자동커밋/업데이트 (0) | 2009.08.24 |
RECENT COMMENT