LibRusLib
Понедельник, 24.08.2026, 02:05
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Обсуждение работы программы
drserjДата: Среда, 18.04.2018, 22:08 | Сообщение # 1786
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Vadim_03,
Значится так, будем делать всё так, как надо, а не так, как получилось smile

1. Качаем архив отсюда: https://yadi.sk/d/0_R1CIX53HmCsE
2. Распаковываем его в папку, где будет находиться программа. Пароль на архив multilib
3. Качаем файл  http://libruslib.ucoz.com/multilib/librus/lib.convert.zip и распаковываем его в каталог plugins\Librus\
4. Качаем файл  http://libruslib.ucoz.com/multilib/librus/plug.zip и распаковываем его в каталог plugins\Librus\
5. Запускаем программу.
6. Создаем библиотеку типа Flibusta
7. Заходим в настройки текущей библиотеки и изменяем, если надо, сервер базы книг на http://flisland.net/sql/ а сервер библиотеки на http://www.flibusta.is/
8. Там же в настройках, во вкладке "Путь к архивам локальной коллекции" добавляем путь к папке с архивами книг.
9. В следующей закладке оставляем отметку на пункте "Архивы-тысячники". Если есть еще какие-нить форматы - указываем.
10. Импортируем базу.
11. Пробуем пользоваться библиотекой.

Если всё нормально - делаем с пункта 6 по 11 для либруса, только там тип библиотеки при создании Librus и пункт 7 не выполняем, сервера там вроде старые.

Для примера - вот лог импорта либруса у меня:


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


drSerj
 
Vadim_03Дата: Среда, 18.04.2018, 23:00 | Сообщение # 1787
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Offline

Цитата
И в дальнейшем не переписываем то что где-то скачиваем, а пополняем каталог с архивами книг и штатными средствами импортируем базу.
В программе присутствует достаточно детальная справка, коей настоятельно рекомендую пользоваться, там всё в картинках smile
drSerj

Во первых, огромное спасибо за то. что вообще отвечаете.
Во-вторых огромное спасибо за данный ответ.
Я посмотрел и убедился в том, что в новом convert.sql уже нет таблицы с meta
Рекомендованную версию библиотеки сравнил с используемой сравнив два файла - они совпали
Поэтому заменил конверт и инф на те, что идут по вашим ссылкам и, ничего более не меняя, запустил
ImportDB.exe librus
Выдало те же ошибки,что и вчера. При запуске обновления базы из программы выдает те же ошибки ( но они не пишутся на диск)



Не чувствую себя виноватым. Хотя я начал с того, что использовал те версии, которые идут вместе с книгами, но продолжил с теми, что идут с вашего сайта, затем и вовсе использовал то, на что вы дали ссылку вчера - и все это было брак. Бракован были оба файла и convert.sql и plug.inf. А указания в помощи в этом помочь не могут.
Так что, последняя просьба. Если существует некая версия, которую вы отслеживаете, например просто у вас на диске, которой вы сами пользуетесь, сбросьте копию на любое облако и киньте на эту копию линк.
В принципе ваша программа ведь не требует инсталляции, и вы можете ее просто держать в своем локальном зеркале вашего облака.
Само собой ваше сообщение с данными линками я сохранил
Буду рыть.


Сообщение отредактировал Vadim_03 - Среда, 18.04.2018, 23:02
 
TantalasДата: Среда, 18.04.2018, 23:05 | Сообщение # 1788
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 0
Статус: Offline
Цитата Vadim_03 ()
С моей точки зрения это хуже не только потому, что еще одна программа, но и потому, что, кроме книг, нужно все время где то находить inpx, источник которых может иссякнуть внезапно.
Насколько я понял Вас интересуют только FB2. Скачайте программку вот отсюда https://github.com/rupor-github/InpxCreator/releases/tag/9.42 и Ваш источник INPX никогда не иссякнет smile . Сами будете делать.

Прошу прошения у DrSerj за оффтопик sad


Сообщение отредактировал Tantalas - Среда, 18.04.2018, 23:06
 
Vadim_03Дата: Четверг, 19.04.2018, 15:20 | Сообщение # 1789
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Offline

Цитата
Насколько я понял Вас интересуют только FB2. Скачайте программку вот отсюда https://github.com/rupor-github/InpxCreator/releases/tag/9.42 и Ваш источник INPX никогда не иссякнет  . Сами будете делать.

Прошу прошения у DrSerj за оффтопик
Вообще говоря, меня интересует все и, больше всего, вообще Генезис. Но слона надо есть по частям, так что, огромное спасибо, тем более, что там есть источники.
С благодарностью скачал.


Добавлено (19.04.2018, 15:20)
---------------------------------------------
Уважаемый DrSer,
Мне кажется, я разобрался, почему у меня не срабатывала ваша программа. Дело в том, что у меня автоматически, независимо от MultiLib, запускался MySQL57, у которого тоже были базы флибусты и либрусека, пусть и старые. Когда я его отключил, все заработало. Строго говоря, это баг в вашей программе. поскольку нормальные клиенты могут вообще не знать, что вы пользуетесь MySQL где то там. внутри программы, и могут запускать другие версии библиотекарей, использующих MySQL.
Но для меня, благодаря вашей неоценимой помощи и присланным файлам, все разрешилось.

Что меня смущает, так это то, что вы, вроде бы, меняете наименования колонок в таблицах Либрусека ( наверное для унификации с Флибустой), однако эти изменения не видны, если смотреть таблицы с помощью MySQL  WorkBench. Но это так, работать не мешает, просто боязно.

SELECT `mlauthor`.`la_id`,    `mlauthor`.`bookid`,    `mlauthor`.`authorid`,    `mlauthor`.`role`FROM `librus`.`mlauthor`;


Т.е. в конвертере фигурируют таблицы и колонки. которых в итоге просто нет. И за что я страдал?


Сообщение отредактировал Vadim_03 - Четверг, 19.04.2018, 15:22
 
drserjДата: Четверг, 19.04.2018, 20:26 | Сообщение # 1790
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата Vadim_03 ()
Строго говоря, это баг в вашей программе.

Не баг, а фича smile Программа может работать как с "внутренней" базой, так и с "внешней", о чем писано в документации, но кто ж ее читает? smile Для этого в программе даже соответствующая настройка имеется, а программа, если видит на порту по-умолчанию внешнюю базу - ее и использует. 

Цитата Vadim_03 ()
вроде бы, меняете наименования колонок в таблицах Либрусека

это называется "импорт" smile 

Цитата Vadim_03 ()
наверное для унификации с Флибустой

отнюдь! На основе анализа и практики применения была сформирована структура базы, удовлетворяющая на то время все потребности.

Цитата Vadim_03 ()
однако эти изменения не видны, если смотреть таблицы с помощью MySQL  WorkBench. Но это так, работать не мешает, просто боязно.

однако для этого имеются "живые" дампы баз, которые вполне себе помогут даже начинающему программисту. Обычному же пользователю оно вообще ненужно. Да и в конце-концов тут есть я smile

Цитата Vadim_03 ()
Т.е. в конвертере фигурируют таблицы и колонки. которых в итоге просто нет.

Это как??? Есть всё, не всё используется в онлайн-библиотеках, но не надо забывать про локальные коллекции. А база - она универсальная и импортирует всё что может.


drSerj
 
Vadim_03Дата: Пятница, 20.04.2018, 08:04 | Сообщение # 1791
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Offline

Цитата
Не баг, а фича  Программа может работать как с "внутренней" базой, так и с "внешней", о чем писано в документации, но кто ж ее читает?  Для этого в программе даже соответствующая настройка имеется, а программа, если видит на порту по-умолчанию внешнюю базу - ее и использует

Похоже, вы просто не поняли, что я написал. Конкретно у меня просто запускается версия MySQL, не имеющая, строго говоря, никакого отношения к вашей программе. Ваша программа запускает некую другую версию, свою mysqllite. Никаких внешних баз я делать не пытался, меня вполне устраивала та, которой пользуетесь вы, и на том месте, где ей по вашим настройкам положено быть. Моя исходная  установка: менять в настройках так мало, как только возможно - в идеале не менять ничего.
Вот только, как я понимаю, у вас не предусмотрен в программе осознанный выбор сервера. И, когда программа запускает конвертацию с помощью Convert.SQL, начиналась конвертация совсем другой базы другим сервером.  Помимо всего прочего, это было видно в окне наблюдения за процессами. Ваш сервер не был загружен при конвертации (он не грузил процессор - занимал 0 процентов его мощности). Вот когда я отключил свой сервер, ваш стало грузить на 20-30 процентов мощности процессора.
Происходило это, почему то, именно с Либрусеком, с Флибустой проблем не было.


Цитата
отнюдь! На основе анализа и практики применения была сформирована структура базы, удовлетворяющая на то время все потребности.

Ваши мотивы не угадал. Каюсь и посыпаю голову пеплом.
Однако, похоже, вы все еще раз импортируете ( переименовываете) внутри программы, поскольку окончательные наименования таблиц и колонок не те, что в Convert.SQL. Самом собой, ничего не могу иметь против - мне достаточно знать, что это несовпадение имен норма. Лучше всего было бы вообще про это не знать, с чего я и начал. Но не преуспел.

Цитата
однако для этого имеются "живые" дампы баз, которые вполне себе помогут даже начинающему программисту. Обычному же пользователю оно вообще ненужно. Да и в конце-концов тут есть я

Это действительно здорово. Преклоняюсь.
Так и мне было не нужно, пока я не восхотел использовать программу и для Либрусека. Т.е., пока работает - не нужно, перестало - приходится копать и беспокоить вас.
Цитата

Это как??? Есть всё, не всё используется в онлайн-библиотеках, но не надо забывать про локальные коллекции. А база - она универсальная и импортирует всё что может

Я не об этом. Как называются таблицы и колонки в них, все используются или не все, мне безразлично - если меня устраивает функционал библиотеки, а он меня более, чем устраивает,  какая мне разница? Об этом вообще лучше всего не знать. Я заговорил об этом только потому, что начав копать, обнаружил, что вы сначала производите импорт с помощью Convert.SQL, при этом используете некие имена колонок и таблиц. А в итоговой базе они уже другие. Это и смутило. Вдруг что то опять недоглядел и оно потом всплывет. Во - первых вы ко всем именам таблиц добавили ml (вероятно MultiLib), во вторых переименовали часть колонок, например, avtor стал author. Мне все равно, как что называется - главное знать, что так надо.
Тут дело в том, что я решил использовать еще очень полезное свойство комплекта программ - возможность запускать обновление библиотек с помощью планировщика заданий. И опять полезли проблемы. Вставил туда запуск. Запускаю командой выполнить - вроде идет. Перевожу в фон - привет семье, идет бесконечно и безрезультатно. Т.е. если просто требуешь выполнить, высвечивается окно с ходом работы, содержимое которого потом пишется в файл. Если нажать черточку ( т.е. минимизировать окно), его уже нельзя восстановить и программа не кончит работать. Попробовал просто сделать макрос

Цитата
ImportDB.exe librus
echo Базы Либрусек обновлены в  >>L:\MultiLib\Report.txt
time /T >>L:\MultiLib\Report.txt
ImportDB.exe flibusta
echo Базы Флибусты обновлены в  >>L:\MultiLib\Report.txt
time /T >>L:\MultiLib\Report.txt


и пускать его. В режиме выполнить - кончает и все
 делает правильно ( если не минимизировать). Но при запуске компьютера ( я задал такое условие запуска ) ничего полезного не случилось - базы не обновило, новые записи в L:\MultiLib\Report.txt не добавило. Видимо, что то не так делаю в планировщике. Вполне возможно, что это не так кроется в том, что он все запускает в фоне. Я потому и сделал макрос, что заподозрил, что он может попытаться запустить сразу две копии, для Флибусты и для Либрусека, а это может не работать. Макрос запускает по очереди и с небольшой паузой между ними.


Сообщение отредактировал Vadim_03 - Пятница, 20.04.2018, 08:14
 
drserjДата: Пятница, 20.04.2018, 21:24 | Сообщение # 1792
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата Vadim_03 ()
Вот только, как я понимаю, у вас не предусмотрен в программе осознанный выбор сервера.

А много людей держат на своем компе SQL-сервер? smile Впрочем, в инструкции есть упоминание о внешнем сервере.

Цитата Vadim_03 ()
вы ко всем именам таблиц добавили ml (вероятно MultiLib)

Именно

Цитата Vadim_03 ()
Если нажать черточку ( т.е. минимизировать окно), его уже нельзя восстановить и программа не кончит работать.

Да вроде можно восстановить, у меня оно в левом нижнем углу тихарится...



По поводу подвисания - смотря на каком этапе... Дело в том, что я не рассчитывал на сброс окна вниз, этот вариант импорта просили для ночного использования, я даже не заморачивался по этому поводу. Тут есть сложность - импортер выгребается из плагина, который изначально не был расчитан на такой изврат. Я его немножко подогнал для обычного запуска и всё smile
Да и подвисает он странно - на скачке или распаковке, при импорте в базу - прекрасно работает в фоне. При этом в самой программе библиотекаря все процессы в фоне выполняются нормально.... Будет возможность и желание - если не забуду - покручу на предмет фона...

В планировщике у меня работает прекрасно. Правда, некоторым не стоило забывать об одной особенности винды - в планировщике задачи выполняются, если склероз не замучил, при наличии пароля в учетной записи. Этот пароль, как и логин, в задании указывается. Когда-то уже на этом нагрелся smile
Прикрепления: 7829592.jpg (21.4 Kb)


drSerj
 
Vadim_03Дата: Пятница, 20.04.2018, 23:09 | Сообщение # 1793
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Offline
А много людей держат на своем компе SQL-сервер?  Впрочем, в инструкции есть упоминание о внешнем сервере. 

Они просто не знают о нем. Например, запустили вашу библиотеку и HomeLib, или еще что нибудь, что использует MySQL, таких программ полно. У меня то он запускался всегда, а вот тем, у кого он возникает из какого то приложения, будет весело. То идет, то не идет ( в функции запущено это приложение или нет). Правда лично я повозился и победил, нашел, где у вас задан порт сервера (3306) сменил его на 3307 в конфигурации сервера и в настройках  библиотеки и убедился, что можно жить, не отключая второй сервер. Кстати, библиотека работает и с MYSQL57, если его настроить так, чтобы он читал базы, но вот обновление не идет.

ЦитатаДа вроде можно восстановить, у меня оно в левом нижнем углу тихарится...

Программа восстанавливается, я про ImportDB. На скрине то у вас библиотека, к тому же под чем то древним (W7?)
Т.е. я страдал не совсем по своей глупости. Я сбрасывал вниз потому, что тестировал. оно же долго идет, чтобы не мешало что то делать. А так то пофигу - нельзя, так нельзя. Просто знание об этом появляется не сразу.

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


Вот за эту информацию большое спасибо. Пароль то у меня есть. но в планировщик я его не загонял. К тому же пароль есть, но запуск идет без запроса пароля. Буду смотреть. Вы дали мне направление. Спасибо.


Сообщение отредактировал Vadim_03 - Пятница, 20.04.2018, 23:10
 
drserjДата: Суббота, 21.04.2018, 17:34 | Сообщение # 1794
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата Vadim_03 ()
к тому же под чем то древним (W7?)

Я даже не хочу устраивать войны по поводу "Новой" W10, от которой содрогаюсь каждый раз, как только вижу. А о ее потрясающих глюках просто промолчу. Особенно последнюю неделю наслаждаюсь, на работе надоть поставить пару-десять таких виндов. Нет, для дома, если вся железка и софт далее инет-кино не идут - и хрен с ней. А вот когда ентерпрайз 64 версия с придурковатыми политиками, да под оракл, да на кучу спецсофта... Нах такие новшества... И это я еще про принтера молчу, впереди они...

Цитата Vadim_03 ()
А так то пофигу - нельзя, так нельзя.

почему же нельзя? можно... но аккуратненько

Цитата Vadim_03 ()
Вы дали мне направление. Спасибо.

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


drSerj
 
jornada812Дата: Вторник, 24.04.2018, 14:03 | Сообщение # 1795
Лейтенант
Группа: Пользователи
Сообщений: 44
Репутация: 0
Статус: Offline
drserj, Приветствую! Заметил тут странную вещь, которая происходит уже несколько дней - при закачке файлов с флибусты возникают сообщения G:\MultiLib\temp\flibusta\get ошибка MD5 
Отчего такое?
 
drserjДата: Вторник, 24.04.2018, 15:35 | Сообщение # 1796
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата jornada812 ()
Отчего такое?

Не знаю, только-что проверил, всё качает. Какой bookid у книги, которую не получается скачать?
Как вариант, а не заблокировал провайдер библиотеку?
Ну и можно попробовать отключить в настройках менеджера закачки "Проверять соответствие МД5..." (если включено) но проверить после этого скачалась книга или какая-нить хрень,


drSerj
 
Vadim_03Дата: Среда, 25.04.2018, 07:39 | Сообщение # 1797
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Offline
ЦитатаЯ даже не хочу устраивать войны по поводу "Новой" W10, от которой содрогаюсь каждый раз, как только вижу. А о ее потрясающих глюках просто промолчу. Особенно последнюю неделю наслаждаюсь, на работе надоть поставить пару-десять таких виндов. Нет, для дома, если вся железка и софт далее инет-кино не идут - и хрен с ней. А вот когда ентерпрайз 64 версия с придурковатыми политиками, да под оракл, да на кучу спецсофта... Нах такие новшества... И это я еще про принтера молчу, впереди они...
У меня основанная, на диске P, ентерпрайз 64, но есть и 32 разряда легально полученная из легальной 8.1 (преобразованием), и, для страховки, сама оригинальная 8.1.. Есть (на других компьютерах )W7 32 W764. на некоторых компьютерах w10 не ставится ( нет нужных команд в процессоре). Самая удобная и без проблемная, самая привычная и не вызывающая вопросов W10.
Если компьютер вообще ее принимает, она ставится очень хорошо, без участия оператора, и довольно быстро.
Насколько я понимаю, это вопрос привычки. Они много изменений вносят просто в то, где что расположено, и как названо. Т.е. пришел в дом, где все стоит не там, где раньше, да еще и перекрашено. Я к этому всему уже привык, и меня точно так же раздражает W7. Все не там и иначе выглядит. С принтерами (очень старыми, больше 10 лет) проблем не имею. Нормально идут драйверы для W7. Для W10 у них драйверов уже нет. Не поддерживают.


Запуск из планировщика так и не пошел. Запускаю из автозапуска.


Сообщение отредактировал Vadim_03 - Среда, 25.04.2018, 08:07
 
drserjДата: Среда, 25.04.2018, 08:17 | Сообщение # 1798
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Вот по этому я и не хочу устраивать войны, каждому-своё. 

Цитата Vadim_03 ()
Запуск из планировщика так и не пошел. Запускаю из автозапуска.

Странно, у меня всё работает прекрасно на 2 компах. Может попробовать запустить из планировщика что-то другое и выяснить - причина в программе или в планировщике....?


drSerj
 
Vadim_03Дата: Среда, 25.04.2018, 08:34 | Сообщение # 1799
Сержант
Группа: Пользователи
Сообщений: 38
Репутация: 0
Статус: Offline
Странно, у меня всё работает прекрасно на 2 компах. Может попробовать запустить из планировщика что-то другое и выяснить - причина в программе или в планировщике....?

Скорее всего, во мне. Что то путаю. Но, так как я все равно запускаю при запуске системы, это не существенно.
Что касается ОС, то, само собой доказывать, что W10 лучше, чем еще что то, или агитировать вас перейти на что то, глупо. Я вам написал о своих впечатлениях исключительно потому, что, скорее всего, Вас вынудят сменить ОС тем, что что то, вам нужное, уже не пойдет на W7. Помимо всего прочего и потому, что она предполагает процессор без этих дополнительных команд, о которых я вам написал. Я думаю, что глюки, о которых вы пишите, не глюки, а, как раз, следствия каких то привычек, которые нормально работали на W7, но требуют модификации для W10.


Сообщение отредактировал Vadim_03 - Среда, 25.04.2018, 08:37
 
drserjДата: Среда, 25.04.2018, 16:20 | Сообщение # 1800
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Меня не вынудят smile Еще до недавного сидел на 2003 сервере, всё устраивало. Надо было попробовать одну среду программирования, которая требовала 7-ку. Поставил, переставлять взад лень smile Но мне абсолютно всё равно, я спокойно и на линухе посижу, и на досе, и на 95, не говоря про ХР... Но вот 10-ка вызывает дикое отторжение. Даже различная экзотика, которая так и не зацепилась (типа беоса, полуоси, линдовса и иже с ними) так не колбасила. Да и стоны пользователей о последних обновлениях говорят о том, что не стоит торопиться smile

drSerj
 
Поиск:

Copyright LibRusLib © 2026