LibRusLib
Понедельник, 25.11.2024, 20:46
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Архив - только для чтения
Модератор форума: drserj  
librus - Библиотекарь 1.20.0.101219 beta
drserjДата: Воскресенье, 12.12.2010, 23:45 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
1. Несколько увеличил скорость загрузки базы
2. Добавил индикацию распаковки и добавления в базу
3. Подправил пару незначительных оплошностей
4. Добавил новые баги smile

Качаем тут (только ехе-шник): http://libruslib.ucoz.com/update/libruslib20101212.rar


drSerj
 
ShamsДата: Воскресенье, 19.12.2010, 14:17 | Сообщение # 46
Генерал-майор
Группа: Проверенные
Сообщений: 274
Репутация: 0
Статус: Offline
Quote (drserj)
можно по-другому... Скачивать любой качалкой файлы базы

И то верно.

Quote (drserj)
Список файлов (и, при необходимости, скрипт) могу предоставить.

Буду признателен. А скрипт лубрусековские файлы переименовывает, или это вручную надо будет делать?

Quote (drserj)
У кого семерка или виста - проверьте и отпишитесь.

На семерке нормально отрабатывает.
 
drserjДата: Воскресенье, 19.12.2010, 17:58 | Сообщение # 47
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Файл download.bat (Для либруса)

В первой строке - путь к папке upload. Внимание! В конце пути не убирать ".lib"

Code
set p=F:\work\librusec\upload\lib.
wget http://http://lib.rus.ec/sql/libavtor.sql.gz -O %p%libavtor.sql.gz
gzip -d %p%libavtor.sql.gz
wget http://http://lib.rus.ec/sql/libavtoraliase.sql.gz -O %p%libavtoraliase.sql.gz
gzip -d %p%libavtoraliase.sql.gz
wget http://http://lib.rus.ec/sql/libavtorname.sql.gz -O %p%libavtorname.sql.gz
gzip -d %p%libavtorname.sql.gz
wget http://http://lib.rus.ec/sql/libbook.sql.gz -O %p%libbook.sql.gz
gzip -d %p%libbook.sql.gz
wget http://http://lib.rus.ec/sql/libgenre.sql.gz -O %p%libgenre.sql.gz
gzip -d %p%libgenre.sql.gz
wget http://http://lib.rus.ec/sql/libgenremeta.sql.gz -O %p%libgenremeta.sql.gz
gzip -d %p%libgenremeta.sql.gz
wget http://http://lib.rus.ec/sql/libgenrelist.sql.gz -O %p%libgenrelist.sql.gz
gzip -d %p%libgenrelist.sql.gz
wget http://http://lib.rus.ec/sql/libseq.sql.gz -O %p%libseq.sql.gz
gzip -d %p%libseq.sql.gz
wget http://http://lib.rus.ec/sql/libseqname.sql.gz -O %p%libseqname.sql.gz
gzip -d %p%libseqname.sql.gz

wget и gzip - должны быть в папке со скриптом закачки. Лежат в архиве тут: http://libruslib.ucoz.com/tools/download_base.rar
сам файл скрипта - тут же http://libruslib.ucoz.com/tools/download.bat


drSerj
 
ShamsДата: Воскресенье, 19.12.2010, 22:29 | Сообщение # 48
Генерал-майор
Группа: Проверенные
Сообщений: 274
Репутация: 0
Статус: Offline
Спасибо. Все получилось.
 
drserjДата: Воскресенье, 19.12.2010, 23:05 | Сообщение # 49
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (Shams)
Спасибо. Все получилось.

Что несказанно радует smile


drSerj
 
1_абрамДата: Воскресенье, 19.12.2010, 23:50 | Сообщение # 50
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Попробовал.

Вот такой командный файл:

perl coll_recent_book1.pl %1
pause

Файл coll_recent_book1.pl находится в той же директории, что и командный файл.

Все работает.

Выхожу из либруслиба и снова загружаю ее.

При загрузке на устройство сообщение:

Не могу открыть perl скрипт coll_recent_book1.pl . Нет такого файла или директории.

Все снова начинает работать, если войти в Настройки - Пакетные операции - Правка. И открыть заново командный файл.

И еще пожелание. Если это не очень трудно хотелось бы сохранять последний скрипт постобработки. Сейчас всегда стоит - "Без обработки". Приходится при каждом копировании выбирать скрипт постобработки, что не очень удобно.

Сообщение отредактировал 1_абрам - Воскресенье, 19.12.2010, 23:51
 
drserjДата: Понедельник, 20.12.2010, 00:20 | Сообщение # 51
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (1_абрам)
Вот такой командный файл: perl coll_recent_book1.pl %1 pause Файл coll_recent_book1.pl находится в той же директории, что и командный файл. Все работает. Выхожу из либруслиба и снова загружаю ее. При загрузке на устройство сообщение: Не могу открыть perl скрипт coll_recent_book1.pl . Нет такого файла или директории.

А пути прописывать перед именем файла скрипта никто не догадался? Ессесно, меняется текущий каталог и файла не видно.

я бы рекомендовал приблизительно так: perl f:\librusec\script\coll_recent_book1.pl %1
впрочем, указал бы навсяк и путь к perl, не всегда в системных путях он прописан. Если перл не инсталить а просто пользоваться распакованной версией - тоже будут проблемы... Там, где есть возможность, всегда лучше пользоваться абсолютными путями, или предусматривать гарантированно переход в каталог со скриптом.

Quote (1_абрам)
И еще пожелание. Если это не очень трудно хотелось бы сохранять последний скрипт постобработки. Сейчас всегда стоит - "Без обработки". Приходится при каждом копировании выбирать скрипт постобработки, что не очень удобно.

сделано намеренно, дабы случайно не вызвать скрипт, когда ненадобно... Как по мне - лучше вручную устанавливать когда надо, чем потом че-нить случайно поломать... Впрочем, если это дико необходимо - можно и запомнить...


drSerj
 
1_абрамДата: Понедельник, 20.12.2010, 13:37 | Сообщение # 52
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Quote (drserj)
я бы рекомендовал приблизительно так: perl f:\librusec\script\coll_recent_book1.pl %1
впрочем, указал бы навсяк и путь к perl, не всегда в системных путях он прописан. Если перл не инсталить а просто пользоваться распакованной версией - тоже будут проблемы... Там, где есть возможность, всегда лучше пользоваться абсолютными путями, или предусматривать гарантированно переход в каталог со скриптом.

Да пробовал, естественно. М.б. проблема в кирилице - у меня путь
c:\prg\утилиты самодельные\coll_recent_book1.pl . Поэкспериментирую еще.

Quote (drserj)
сделано намеренно, дабы случайно не вызвать скрипт, когда ненадобно...

Так беда невелика - ничего не поломается.

Добавлено (20.12.2010, 12:37)
---------------------------------------------

Quote (1_абрам)
Да пробовал, естественно. М.б. проблема в кирилице - у меня путь
c:\prg\утилиты самодельные\coll_recent_book1.pl . Поэкспериментирую еще.
Quote (drserj)

Точно дело было в кирилице. Если f:\librusec\script\coll_recent_book1.pl то все работает. Странно что первоначально (до перевызова программы) абсолютный путь не требовался.

Так что все работает.

Очень удобная функция.

Спасибо за этот замечательнй подарок к дню чекиста.

К какому празднику ждать генезис? smile

 
drserjДата: Понедельник, 20.12.2010, 14:15 | Сообщение # 53
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (1_абрам)
Да пробовал, естественно. М.б. проблема в кирилице - у меня путь c:\prg\утилиты самодельные\coll_recent_book1.pl . Поэкспериментирую еще.

Конечно, будут проблемы... Попробуй в кавычки возьми... Там пробел в пути, если ты заметил, он-то и мешает.

Quote (1_абрам)
Странно что первоначально (до перевызова программы) абсолютный путь не требовался.

потому-что при первом вызове - текущий каталог - скриптов, а в ходе выполнения - изменяется...

Quote (1_абрам)
Так беда невелика - ничего не поломается.

Ладно, щаз допишу.

Quote (1_абрам)
Спасибо за этот замечательный подарок к дню чекиста.

Да всегда пожалуйста smile

Quote (1_абрам)
К какому празднику ждать генезис?

Не отвлекали-бы по мелочам - альфу уже имели-бы... Ядро с обновлением базы готово, осталось навесить окружение, кой-че доработать...


drSerj
 
1_абрамДата: Вторник, 21.12.2010, 11:56 | Сообщение # 54
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Quote (drserj)
Ладно, щаз допишу.

Спасибо, постараюсь больше не отвлекать от генезиса.

Сообщение отредактировал 1_абрам - Вторник, 21.12.2010, 11:56
 
drserjДата: Вторник, 21.12.2010, 16:46 | Сообщение # 55
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Текущие пожелания учтены.
Новая версия librus - Библиотекарь 1.20.0.101221 в открытом доступе.


drSerj
 
1_абрамДата: Вторник, 11.01.2011, 10:29 | Сообщение # 56
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Очень медлено работает запись на устройство.

Пример.

Записываю все книжки "Детектив" (отбор - вкладка "Жанры"). Это около 5000 книжек. Режим локальная коллекция. Мне так и не удалось все их записать - программа работала часов 12.

Заметил из вкладки "Группы" 3000 книжек можно записать за час.

Это нормально?

И попутное предложение. Сейчас если книжки нет в архиве программа останавливается с соответствующим предупреждением Лучше бы она продолжала работу, а соответвующие сообщения писала в лог-файл.

 
drserjДата: Среда, 12.01.2011, 01:20 | Сообщение # 57
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Quote (1_абрам)
Очень медлено работает запись на устройство.

Раньше работала быстрее?

Quote (1_абрам)
Записываю все книжки "Детектив" (отбор - вкладка "Жанры"). Это около 5000 книжек. Режим локальная коллекция. Мне так и не удалось все их записать - программа работала часов 12.

75-80 книг в минуту, при условии, что у меня книги лежат на удаленном сервере в расшареной папке. Итого, 80*60=4800 книг в час (без зипования).
с локального винта, думаю, будет быстрее.

Quote (1_абрам)
Заметил из вкладки "Группы" 3000 книжек можно записать за час.

Это более реальная цифра.

разницы между закладками нет - одни и те же функции абсолютно. Только список файлов получается разными выборками, а они по времени - минимальны.

Сейчас попробую выложить чуть подправленную версию, может поможет. http://libruslib.ucoz.com/update/libruslib20110112.rar
Основные тормоза - фрагментация, но тут уже ты сам себе помощник...

По поводу лога - я подумаю как это лучше сделать. Просто гнать в текстовый файл - неудобно...


drSerj
 
1_абрамДата: Среда, 12.01.2011, 12:19 | Сообщение # 58
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Quote (drserj)
разницы между закладками нет - одни и те же функции абсолютно. Только список файлов получается разными выборками, а они по времени - минимальны.

Забыл сказать в закладке "Группы" у меня в основном скачанные книжки. М.б. в этом случае доступ к файлом быстрее.

А локальный архив состоит из тысячников ( fb2-147519-153549.zip) и ежедневных обновлений (приблизительно половину на половину). М.б. это тормозит.

Раньше тоже было медлено, а стало ли медленней в новой версии - не знаю.

 
drserjДата: Среда, 12.01.2011, 16:34 | Сообщение # 59
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Ну ты всё равно проверь ту версию, что я кинул...

drSerj
 
1_абрамДата: Среда, 12.01.2011, 21:31 | Сообщение # 60
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Попробовал, кардинального ускорения не заметил.

Закладка "Жанры" "Классические детективы" - 1742 книжки, 10 процентов загрузились за час.

Попробую теперь дефрагменировать диск.

 
Поиск:

Copyright LibRusLib © 2024