Генератор коллекций [v1.3]
Goto page 1, 2, 3, 4  Next
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> Sony Reader -> Sony Reader на базе Android OS
 
Author Message

ddark008
Зрелый участник форума

Зрелый участник форума



Joined: 16 Feb 2012
Posts: 29



PostPosted: 28.03.2012 17:38     Quote

Всё началось 3 дня назад, когда я решил отсортировать книги на своем ридере по коллекциям,
но тут же выяснил, что это адски скучное занятие при количестве книг больше 50.
Тут я решил заглянуть на The-ebook.org: вдруг есть такая прекрасная программка сортирующая всё и вся,
мои ожидания были разбиты в дребезги, есть такие программы и скрипты,
но всех их объединяло одно - они не подходили к моему ридеру!

Посидев пару вечерков, я замутил свой каталогизатор с преферансом и библиотекаршами

Описание:

SonyCollections это генератор коллекций для Sony PRS-T1, на основании структуры папок.
Если поместить файл программы в папку со следующей структурой:

/
|-- SonyCollections.jar
|-- Лоис Макмастер Буджолд
|-- Барраярд
| |-- Осколки чести
| |-- Ученик воина
|-- Бартер.fb2
|-- Истина в дыре.fb2

То будут созданы коллекции "Лоис Макмастер Буджолд" и "Лоис Макмастер Буджолд ~ Барраярд" В коллекцию.
В "Лоис Макмастер Буджолд" будут входить все книги в папке и подпапках, а в "Лоис Макмастер Буджолд ~ Барраярд", только файлы в папке "Барраярд" и её подпапках

Сразу говорю, программа делает бэкап, если что в папке G://Sony_Reader/database лежат файлики вида 12.11.16.28.03.2012 books.db - это и есть бэкап

Скачать:
https://github.com/downloads/ddark008/SonyCollection/SonyCollections-1 .3.jar


Там же лежат исходники, есть баг-трекер , все баги прошу дублировать туда - буду активно их исправлять.

Если есть идеи о новых способах сортировки, пишите - сделаю.

HOWTO:
Видео: http://dl.dropbox.com/u/3176998/SonyCollections.flv
1. Подключить книгу по USB
2. Установите Java.
3. Поместите файлы книг на книгу и проиндексируйте их (подождать пока появятся в списке доступных книг)
4. Перенесите файл программы в папку с будущей коллекцией
5. Запустите из консоли(cmd.exe) с помощью команды "java -jar путь_к_файлу"
6. Наслаждайтесь новыми коллекциями

1.2.1:
Добавил русскую локализацию, удаление пустых коллекций и старых бекапов
1.3:
BugFix: Переименовал файл черного листа в ~!scignore.ini, теперь ридер не будет его индексировать
BugFix: Изменил алгоритм поиска БД, теперь работает во всех операционках


Last edited by ddark008 on 10.04.2012 15:59; edited 8 times in total
 
View user's profile Send private message ^

haliava
Активный участник форума

Активный участник форума



Joined: 14 Feb 2006
Posts: 223


Location: Helsinki

PostPosted: 28.03.2012 19:06     Quote

Почти получилось.
Запустил, оно сказало на консоль, что стартовало и повисло. Прибил через 10 минут.
В логе было
"2012-03-28 17:48:43,619 [INFO ][ru.ddark008.sonycollections.Main] - SonyCollections starting..."

В баг-трекер писать пока не буду, ибо как бы не понимаю, что.

Выглядит примерно так http://img193.imageshack.us/img193/905/67664508.png
 
View user's profile Send private message Skype ^

ddark008
Зрелый участник форума

Зрелый участник форума



Joined: 16 Feb 2012
Posts: 29



PostPosted: 29.03.2012 11:00     Quote

haliava wrote:
Почти получилось.
Запустил, оно сказало на консоль, что стартовало и повисло. Прибил через 10 минут.

Здравствуйте, запустите пожалуйста программу с параметром -v (java -jar SonyCollection.jar -v) и выложите SonyCollection.log на http://pastebin.com/ , и ещё какая у Вас система и версия Java , а то получается какой-то сферический конь в вакууме Laughing
 
View user's profile Send private message ^

Nthnsq
Продвинутый участник форума

Продвинутый участник форума



Joined: 20 Jan 2012
Posts: 85



PostPosted: 29.03.2012 11:44     Quote

ddark008
вот не понял
скачал на комп, полчучил:

и что с этим добром делать? куда распаковать?
 
View user's profile Send private message ^

ddark008
Зрелый участник форума

Зрелый участник форума



Joined: 16 Feb 2012
Posts: 29



PostPosted: 29.03.2012 13:46     Quote

Nthnsq
Я подправил ссылку, нужно скачивать Jar файл, он ниже кнопки скачать как zip, вот ссылка на вики по поводу как запускать http://ru.wikipedia.org/wiki/JAR, проще всего создать bat файл и в него записать
Code:
java -jar SonyCollections-1 .0.jar
 
View user's profile Send private message ^

Nthnsq
Продвинутый участник форума

Продвинутый участник форума



Joined: 20 Jan 2012
Posts: 85



PostPosted: 29.03.2012 14:49     Quote

ddark008
ссылка лично у меня все равно скачивается, как zip. ну да ладно, переименуем в jar руками, не беда. А вот что дальше... с компа с параметрами - не запускается. Файл на ридер копировать? Запускать откуда?
Если можно - подробнее распишите весь процесс.
 
View user's profile Send private message ^

ddark008
Зрелый участник форума

Зрелый участник форума



Joined: 16 Feb 2012
Posts: 29



PostPosted: 29.03.2012 15:20     Quote

Не важно, где лежат книги, главное, что бы их проиндексировал ридер (они появились в новых книгах),
после кидаете файл программы в одну папку с папкой будущей коллекции и запускаете. Можно даже без параметров, если правильно установлена JRE, то можно запускать двойным кликом.
 
View user's profile Send private message ^

haliava
Активный участник форума

Активный участник форума



Joined: 14 Feb 2006
Posts: 223


Location: Helsinki

PostPosted: 29.03.2012 15:25     Quote

ddark008 wrote:
и ещё какая у Вас система и версия Java , а то получается какой-то сферический конь в вакууме


Windows 7, английская локаль, Java 1.6.0_26
Не запускалась, наверное, из-за не имеющих отношения глюков, поскольку после перезагрузки прибора заработало.

Комментарии:

scignore.txt лучше убивать, а то он попадает в список книг.
Букву диска с базой лучше спрашивать у пользователя или использовать ту, на которой книги. Перебор не есть лучшее решение. У меня внутренняя память смонтирована как I:, карта - как Y: .
В итоге при запуске программы с I: она базу книг берет с Y:, где книги совсем другие.
Я скопировал базу с I на Y, а потом - результирующую базу - обратно.
Сони коллекции увидела, а вот книги в них - нет, в результате переиндексировала всю базу.

Лог прилагаю.
http://pastebin.com/TSsxDpJP

Готов к продолжению исследований.
 
View user's profile Send private message Skype ^

ddark008
Зрелый участник форума

Зрелый участник форума



Joined: 16 Feb 2012
Posts: 29



PostPosted: 29.03.2012 16:23     Quote

haliava
Не знал я что для SD создаётся отдельная коллекция, нет такой в ридере, но это просто исправить.
Меня больше интересует как в коллекцию попадает scignore.txt, ведь он лежит в корне вместе с программой и не должен индексироваться вообще.

Nthnsq
Вот видео замутил http://dl.dropbox.com/u/3176998/SonyCollections.flv
 
View user's profile Send private message ^

haliava
Активный участник форума

Активный участник форума



Joined: 14 Feb 2006
Posts: 223


Location: Helsinki

PostPosted: 29.03.2012 16:32     Quote

ddark008 wrote:
Меня больше интересует как в коллекцию попадает scignore.txt, ведь он лежит в корне вместе с программой и не должен индексироваться вообще.


Ммм. А что - корень обязательное требование?
У меня программа лежит ведь не в корне, а в \books\fb2\ - поскольку я хочу проиндексировать только то, что там, и создать коллекции в соответствии с поддиректориями там.
 
View user's profile Send private message Skype ^

Nthnsq
Продвинутый участник форума

Продвинутый участник форума



Joined: 20 Jan 2012
Posts: 85



PostPosted: 29.03.2012 16:41     Quote

у меня свежеустановленная вчера вин7 русская. Батник не отрабатывает.Может, надо Java установить?

Добавлено спустя 3 минуты 1 секунду:

Книжки по каталогам лежат тут:
g:\Sony_Reader\media\books\
тут же и файл положил
g:\Sony_Reader\media\books\SonyCollections-1.0.jar

Добавлено спустя 14 минут 30 секунд:

во, джаву поставил - отработало Wink ступил сам. Обычно она мне не нужна на компе.

Добавлено спустя 3 минуты 11 секунд:

ddark008
В общем, у меня все отработало, получились коллекции с названиями каталогов - меня вполне устраивает. Только вчера об этом тут спрашивал - супер Smile

Добавлено спустя 26 минут 35 секунд:

SonyCollections-1.1.jar
у меня не запустился вообще. а 1.0 - нормально.
 
View user's profile Send private message ^

ddark008
Зрелый участник форума

Зрелый участник форума



Joined: 16 Feb 2012
Posts: 29



PostPosted: 29.03.2012 22:14     Quote

haliava wrote:

Ммм. А что - корень обязательное требование?
У меня программа лежит ведь не в корне, а в \books\fb2\ - поскольку я хочу проиндексировать только то, что там, и создать коллекции в соответствии с поддиректориями там.


Говорим на разных языках, я имел ввиду корень, там где находится сама программа при запуске.

Вот новая версия, теперь ищет БД на то же диске, где была запущена
 
View user's profile Send private message ^

Nthnsq
Продвинутый участник форума

Продвинутый участник форума



Joined: 20 Jan 2012
Posts: 85



PostPosted: 30.03.2012 10:04     Quote

А вообще - в каком виде и в каком файле хранятся эти коллекции?
 
View user's profile Send private message ^

haliava
Активный участник форума

Активный участник форума



Joined: 14 Feb 2006
Posts: 223


Location: Helsinki

PostPosted: 30.03.2012 12:55     Quote

ddark008 wrote:
я имел в виду корень, там где находится сама программа при запуске


Ok. Я имел в виду, что PRS T1 (а не Ваша программа) после отсоединения от ПК находит этот .txt файл и добавляет его к списку книг. Почему бы его не удалять после отработки программы?


ddark008 wrote:
Вот новая версия, теперь ищет БД на то же диске, где была запущена


Прекрасно работает, спасибо. Пока что пробовал только в режиме создания всех коллекций с нуля.
 
View user's profile Send private message Skype ^

Nthnsq
Продвинутый участник форума

Продвинутый участник форума



Joined: 20 Jan 2012
Posts: 85



PostPosted: 30.03.2012 13:47     Quote

Quote:
Почему бы его не удалять после отработки программы?

поддерживаю.
~!scignore.txt - тоже попадает.
 
View user's profile Send private message ^

ddark008
Зрелый участник форума

Зрелый участник форума



Joined: 16 Feb 2012
Posts: 29



PostPosted: 30.03.2012 20:07     Quote

Nthnsq wrote:
А вообще - в каком виде и в каком файле хранятся эти коллекции?


Так как на ридере есть андроид, программисты решили не извращаться c json или xml и уж тем более создавать свой велосипед, а использовали широко распространённый способ хранения в базе данных sqlite по адресу \Sony_Reader\database\book.db. В этой базе данных хранятся как данные о коллекциях, так и данные о книгах.
Что очень упрощает добавление новых коллекций, так же можно добавлять\читать заметки, музыку.

haliava wrote:
Почему бы его не удалять после отработки программы?

Да это здравая мысль, как то не пришла она мне в голову, надо почистить библиотеку из 256 книг, а то так затесался что и не заметил.

Есть ещё пожелания к программе, может шаблонов добавить или плюшек каких?
Есть идея сделать из этого добра самостоятельное приложение для книжки, но это потребует времени на изучение манов или доброволец.... Wink

Добавлено спустя 3 минуты 59 секунд:

Добавил новую версию 1.1.2:
* Добавил новые аргументы -l (принудительная установка локали) и -h (принудительная установка диска ридера)
* Добавил полные варианты аргументам
- Исправил баг с БД при аварийном завершении
 
View user's profile Send private message ^

Ovg
Член клуба The eBook

Член клуба The eBook



Joined: 23 Jan 2011
Posts: 1186


Location: Большое Свинорье

PostPosted: 30.03.2012 20:18     Quote

ddark008

+1. Очень нужная программа Smile
_________________
Sony PRS-950 & PRS-T1
It's impossible to lead us astray for we don't care even to choose the way.
 
View user's profile Send private message ^

Nthnsq
Продвинутый участник форума

Продвинутый участник форума



Joined: 20 Jan 2012
Posts: 85



PostPosted: 30.03.2012 22:05     Quote

Вот если приложение - вообще класс. Хотя - если закидывать все с компа - то без разницы.
 
View user's profile Send private message ^

sergejsp4
Бывалый участник форума

Бывалый участник форума



Joined: 12 Dec 2011
Posts: 138


Location: Latvia, Ventspils

PostPosted: 31.03.2012 18:37     Quote

Nthnsq wrote:
Вот если приложение - вообще класс. Хотя - если закидывать все с компа - то без разницы.

Я бы поддержал, если бы имелось приложение которое можно запустить как я понимаю прямо на девайсе, то было бы то что надо.
_________________
Самый обычный юзверь
 
View user's profile Send private message ^

Ovg
Член клуба The eBook

Член клуба The eBook



Joined: 23 Jan 2011
Posts: 1186


Location: Большое Свинорье

PostPosted: 31.03.2012 18:42     Quote

Nthnsq
sergejsp4
А я категорически против, достаточно с PC запускать, книги все равно с PC грузятся, зачем ридер засорять?
_________________
Sony PRS-950 & PRS-T1
It's impossible to lead us astray for we don't care even to choose the way.
 
View user's profile Send private message ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> Sony Reader -> Sony Reader на базе Android OS All times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика