# dependency Mac OS X 10.5.x ruby 1.9.1 # about this project management reading only japanese amazon.co.jp readbook は読書管理ツールです。 追記: 2009年8月以降 Amazon AWS の仕様変更に伴いこのプログラムは動かなくなりました。 2010.02.20 # Licence Copyright (C) 2009 midore readbook is licensed under the GPLv2 ====================== 0, ruby 1.9.1 ====================== Ruby Lang : http://www.ruby-lang.org/ja/ ====================== 1, environment ====================== % env | grep LANG LANG=ja_JP.UTF-8 ====================== 2, TextEdit.app ====================== format: standard text open: UTF-8 save: UTF-8 ignore: HTML, RTF auto save: no extension: add .txt ====================== 3, customize ====================== % vi ReadBook-0.3/bin/config :count_view=>10 # <-edit number. % vi ReadBook-0.3/bin/config :aws_id=>'xxxx', # <- your amazon associate id :aws_key=>'xxxxxxxxxxxxx', # <- your amazon web service key # use emacs or vi % vi ReadBook-0.3/lib/mod_txt.rb # edit line 119. #system("open #{path}") # OS X TextEdit.app system("emacs #{path}) ====================== 4, make data directory ====================== % cd readbook-xx/bin % ruby191 readbook-setup.rb => Check DataDirectory OK: /path/to/ReadBook-0.3 Maked directory : /path/to/ReadBook-0.3/mydata Maked directory : /path/to/ReadBook-0.3/mydata/text Maked directory : /path/to/ReadBook-0.3/mydata/data [true, "/path/to/ReadBook-0.3"] [true, "/path/to/ReadBook-0.3/mydata"] [true, "/path/to/ReadBook-0.3/mydata/text"] [true, "/path/to/ReadBook-0.3/mydata/data"] % ls -l readbook-xx/mydata ====================== 5, run help ====================== % cd readbook-xx/bin % ruby191 readbook-run.rb h ====================== 6, alias ====================== % cp /pathto/readbook-xx/bin/readbook-run.rb /home/dir/readbook-run.rb % chmod +x /home/dir/readbook-run.rb # add shebang line 1. and edit % vi /home/dir/readbook-run.rb #!/pathto/ruby191 -w # coding: utf-8 $LOAD_PATH.delete(".") # $LOAD_PATH.unshift File.dirname(File.dirname(File.expand_path($PROGRAM_NAME))) $LOAD_PATH.push('/pathto/readbook-xx/') save file /home/dir/readbook-run.rb -- # edit .bashrc or .bash_profile % vi ~/.bashrc alias 'mybook'='/home/yourdir/readbook-run.rb' % source .bashrc % mybook h # if not make alias % cd readbook-xx/bin add shebung line 1 : readbook-xx/bin/readbook-run.rb % chmod +x ReadBook-0.3/bin/readbook-run.rb % ./readbook-run.rb help % ./readbook-run.rb h ====================== 7, usage ====================== 1) add japanese book % mybook a 9784274066436 # => hello, readbook. : Saved List. : Added Item. プログラミングRuby 第2版 ライブラリ編 % cat ~/Desktop/mylist.txt # 2009.02 # isbn no list 978.... 978.... 978.... % mybook fadd ~/Desktop/mylist.txt # items added 2) list show % mybook l 1. [ Book][ -][-][ -] 読書は1冊のノートにまとめなさい 100円ノートで確実に頭に落とすインストール・リーディング | 奥野宣之 2. [ Book][ -][-][ -] プログラミングRuby 第2版 言語編 | Dave Thomas / Chad Fowler / Andy Hunt (田和 勝 / まつもと ゆきひろ) 3. [ Book][ -][-][ -] アップルを創った怪物―もうひとりの創業者、ウォズニアック自伝 | スティーブ・ウォズニアック (井口 耕二) ---- 3 items NO, [groupname][date,read a book to the end][memo,exisit?][genru] book title | author (creator) 3) search book % mybook s Apple or % mybook s 2009 Option c : detail of item o : text file open of item u : item update r : item remove 4) update % mybook u all 5) list of book that read to the end % mybook last 1. [ Book][2009-01-03][+][ Computer,Apple] アップルを創った怪物―もうひとりの創業者、ウォズニアック自伝 | スティーブ・ウォズニアック (井口 耕二) ---- 1 items 6) text search % mybook f keyword 7) about text file --ean 9784274066436 --title プログラミングRuby 第2版 ライブラリ編 --author Dave Thomas / Chad Fowler / Andy Hunt --creator 田和 勝 / まつもと ゆきひろ --publisher オーム社 --enddate --genru - --memo - 8) dayly use a [ISBN] # item add l # list show s [keyword] # search book u all # all items update last # latest item f [keyword] # text search h # help 9) back up and version up % cp -pR /pathto/readbook-xx/ /backup/readbook-xx-old/ % cp -pR /pathto/readbook-xx/mydata/ /pathto/readbook-yy/mydata/ % cd /pathto/readbook-yy/bin % ruby1.9.1 readbook-run.rb h % ruby1.9.1 readbook-run.rb l ++++ 「 読書は1冊のノートにまとめなさい 100円ノートで確実に頭に落とすインストール・リーディング 」/ 奥野宣之 /ISBN 9784901491846 から多大な影響を受けています。