Обсуждение работы программы
| |
drserj | Дата: Среда, 23.09.2020, 21:56 | Сообщение # 2161 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Цитата sergeyvpanasyuk ( ) lib.libseqname.sql загружается вручную. Так что наверное между загрузками. В x32dbg видно что есть exception, но я пока не понял где Вот это и странно, ибо там, как помнится, просто подряд идет импорт скрипта. Я постараюсь завтра проанализировать код, щаз уже не в состоянии, спатки хоца.
drSerj
|
|
| |
sergeyvpanasyuk | Дата: Четверг, 24.09.2020, 16:58 | Сообщение # 2162 |
Рядовой
Группа: Пользователи
Сообщений: 15
Статус: 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
Статус: Offline
| Если хочется выборочный клон либруса - можно ити разными путями. Как по мне: 1. создать в программе личную библиотеку. 2. переходим в библиотеку "Либрусек" 3. выбираем нужные книги (например, все книги нужного жанра) и правой кнопкой мыши по списку выбираем "Копировать в приватную библиотеку" и название приватной библиотеки. 4. повторяем пункт 2 со всеми остальными жанрами
С файлами вопрос тоже неоднозначный. Мы можем оставить все архивы как есть и просто прописать путь к архивам, а можем зайти в библиотеку "Либрусек" и совместно с пунктом 3 еще и копировать файлы в каталог, который потом пропишем в личной библиотеке (лучше в формате %z).
Как-то сумбурно, но если что-то не понятно - формируем вопросы и не стесняемся их задавать
drSerj
|
|
| |
drserj | Дата: Четверг, 24.09.2020, 20:30 | Сообщение # 2164 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Цитата drserj ( ) Я так понимаю, что можно через "Частная библиотека" и просканировать папку, но тогда вожможно частичное отсутствие полных данных о книге, или я не прав? Однозначно. При любом раскладе информация о не fb2 отсутствует.
Цитата sergeyvpanasyuk ( ) Хотелось бы что-то вроде "plugins\Librus\lib.convert.sql" + "таблица имеющихся MD5 с книгами" = DROP остальные книги, авторы, жанры. У нас есть возможность работать как с внутренним редактором SQL запросов, так и с внешним. Я пользую SQLyog. Подобные плагины нецелесообразны, ибо их написание для выполнения разовой операции - это как микроскопом гвозди забивать
А вообще у меня родилась мысль, которую хотелось бы реализовать... Она бы решила подобную проблему с пол-пинка... Экспортировать любой файл с дополнительным файлом fbd, в который вносить данные из базы. Тогда можно было бы делать импорт и к любому файлу была бы полная информация, включая аннотацию и обложку. А так же унифицированные автора, серии, жанры...
drSerj
|
|
| |
sergeyvpanasyuk | Дата: Пятница, 25.09.2020, 01:08 | Сообщение # 2165 |
Рядовой
Группа: Пользователи
Сообщений: 15
Статус: Offline
| Где можно найти документацию по написанию plug-ins?
|
|
| |
elisabethagafonova | Дата: Пятница, 25.09.2020, 03:11 | Сообщение # 2166 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| как мне открыть файл через мак
|
|
| |
sergeyvpanasyuk | Дата: Пятница, 25.09.2020, 07:44 | Сообщение # 2167 |
Рядовой
Группа: Пользователи
Сообщений: 15
Статус: 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
Статус: Offline
| ув. drserj, у меня еще один вопрос по поводу сохраненных файлов на случай ошибок... в каком файле находятся примечания?.. я их не часто делаю, но бывает что-то хочется пометить относительно книги (чтоб не забыть) ... в принципе, после такой страховки (с сохранением самих файлов) мне теперь никакие ошибки будут не страшны, главное вовремя сделать бэкап...
Сообщение отредактировал grock - Суббота, 26.09.2020, 10:48 |
|
| |
sergeyvpanasyuk | Дата: Пятница, 25.09.2020, 19:09 | Сообщение # 2169 |
Рядовой
Группа: Пользователи
Сообщений: 15
Статус: 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
Статус: Offline
| Цитата sergeyvpanasyuk ( ) Где можно найти документацию по написанию plug-ins?
Да вроде нигде До сих пор желающих не было писать, хватало пакетных операций...
Цитата elisabethagafonova ( ) как мне открыть файл через мак
Цитата sergeyvpanasyuk ( ) Я бы посоветовал виртуальную 7-ку на Маке
Не факт, надо пробовать... Я бы параллел десктоп попробовал...
Цитата grock ( ) в каком файле находятся примечания?.. mluserprim.*
drSerj
|
|
| |
drserj | Дата: Пятница, 25.09.2020, 20:29 | Сообщение # 2171 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: 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
Статус: Offline
| Насчёт несоответствия количества строк в базе - Я дико извиняюсь, перезагрузил базы данных и всё нормально.
|
|
| |
grock | Дата: Суббота, 26.09.2020, 10:51 | Сообщение # 2173 |
Сержант
Группа: Пользователи
Сообщений: 39
Статус: Offline
| Цитата drserj ( ) mluserprim.* большое спасибо!.. ...вчера не смог пробиться на либрусеку, думал уж совсем кирдык, но сегодня зашел с пары попыток, скачал что нужно, т.е. наши "блокируватели" все-таки вряд ли что-то смогут сделать тотальным образом, все равно дыры будут, что в принципе соответствует закону распространения информации...
Сообщение отредактировал grock - Суббота, 26.09.2020, 12:34 |
|
| |
drserj | Дата: Суббота, 26.09.2020, 18:20 | Сообщение # 2174 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Цитата grock ( ) большое спасибо!.. Всегда пожалуйста
drSerj
|
|
| |
drserj | Дата: Суббота, 03.10.2020, 22:24 | Сообщение # 2175 |
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Статус: Offline
| Цитата sergeyvpanasyuk ( ) Не знаю точно где и как, но авто загрузка баз ломается на lib.libseqname.sql.Или же сразу после lib.libseq.sql
Поставил под виртуалкой 2019 вынь, настроек особо не делал. развернул программу, создал и импортанул базу флибусты, проблем не обнаружил.
drSerj
|
|
| |
|