블로그 이미지
JEEN

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

Rss feed Tistory
Project 2010. 5. 6. 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 관련 업데이트는 없을 것입니다.
  몇몇 사용해주신 여러분께는 감사의 말씀을 드립니다. 
  • 파파 2014.01.26 17:17 ADDR 수정/삭제 답글

    안녕하세요, 뒤늦게 맥을 구입해서 현재 배워가는 유저입니다. 집에 책이 많아서 효율적으로 정리하는 방법을 강구하던 중 DL2라는 어플을 알게 되었고, 어찌어찌 진님 블로그까지 와서 API 를 접하게 되었습니다. 제가 DL3에선 작동이 안 된다고 하셔서 일부러 DL2를 구매하여 현재 2.8 버전까지 업데이트 한 상태인데요, 이후 진님이 올리신 파일 중 dl2 server app 0.2 버전을 받아 설치하였습니다. 그런데 여전히 아마존을 통해 검색이 되는지 한국책이 목록화 되지 않습니다. 게시글을 훑어봐도 프로그래밍 문맹인 저는 무슨 말인지 감이 잘 오지 않네요 ㅠㅠ 제가 옳게 설치한 것인지 궁금합니다.

IT/Perl 2010. 1. 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
  그외 사용시, 이런 게 있었으면 좋겠다 등등에 관해서도 댓글등으로 알려주시면... 차후 검토하겠습니다.
  • kazest 2009.11.26 00:55 ADDR 수정/삭제 답글

    아이고 회사일을 제쳐두고 제가 재기한 이슈를 해결해주셨다니 감사드립니다.
    사실 제가 트윗을 시작한지 얼마안되서
    어떻게 상대방에게 메세지를 보내는지 모르는 상태에서 "이슈를 남겼으니 확인바랍니다"라는 식의
    다소 딱딱하고 무례한 말투로 게시물을 남긴것 같아서 마음에 걸렸었거든요
    (사실 그 게시물이 제대로 갈지 안갈지 모르는 상태에서 쓴거라서 좀 예의가 없었던것 같습니다 이해해주세요 ^^;)
    그런데 이렇게 친절하게 해결해주시니 감사할 따름입니다.
    열과 성을 다해 사용해보고 추가 의견이 있으면 바로 게시하겠습니다.
    그나 저나 Perl을 굉장히 잘 다루시는것 같아 부러울 따름입니다 ㅠ.ㅠ

    • BlogIcon JEEN 2009.11.26 07:11 신고 수정/삭제

      아,, 전혀 무례하시지 않았습니다. 편하게 생각해주세요. :-)

  • kazest 2009.11.26 00:59 ADDR 수정/삭제 답글

    와우 어제 테스트를 위해 이리저리 10여번의 스캔을 해봐도 안되던
    베르나르의 신이 스캔 한번만에 정보가 착 붙네요
    감격적입니다
    delicious의 기본 검색으로는 말씀하신대로 찾지 못한것 같지만 정말로 책 정보는 기가막히게 잘들어가네요
    제가 가지고 있는 책을 이제 드디어 delicious를 이용해 관리할 수 있을듯합니다.
    좋은 기능을 개발해주셔서 정말 감사드립니다 ^^/

    • BlogIcon JEEN 2009.11.26 07:12 신고 수정/삭제

      날림으로 만든 것을 그렇게 써주신다니 큰 보람을 느낍니다.
      그외 필요한 기능이나, 이런 게 있으면 좋겠다
      라는 게 있으시다면 말씀해주세요

  • ^^ 2009.12.27 23:36 ADDR 수정/삭제 답글

    너무 멋지십니다.

    한국책 등록하기 귀찮아서 DL2를 버려두었는데 이렇게 잘쓸수 있게 되서 기쁩니다.

    정말 감사히 쓰겠습니다\

    ps. dl2에서 translate me라는 문구를 치울 방법은 없나요? 눈에 거슬려서.. 당장이라도 해석해주고 싶네요 ㅎㅎ;

    • BlogIcon JEEN 2009.12.28 12:54 신고 수정/삭제

      아.. 사용해주셔서 감사합니다.
      한동안 손도 못대고 있었는데, 이런저런 필요한 기능이나,
      고칠 점이 있으시면 과감히 말씀해주신다면 영광이겠습니다.

      Translate Me 사건은 저도 겪었는데.. 검색결과
      http://x86osx.com/bbs/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=3018
      이렇게 처리하면 된다고 하네요. :-)

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 이 어떨까 하는 제안이 있으면 연락주세요. :-)
  • BlogIcon cateshin 2009.11.19 18:13 ADDR 수정/삭제 답글

    역시 맥....

    맥북다시 쓰기 시작한지 언...2달째...

    아직도 os적응을 못해서 허우적대는 초 우울한 1인..ㅠㅠ

  • kazest 2009.11.24 21:26 ADDR 수정/삭제 답글

    지금 이 프로그램을 깔아서 알라딘에서는 책 상세 보기 페이지에 들어가서
    북마클릿을 클릭하면 딜리셔스로 책이 잘 등록이 되고 있거든요
    그런데 isight등을 이용해서 책을 스캔하면 책이 하나도 안들어가는데
    추가로 뭔가를 설치해주어야하는건지요?

    • BlogIcon JEEN 2009.11.25 10:37 신고 수정/삭제

      아.. 죄송합니다. 그 기능도 같이 통합했어야 하는데...
      다음버젼에서 통합할 예정입니다.
      일단 개별스크립트로 만들어놨는데...
      실행용 스크립트를 따로 만들어놓겠습니다. 죄송합니다.

    • BlogIcon JEEN 2009.11.25 16:39 신고 수정/삭제

      http://jeen.tistory.com/entry/Delicious-Library-2-Perl-%EB%B0%94%EC%BD%94%EB%93%9C-%EC%8A%A4%EC%BA%90%EB%8B%9D-%ED%86%B5%ED%95%A9-version-02

      새로 버젼업했습니다.

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
  • BlogIcon 골빈해커 2009.10.29 14:21 ADDR 수정/삭제 답글

    오래된 글에 답글을 달아서 죄송합니다만..^^;;
    북마클릿으로 만들면 좋을 것 같습니다. ^^
    알라딘에서 책 검색하다가 원하는 책이 있을 경우 북마크의 북마클릿을 클릭하면 레이어로 해당 책 정보가 나오면서
    등록하시겠습니까? 예. 하면 DL2에 등록. (가능하면 카테고리를 지정할 수 있게)
    이렇게 하면 편할 것 같습니다. ^^

    • BlogIcon JEEN 2009.10.29 16:54 신고 수정/삭제

      흐하하하하하하..
      감사합니다.
      만들어주세요 =3==3

      // ;;;

    • BlogIcon JEEN 2009.10.29 16:57 신고 수정/삭제

      ... 은 훼이크고 (50%정도)

      네.. 그 생각을 깜빡했군요.
      요즘 딴 짓 한다고 DL2 관련 작업을 못하고 있었는데..
      감사합니다.
      ..
      ..
      push 해주세요.

    • BlogIcon 골빈해커 2009.10.29 19:36 수정/삭제

      화..화이팅;;

TOTAL 531,435 TODAY 2