heyheytower

日々のメモです。誰かのお役に立てれば幸いです。

書籍管理 i-アプリ 「bibliomania」

目的

学生時代に作製した書籍管理 i-アプリ「bibliomania」を公開する。


ソフト概要

  • 「Web サーバ」と、「ドコモ携帯の i-アプリ」を連動させ、書籍のバーコードをカメラで撮影することで書籍の登録(書籍名、著者、出版社名、バーコード)を行い、書籍リストを「Web サーバ」上に作製する。
  • 携帯にも書籍リストをダウンロードでき、「書籍名」「著者」「出版社」について検索が可能。
  • Amazon楽天の書籍検索を利用しており、漫画、洋書の登録も可能。
  • バーコード検索されなかった場合は手入力でリスト追加が可能。



Fig. Web から書籍リストを見たところ


Fig. 携帯画面の簡略図(携帯画面の写真が取れないため)

必要なもの

はじめに

時代錯誤は承知のうえで、プログラム履歴を残すという意味で公開しました。
ちなみに、自分は当然現在も利用中です。

作製したのが3年前位なので、導入方法にぬけがあると思いますがご了承ください。
※今更 i-アプリ使う人もいないと思いますから杞憂ですが。

あとコードは汚いですし、コメントの英語にも間違いがあります。
同じ変数を何度も書いたりと恥ずかしい限りですが、当時を偲んでそのままにしときます。
(研究の合間に1週間程で作った記憶があります。)

また、たくさんのサイトを参照しコードもいくつかまるっといただきましたが、当時は記録する習慣がなく、元ソースがどこのものか分かりません。
その点はご了承いただけましたら幸いです。

導入方法

  • Web サーバに下記のようにファイルを配置します。

Index of /~bibliomania

  Parent Directory
  BOOK.TXT //書籍リスト本体(タブ区切り)
  Powered-by-Amazon-Web-Services.jpg
  bibliomania01.html //i-アプリダウンロードページ
  bibliomania01.jam //携帯へのインストールに必要な情報を記載したファイル
  bibliomania01.jar //i-アプリ本体
  bibliomania_bc.php //書籍リスト表示、バーコード入力が可能なページ
  bibliomania_ip.php //手入力で登録する際のページ

Apache/2 Server at example.co.jp

  • bibliomania01.jam の下記を任意のサーバアドレスに変更します。

  PackageURL = http://example.co.jp/bibliomania01.jar

  • bibliomania_bc.php

  楽天 Web service の ID 設定を二箇所。
  developerId=xxxxxxxxxxxxxxxxxxxxxxxxxxxx

  Amazon web service の ID と key 入力をそれぞれ二箇所。
  $access_key_id = 'xxxxxxxxxxxxxxxxxx';
  $secret_access_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';

  • proxyを使わないなら下の変更、四箇所。

$proxy_opts = array('http' => array('proxy' => 'tcp://proxy.example.co.jp:8080','request_fulluri' => true,),);
$proxy_context=stream_context_create($proxy_opts);

 ↓

$proxy_context="";

※携帯がなくともサーバサイドで操作を完結させることもできます。
 バーコードリーダ等あれば簡単に管理できると思いますが、その用途なら他の導入が容易なフリーソフトをおすすめします。

i-アプリ使用方法

操作はソフトキー(方向キーの周りにあるボタン)で完結するようになってます。

キー 名前 機能
ソフトキー1 Read Web サーバから書籍リスト取得
ソフトキー2 Shelving バーコード読み取りとサーバへ転送
ソフトキー3 Search 検索
ソフトキー4 List 書名、著者、出版社でソート(昇順)

※検索は、2重3重に行えます。
 "cat list | grep スタニスワフ | grep 真空" のように使えるという意味です。

動作実績

3年安定して動いており、書籍は900冊ほど登録してあります。
しかしながら、このソフトによって引き起こされた障害に責任は取れませんので、各自の判断にてご利用いただけましたらと存じます。

既知の不具合や、変な仕様

  • 洋書登録で記号が混ざることがある。(例.Richard Phillips Feynman^_#^Edward Hutchings)
  • 登録した書籍の削除は BOOK.TXT から直接削除する必要がある。ブラウザから削除できない(´・ω・`)

所感

自分の携帯はまだ現役ですが、壊れたら android を購入しようと思ってます。
その際は、android アプリへ変更し、利用を継続しようと考えています。
※既出で良さそうなものがあったら作らないかもしれませんが。

Amazon でしか本を買わないのなら買った書籍は全て管理できますが、自分は古本屋で本を買うことも多く書籍も多くなりコレクション的意味で買ったもののダブリが問題になり、このアプリをつくりました。
amazon楽天の力で検索できなかった本は殆ど無いのが自慢です。(他力本願)
※バーコードがない古い書籍もありますが、手入力で登録できますし。

「ダブリが怖くて、古本が買えるかーっ!」とは縁がなくなった自分です。
2007-08-19 - coco's bloblog - Horror & SF


以上。