블로그 이미지
JEEN

서울에 사는 꽃청년의 IT찌질모험기

Rss feed Tistory
Project 2010.05.06 11:49

[ DL2 Server ] 이제 그만

2009/11/18 - [IT/Tips] - [ DeliciousLibrary2 ] BookMarklet++
2009/11/17 - [IT/Mac] - [ Perl & DeliciousLibrary2 ] with Bookmarklet

 작년말까지 좀 이래저래 손볼 곳이 있었지만.. 그대로 방치하고.. 이렇게 반년이 넘게 흘렀지만...
 딜리셔스 라이브러리를 만든 딜리셔스 몬스터 쪽도 특별히 움직임을 보이는 것도 아니고... (여러차례 외부 데이터 입력 통로를 만들어 달라는 요청과 질의에 무성의한 답변 등등)
 이런 데이터를 언제까지 담아두고 남에게 공개하기 어려운 형태로 놔두는 건 아무래도 아깝다고 생각을 하곤 했습니다. 
  그래서 유저스토리북이나 Google Books 로 데이터를 옮길까 생각을 함과 동시에,
  더이상 진전이 없는 작업을 그만하려고 합니다. 
  
  사실 몇가지 자잘한 수정내용은 있고, 통합해보고 싶은 기능도 여러가지 있었지만...
  TODO 정리하는 겸해서 깔끔하게 잊어버리기로 생각했습니다. 

  그래서 앞으로는 Delicious Library 2 Server 관련 업데이트는 없을 것입니다.
  몇몇 사용해주신 여러분께는 감사의 말씀을 드립니다. 
신고
IT/Perl 2010.01.18 21:10

[ Perl / iPhone / DL2 ] iPhone 의 바코드 앱을 이용해서 Delicious Library 2 로 등록하기

http://twitter.com/JEEN_LEE/status/7899289203
아이폰에서 바코드 스캔해서 별 힘 안들이고 Delicious Library 2 로 책정보 업데이트 하는 아이디어가 떠올랐다. #ReverseHTTP -  될까 말까는 솔까말 해보지 않으면 모르겠지만...
  그래서 한번 해봤습니다. 

 내용은 이렇습니다.

  예전에 @xguru 님께서 "지름도우미" 라는 걸 공개하신 적이 있습니다. Red Laser 라는 아이폰 카메라로 바코드에 맞추면 바코드를 인식하게 되고, 그 값으로 상품데이터랑 이어준 것입니다.

  
  저도 한참 Delicious Library 2 Server 에 대해서 이래저래 궁리하면서 내가 가진 iPhone 에서 어떻게 접근할까 생각하면서 Red Laser 를 훑어보았는데, 그러다 보니 Red Laser는 인식된 바코드를 지정된 URL 로 넘겨줄 수 있다는 사실을 알게 되었습니다.


   위처럼 URL 과 넘길 바코드 값을 가진 GET 파라메터 이름을 정의하면, 이걸로 자신에게 맞는 바코드 어플을 하나 뚝닥 만들어 낼 수 있는 것입니다.  ( build App 버튼을 iphone 상에서 눌러서 Bookmark 버튼을 통해서 홈 스크린에 생성합니다) 

  문제는 public 한 공간에서 NAT 안의 제가 쓰는 맥북으로 어떻게 접근할 수 있겠느냐는 것이죠.
  그것은 ReverseHTTP 에 의해서 간단하게 해결됩니다. 
  위의 URL 을 ReverseHTTP 에서 지정한 label 로 발행된 public 한 URL 로 생성해주는데요, 위의 "맞춤형 어플"의 URL 을 이 주소로 지정해줍니다. 
  
  그리고 바코드 스캔을 하면 ReverseHTTP 에서 생성된 URL 로 넘겨주고, 이 URL 로의 접속이나 핸들링을 감시하는(?) 스크립트는 이때 받은 바코드 값(위에서 지정된 GET 파라메터)을 통해 로컬의 맥북 어플인 Delicious Library 2 로 책정보를 보내줘서 등록하는 것입니다. 

  그렇게 해서 아래의 결과를 얻었습니다.


     어때요? 참 쉽죠? 

  일단은 프로토타입으로 간단하게 만들어 봤지만, "맞춤형 어플" 을 제대로 구색을 갖추게 해야되겠습니다.
  그리고 ReverseHTTP 관련 처리는 나중에 배포용으로 만든 어플에 관련 처리를 추가하며, 버젼업할 예정입니다. :-)
신고
IT/Perl 2009.11.25 16:38

[ Delicious Library 2 & Perl ] 바코드 스캐닝 통합 - version 0.2

  kazest 님으로부터 피드백이 있었던 'ISight' 로 바코드 인식은 어디로 갔나? 라는 내용에 뜨끔했습니다.
  다음버젼... 이라고 일단 찍어뒀지만... 예전에 올린 게 무심결에 1.0 으로 버젼이 지정되어 있었지만.. 뭐 깔끔하게 무시해주셨으면 합니다.
  kazest++
 
  아무튼 뜨끔한 나머지 기존에 서버를 띄움으로 북마클릿과 iSight 스캐너 모두 사용가능합니다.

  코드 변경 내용으로는 기존의 HTTP::Engine 의 인터페이스를 ServerSimple 에서 AnyEvent 로 바꾸었습니다.
  고로 차후 여러가지 기능을 도입함에 있어서 다양한 이벤트처리를 포함할 수 있지 않을까 합니다.
  HTTP::Engine 의 AnyEvent Interface 는 remedie 에서 그대로 뽑아왔구요.

  http://github.com/JEEN/Delicious-Library-2-for-Korean/downloads
 
  이곳에서 0.2 로 버젼이 적혀져 있는 것을 다운받아서 실행하시고 사용하시면 됩니다.
  당일치기 Issue 해결은 보람이 있지만... 회사일을 제쳐두었다는 것에 대해서 회사사람들에게 미안할 따름입니다. =3==3
  그외 사용시, 이런 게 있었으면 좋겠다 등등에 관해서도 댓글등으로 알려주시면... 차후 검토하겠습니다.
신고
IT/Perl 2009.11.18 12:52

[ Perl & Delicious Library 2 ] 귀찮은 설치를 이제 한방에!

2009/11/17 - [IT/Mac] - [ Perl & DeliciousLibrary2 ] with Bookmarklet

 위의 기사에서 github 에서 git 써서 소스 긁어와서, XCode 깔고, CPAN 모듈 깔라.. 라고 하는 설치에 많은 분들이 어려움을 겪고 있는 걸로 알고... 만드는 사람입장에서 보다 편한 배포방법이 없을까 고민을 하게 합니다.
 그냥 처음부터 Mac App 로 만들면 그럴 것 없잖아!!
 라고 하면 뭐 제가 코코아 쪽으로는 별로 익숙하지 못한 관계로 시도도 못해봤다는 핑계를 댈 수 밖에 없었습니다.

 사실 Perl 같은 스크립트 를 Mac App 로 만들 수 있는 방법이 있습니다. 이게 remedie 라는 프로젝트에서 쓰던 방법인데.. Platypus 라는 툴이있습니다. 셸이든 펄이든 Python 이든 스크립트와 리소스만 잘 지정해주면 됩니다.



http://www.sveinbjorn.org/platypus

  위와 같은 설정을 통해서 Delicious Library 2 Server 라는 Mac App 이 만들어졌습니다.
 
http://cloud.github.com/downloads/JEEN/Delicious-Library-2-for-Korean/Delicious_Library_2_Server.app.zip

  이 URL 을 통해서 Mac App 로 된 스크립트를 다운받아서 실행하면 별도의 설치과정없이 Bookmarklet 을 통해서 Delicious Library 2 로 등록이 가능합니다.

  사실 Icon 이 기본으로 설정된 녀석이라서... 그렇게 뭐 뽀대나지도 않고 해서, 어떻게 되었으면 하는 생각이 있습니다. 고로 이런 Icon 이 어떨까 하는 제안이 있으면 연락주세요. :-)
신고
IT/Tips 2009.11.18 12:33

[ DeliciousLibrary2 ] BookMarklet++

2009/10/09 - [IT/Mac] - [ Delicious Library 2 ] Loves Perl! 안되면 되게 하라!
2009/10/10 - [IT/Perl] - [ Perl & Delicious Library 2 ] 한국책을 스캔하려고 해봐야 팔만 아프다!
2009/10/11 - [IT/Perl] - [ Perl & Delicious Library 2 ] 그럼 이제 웹 브라우저에서 DL2 로!
2009/11/17 - [IT/Mac] - [ Perl & DeliciousLibrary2 ] with Bookmarklet

 어제, 근 한달만에 불타올랐던 DL2 작업을 다시 시작하면서 Bookmarklet 을 통해서 DL2 에 등록하는 방법을 써봤는데.. 이게 나름 먹히지 않을까 하는 생각이 들었습니다. :-)
  그래서 어제 Aladdin 을 시작으로, 방금 YES24, 교보문고, 강컴 .. 제가 그나마 들락거린 적이 있는 곳을 대상으로 테스트한 결과 그리 어렵지 않게 ISBN 을 뽑아낼 수 있었습니다.
  아.. 물론 한국에서 발행된 서적만 가능합니다. 그리고 Aladdin 의 DB 에 들어있는 책이라야 가능하겠죠?
 
2009/11/17 - [IT/Mac] - [ Perl & DeliciousLibrary2 ] with Bookmarklet

  를 참고로 서버를 띄우시고, 아래의 북마클릿을 브라우저의 북마크란에 등록하셔서 사용하시면 됩니다.
 
  Insert Into DL2

  혹여나 책이 등록되지 않는 경우가 있다면 저에게 알려주시면 조치하도록 하겠습니다.
  Delicious Library 2 를 가진 모든 분에게 즐거운 책생활을 즐기는 데 조금이나마 도움이 되었으면 합니다.
신고
IT/Perl 2009.10.11 01:03

[ Perl & Delicious Library 2 ] 그럼 이제 웹 브라우저에서 DL2 로!


  3연속 Delicious Library 2 에 대한 이야기로 계속되는 군요.
  이번에는 웹 브라우저 상에서 DL2 에 등록하는 이야기를 해보고자 합니다.

  2009/03/03 - [IT/Perl] - [ HTML5 & Perl ] HTML5 Drag And Drop API 를 건드려보기

  예전에 HTML 5 이야기를 하면서 간단하게 Drag And Drop 으로 TTB 링크를 만드는 이야기를 했었습니다. 이번에도 지난번 소스를 그대로 활용하도록 했습니다.

  방법은 로컬 웹서버를 띄웁니다. 그리고 알라딘 페이지를 iframe 으로 띄워놓고, 그 위에는 드롭존을 만들어놓습니다. wproduct.aspx?ISBN= 으로 시작하는 링크(주로 상품페이지로 가는 링크)를 끌어다가 회색 드롭존에 집어넣으면, AJAX 로 로컬 서버에 isbn 값을 넘겨주고, 서버에서는 DL2 에 추가해주는 것입니다.
 

  위의 그림은 간단한 프로토타입입니다. 생각하고 있는 기능은 많은 데, 디자인을 먼저 생각하니 답이 안나와서 그냥 드래그앤드롭으로만 가능하게 해놨습니다. 하지만 아무리 생각해봐도 뭔가 아름다운 방법은 아닙니다. Safari 는 애초 고려도 안하고 만들었으니까요.
  GreaseMonkey 나 Jetpack 같은 것도 생각해봤지만.. 이것도 브라우저 의존이 있는 얘기입니다.  FF 애드온도 생각해보고... 이래저래 아무래도 방법은 많겠지요.
  그래서 그 많은 방법들 중에서 가장 간단하게 내놓은 방법이 저것이었습니다. 사파리야 나중에 지원하면 되는 것이고...

  http://github.com/JEEN/Delicious-Library-2-for-Korean

  아무튼 소스는 이곳에 있구요. server.pl 로 로컬 섭을 띄우고 http://localhost:8080/ 으로 접속하실 수 있습니다. 나머지는 위에 설명대로 입니다.
  아무래도 디자인 공부도 좀 하고 해야겠습니다. ;ㅁ;

* 추기
- 사용을 위해서는 추가로 세가지 모듈을 추가해야합니다.
$ sudo cpan Template
$ sudo cpan HTTP::Engine
$ sudo cpan HTTP::Engine::Middleware
신고
TOTAL 483,363 TODAY 14

티스토리 툴바