近デジダウンローダーは,ダウンロード,トリミング位置を計算,トリミング,という流れで処理するのだけど,トリミング位置を計算するのは重い処理で,かつ,アルゴリズムが変わらない限り,結果は同じなので,同じ本を10回ダウンロードするときに,10回トリミング位置を計算するのは無駄であった.
今回バージョンアップして,トリミング位置をウェブ上のデータベースみたいなやつで共有するようにした.
http://gigaschema.appspot.com/hitode909/kindai
最初に本をダウンロードした人は,これまで通りトリミング位置を計算して,その結果が自動的にここに投稿される.2番目以降にダウンロードした人は,ここの値を使ってトリミングする.
変な値をポストしまくったり,データをどんどん消す人が出現すると破綻するし,最初に本をダウンロードした人は,ダウンロードした本が全世界に公開されて,気持ち悪い気もする.しばらく使ってみて様子を見たい.
gemでインストールできる.既にインストールしてる人は,gem updateしたら最新になる.
% gem install kindai % gem update