LibRusLib
Четверг, 20.08.2026, 21:05
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Обсуждение работы программы
sergeyvpanasyukДата: Воскресенье, 20.09.2020, 23:51 | Сообщение # 2146
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Вот так вот вроде бы получилось:
Запустил MultiLib1.11.200420U
Создал базу test (для lib.rus.ec)
Скопировал разархивированные lib.*.sql в C:\MultiLib1.11.200420U\upload\test\
Запустил
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\upload\test\lib.libavtor.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\upload\test\lib.libavtorname.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\upload\test\lib.libbook.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\upload\test\lib.libgenre.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\upload\test\lib.libgenres.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\upload\test\lib.libseq.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\upload\test\lib.libseqname.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\plugins\Librus\lib.libfilename.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\plugins\Librus\lib.libfilenameold.sql
C:\MultiLib1.test\mysql\mysql.exe -u root -p test < C:\MultiLib1.11.200420U\plugins\Librus\lib.convert.sql

Перезапустил MultiLib и пока полёт нормальный. Не совсем понятно, точнее совсем не понятно, если MultiLib выполняет такие же действия и в таком же порядке.

ЗЫ: lib.libfilenameold.sql и lib.libfilename.sql надо запускать перед lib.convert.sql .


Сообщение отредактировал sergeyvpanasyuk - Понедельник, 21.09.2020, 00:10
 
grockДата: Понедельник, 21.09.2020, 03:40 | Сообщение # 2147
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 0
Статус: Offline
Цитата drserj ()
Скрин в студию, плз
звиняюсь за молчание, унесло осенним ветром меня... :-)
в сущности, там в окне поиска просто кнопка "искать" не активна... на первом scr - с пустым полем, на втором - ввожу, к примеру, название, но кнопка остается деактивированной...
Прикрепления: 8262942.jpg (144.6 Kb) · 5328158.jpg (144.4 Kb)
 
sergeyvpanasyukДата: Понедельник, 21.09.2020, 05:21 | Сообщение # 2148
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Цитата grock ()
нопка "искать" не активна
Выберите библиотеку в правом нужнем углу (чуть выше Шаблон)
 
grockДата: Понедельник, 21.09.2020, 19:17 | Сообщение # 2149
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 0
Статус: Offline
Цитата sergeyvpanasyuk ()
Выберите библиотеку в правом нужнем углу (чуть выше Шаблон)
спасибо, туплю со вниманием... как сам не разобрался...
 
drserjДата: Понедельник, 21.09.2020, 20:38 | Сообщение # 2150
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата sergeyvpanasyuk ()
ЗЫ: lib.libfilenameold.sql и lib.libfilename.sql надо запускать перед lib.convert.sql .

для флибусты - да...

Цитата sergeyvpanasyuk ()
Перезапустил MultiLib и пока полёт нормальный. Не совсем понятно, точнее совсем не понятно, если MultiLib выполняет такие же действия и в таком же порядке.

Вот и мне непонятно, возможно проблема именно с созданием файлов... Но это явно проблема движка... Надо всё-таки посмотреть что там происходит...

Цитата grock ()
спасибо, туплю со вниманием... как сам не разобрался...

Честно говоря и сам подумал про выбор, но навсяк всегда прошу скрин, мало ли что еще всплывет...


drSerj
 
sergeyvpanasyukДата: Среда, 23.09.2020, 02:37 | Сообщение # 2151
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Не знаю точно где и как, но авто загрузка баз ломается на lib.libseqname.sql.Или же сразу после lib.libseq.sql
Программа даже не пишет что загружает lib.libseqname.sql
lib.libseq.sql загруженна полностью - количество строк и последняя строки одинатовы в рабочей и не рабочей.

lib.libseqname.sql загружается вручную. Так что наверное между загрузками. В x32dbg видно что есть exception, но я пока не понял где


Сообщение отредактировал sergeyvpanasyuk - Среда, 23.09.2020, 03:05
 
drserjДата: Среда, 23.09.2020, 21:56 | Сообщение # 2152
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата sergeyvpanasyuk ()
lib.libseqname.sql загружается вручную. Так что наверное между загрузками. В x32dbg видно что есть exception, но я пока не понял где

Вот это и странно, ибо там, как помнится, просто подряд идет импорт скрипта. Я постараюсь завтра проанализировать код, щаз уже не в состоянии, спатки хоца.


drSerj
 
sergeyvpanasyukДата: Четверг, 24.09.2020, 16:58 | Сообщение # 2153
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Доброе время суток,

Прошу помочь с правильными действиями для создания "частичной библиотеки"
Мне надо извлечь книги отдельных жанров из lib.rus.ec и создать библиотеку содержащую только извлечённые книги. Хочу загрузить родителям, а они в компутэрах не очень.
Я думаю, что можно так:
1. Выбираю все книги в разделе нужного жанра
2. Выбираю экспортировать на устройство в виде "%z"
3. Делаю копию папки с MultiLib назовём её для примера MultiLibPart
4. В MultiLibPart указываю путь к папке в которую были экспортированны книги
5. Загружаю SQL с lib.rus.ec

Как почистить базу от "несуществующих" книг в MultiLibPart? Например жанры "Детское" будут отсутствовать.

Спасибо за помощь!

Добавлено (24.09.2020, 17:00)
---------------------------------------------
Я так понимаю, что можно через "Частная библиотека" и просканировать папку, но тогда вожможно частичное отсутствие полных данных о книге, или я не прав?

Добавлено (24.09.2020, 17:04)
---------------------------------------------
Хотелось бы что-то вроде "plugins\Librus\lib.convert.sql" + "таблица имеющихся MD5 с книгами" = DROP остальные книги, авторы, жанры.

 
drserjДата: Четверг, 24.09.2020, 20:25 | Сообщение # 2154
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Если хочется выборочный клон либруса - можно ити разными путями. Как по мне:
1. создать в программе личную библиотеку.
2. переходим в библиотеку "Либрусек"
3. выбираем нужные книги (например, все книги нужного жанра) и правой кнопкой мыши по списку выбираем "Копировать в приватную библиотеку" и название приватной библиотеки.
4. повторяем пункт 2 со всеми остальными жанрами

С файлами вопрос тоже неоднозначный. Мы можем оставить все архивы как есть и просто прописать путь к архивам, а можем зайти в библиотеку "Либрусек" и совместно с пунктом 3 еще и копировать файлы в каталог, который потом пропишем в личной библиотеке (лучше в формате %z).

Как-то сумбурно, но если что-то не понятно - формируем вопросы и не стесняемся их задавать smile


drSerj
 
drserjДата: Четверг, 24.09.2020, 20:30 | Сообщение # 2155
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата drserj ()
Я так понимаю, что можно через "Частная библиотека" и просканировать папку, но тогда вожможно частичное отсутствие полных данных о книге, или я не прав?

Однозначно. При любом раскладе информация о не fb2 отсутствует.

Цитата sergeyvpanasyuk ()
Хотелось бы что-то вроде "plugins\Librus\lib.convert.sql" + "таблица имеющихся MD5 с книгами" = DROP остальные книги, авторы, жанры.

У нас есть возможность работать как с внутренним редактором SQL запросов, так и с внешним. Я пользую SQLyog. Подобные плагины нецелесообразны, ибо их написание для выполнения разовой операции - это как микроскопом гвозди забивать smile

А вообще у меня родилась мысль, которую хотелось бы реализовать... Она бы решила подобную проблему с пол-пинка... Экспортировать любой файл с дополнительным файлом fbd, в который вносить данные из базы. Тогда можно было бы делать импорт и к любому файлу была бы полная информация, включая аннотацию и обложку. А так же унифицированные автора, серии, жанры...


drSerj
 
sergeyvpanasyukДата: Пятница, 25.09.2020, 01:08 | Сообщение # 2156
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Где можно найти документацию по написанию plug-ins?
 
elisabethagafonovaДата: Пятница, 25.09.2020, 03:11 | Сообщение # 2157
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
как мне открыть файл через мак
 
sergeyvpanasyukДата: Пятница, 25.09.2020, 07:44 | Сообщение # 2158
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Цитата drserj ()
Если хочется выборочный клон либруса - можно ити разными путями. Как по мне:1. создать в программе личную библиотеку.
2. переходим в библиотеку "Либрусек"
3. выбираем нужные книги (например, все книги нужного жанра) и правой кнопкой мыши по списку выбираем "Копировать в приватную библиотеку" и название приватной библиотеки.
4. повторяем пункт 2 со всеми остальными жанрами
Спасибо за подсказку. Добавить в частную базу имеет функции копирования файлов и пропуск дупликатов, и данных без файла

Добавлено (25.09.2020, 07:47)
---------------------------------------------
Цитата elisabethagafonova ()
как мне открыть файл через мак
может через wine?
Я бы посоветовал виртуальную 7-ку на Маке


Сообщение отредактировал sergeyvpanasyuk - Пятница, 25.09.2020, 07:49
 
grockДата: Пятница, 25.09.2020, 12:31 | Сообщение # 2159
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 0
Статус: Offline
ув. drserj, у меня еще один вопрос по поводу сохраненных файлов на случай ошибок... в каком файле находятся примечания?.. я их не часто делаю, но бывает что-то хочется пометить относительно книги (чтоб не забыть) smile ... в принципе, после такой страховки (с сохранением самих файлов) мне теперь никакие ошибки будут не страшны, главное вовремя сделать бэкап...

Сообщение отредактировал grock - Суббота, 26.09.2020, 10:48
 
sergeyvpanasyukДата: Пятница, 25.09.2020, 19:09 | Сообщение # 2160
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
У меня такой вопрос появился: Как производится поиск файлов.
Например у меня есть две строки в базе данных:
1. select bookid,title,filename,filesize,md5 from mlbook where bookid = 73494;
73494, The Fourth Man, Vogt_Alfred_Van_I_vechnyiy_boy., 0, 73494

2. select bookid,title,filename,filesize,md5 from mlbook where bookid = 73495;
73495, Рейд к звездам, Vogt_Al'fred_Van_Rejd_k_zvezdam, 297779, 64d8dfe6c5ae647a3604f6a30315a25f

Оба файла присутствуют на диске, но 73494 не имеет MD5 в базе данных. Таких строк в базе
select count(md5) from mlbook where length(md5) != 32;
21121

Также, после "конвертирования" не все строки из libbook находятся в mlbook
select count(*) from libbook;
659330

select count(*) from mlbook;
659165
 
Поиск:

Copyright LibRusLib © 2026