LibRusLib
Четверг, 02.05.2024, 16:58
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Форум » MultiLib - Библиотекарь » Version 1.x » Обсуждение работы программы (Баги, проблемы, решения)
Обсуждение работы программы
drserjДата: Среда, 23.09.2020, 21:56 | Сообщение # 2161
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата sergeyvpanasyuk ()
lib.libseqname.sql загружается вручную. Так что наверное между загрузками. В x32dbg видно что есть exception, но я пока не понял где

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


drSerj
 
sergeyvpanasyukДата: Четверг, 24.09.2020, 16:58 | Сообщение # 2162
Рядовой
Группа: Пользователи
Сообщений: 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 | Сообщение # 2163
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Если хочется выборочный клон либруса - можно ити разными путями. Как по мне:
1. создать в программе личную библиотеку.
2. переходим в библиотеку "Либрусек"
3. выбираем нужные книги (например, все книги нужного жанра) и правой кнопкой мыши по списку выбираем "Копировать в приватную библиотеку" и название приватной библиотеки.
4. повторяем пункт 2 со всеми остальными жанрами

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

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


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

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

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

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

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


drSerj
 
sergeyvpanasyukДата: Пятница, 25.09.2020, 01:08 | Сообщение # 2165
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Где можно найти документацию по написанию plug-ins?
 
elisabethagafonovaДата: Пятница, 25.09.2020, 03:11 | Сообщение # 2166
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
как мне открыть файл через мак
 
sergeyvpanasyukДата: Пятница, 25.09.2020, 07:44 | Сообщение # 2167
Рядовой
Группа: Пользователи
Сообщений: 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 | Сообщение # 2168
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 0
Статус: Offline
ув. drserj, у меня еще один вопрос по поводу сохраненных файлов на случай ошибок... в каком файле находятся примечания?.. я их не часто делаю, но бывает что-то хочется пометить относительно книги (чтоб не забыть) smile ... в принципе, после такой страховки (с сохранением самих файлов) мне теперь никакие ошибки будут не страшны, главное вовремя сделать бэкап...

Сообщение отредактировал grock - Суббота, 26.09.2020, 10:48
 
sergeyvpanasyukДата: Пятница, 25.09.2020, 19:09 | Сообщение # 2169
Рядовой
Группа: Пользователи
Сообщений: 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
 
drserjДата: Пятница, 25.09.2020, 20:11 | Сообщение # 2170
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата sergeyvpanasyuk ()
Где можно найти документацию по написанию plug-ins?


Да вроде нигде smile До сих пор желающих не было писать, хватало пакетных операций...

Цитата elisabethagafonova ()
как мне открыть файл через мак

Цитата sergeyvpanasyuk ()
Я бы посоветовал виртуальную 7-ку на Маке


Не факт, надо пробовать... Я бы параллел десктоп попробовал...

Цитата grock ()
в каком файле находятся примечания?..

mluserprim.*


drSerj
 
drserjДата: Пятница, 25.09.2020, 20:29 | Сообщение # 2171
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата drserj ()
Оба файла присутствуют на диске, но 73494 не имеет MD5 в базе данных. Таких строк в базе
select count(md5) from mlbook where length(md5) != 32;
21121


Надо попробовать загрузить отдельно lib.libbook.sql и посмотреть наличие этих мд5. Имеются подозрения, что в исходниках дампа эти данные тоже отсутствуют...

(73494,0,     '2017-02-23 16:50:32','The Fourth Man','','en','en','',   0,0,'2','0',  'robot','','','73494','','2017-09-30 01:20:59',2,0,0,'тифaуртман')

Обращаем внимание на то, что вместо MD5 прописан BookID, что есть не верно. А поскольку в исходном дампе библиотеки нет этих данных, откуда возьму их я?

Да и вообще, я предпочитаю флибусту, там всё куда аккуратнее...

Цитата sergeyvpanasyuk ()
Также, после "конвертирования" не все строки из libbook находятся в mlbook

для начала я бы сделал поиск на невхождение bookid из mlbook в libbook и посмотрел, что это за записи... возможно там мусор.


drSerj
 
sergeyvpanasyukДата: Пятница, 25.09.2020, 22:26 | Сообщение # 2172
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Offline
Насчёт несоответствия количества строк в базе - Я дико извиняюсь, перезагрузил базы данных и всё нормально.
 
grockДата: Суббота, 26.09.2020, 10:51 | Сообщение # 2173
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 0
Статус: Offline
Цитата drserj ()
mluserprim.*
большое спасибо!..
...вчера не смог пробиться на либрусеку, думал уж совсем кирдык, но сегодня зашел с пары попыток, скачал что нужно, т.е. наши "блокируватели" все-таки вряд ли что-то смогут сделать тотальным образом, все равно дыры будут, что в принципе соответствует закону распространения информации... smile


Сообщение отредактировал grock - Суббота, 26.09.2020, 12:34
 
drserjДата: Суббота, 26.09.2020, 18:20 | Сообщение # 2174
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата grock ()
большое спасибо!..

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


drSerj
 
drserjДата: Суббота, 03.10.2020, 22:24 | Сообщение # 2175
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата sergeyvpanasyuk ()
Не знаю точно где и как, но авто загрузка баз ломается на lib.libseqname.sql.Или же сразу после lib.libseq.sql


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



Прикрепления: 4557538.jpg (125.7 Kb) · 5276330.jpg (143.6 Kb) · 4018140.jpg (205.6 Kb)


drSerj
 
Форум » MultiLib - Библиотекарь » Version 1.x » Обсуждение работы программы (Баги, проблемы, решения)
Поиск:

Copyright LibRusLib © 2024