midore / readbook

manage reading

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

# 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
から多大な影響を受けています。

About

manage reading


Languages

Language:Ruby 100.0%