블로그 이미지
JEEN

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

Rss feed Tistory
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 관련 처리는 나중에 배포용으로 만든 어플에 관련 처리를 추가하며, 버젼업할 예정입니다. :-)
신고
TOTAL 466,713 TODAY 32

티스토리 툴바