The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск каталогизатора домашней библиотеки MyLibrary 3.0

22.02.2024 19:37

Состоялся релиз каталогизатора домашней библиотеки MyLibrary 3.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки GTK4. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый пакет. Для пользователей Windows доступен экспериментальный инсталлятор.

MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.

Реализован поиск книг по различным критериям (фамилия, имя, отчество автора, название книги, серия, жанр) и их чтение через программу, по умолчанию установленную в системе для открытия соответствующих форматов файлов. При выборе книги отображаются аннотация и обложка книги, если таковые доступны.

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

Значимые изменения:

  • Проект полностью переписан с нуля.
  • Изменён формат базы данных.
  • Изменены места хранения информации (базы коллекций перенесены в ~/.local/share/MyLibrary/Collections, закладки - в ~/.local/share/MyLibrary/BookMarks, размеры некоторых окон и название текущей коллекции сохраняются в ~/.cache/MyLibrary).
  • Из зависимостей убрана библиотека libzip.
  • Оптимизирован список поддерживаемых архивных форматов.
  • Значительно улучшена поддержка форматов fb2 и epub.
  • Улучшена работа с различными кодировками текста.
  • Улучшены обработка и отображение аннотаций.
  • Полностью переработан формат окна отображения информации о книге, значительно расширен список отображаемых данных.
  • Добавлена возможность сохранения обложки книги в различных форматах.
  • Расширена функциональность работы с коллекциями: появилась возможность добавлять несколько книг одновременно, добавлена возможность включать в коллекции папки, в том числе со сжатием их в архив.
  • Появилась возможность дописывать книги и папки с книгами в уже существующий архив (архив перезаписывается).
  • Добавлена возможность перенесения книги из одной коллекции в другую (переносится как запись в базе данных, так и сама книга).
  • Добавлена обработка символьных ссылок (как на файлы, так и на папки).
  • Добавлена экспериментальная поддержка систем, использующих различный порядок байтов.
  • Исправлены некоторые мелкие ошибки и недочёты.
  • Сохранена совместимость со всеми версиями библиотеки GTK4.

При переходе на данную версию программы пользователям предыдущих версий необходимо создать коллекции заново. Работоспособность программы была протестирована на архитектурах x86_64, i686, aarch64 (только для Linux, вариант сборки для Windows тестировался исключительно для архитектуры x86_64).

  1. Главная ссылка к новости (https://github.com/ProfessorNa...)
  2. OpenNews: Выпуск каталогизатора домашней библиотеки MyLibrary 2.3
  3. OpenNews: Выпуск p2p-мессенджера Communist 2.0 и библиотеки libcommunist 1.0
  4. OpenNews: Релиз системы управления коллекцией электронных книг Calibre 6.0
  5. OpenNews: Доступен InkBox OS 2.0, дистрибутив для электронных книг Kobo и Kindle
Автор новости: ProfessorNavigator
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60647-mylibrary
Ключевые слова: mylibrary
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (59) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:48, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Эталонная программа для эталонных плюшкиных.

    Нормальный человек не так много читает, чтобы держать для своего ебука отдельную "библиотеку".

     
     
  • 2.4, Аноним (4), 22:15, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    «Ведь всё же есть в интернете», да.
     
     
  • 3.13, Аноним (13), 23:49, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И уже даже удалили почти всё из книг.
     
     
  • 4.21, Аноним (4), 00:29, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Согласно последним новостям, книги удаляют уже физически.
     
  • 2.5, Аноним (5), 22:35, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Угу, вообще не читает, только комиксы смотрит и пиво с футболом.
     
     
  • 3.34, tty0 (?), 10:21, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смотреть пиво... Нужно попробовать!
     
     
  • 4.54, kusb (?), 15:52, 26/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У вас пиво продают? Нет, только показывают...
     
  • 2.26, Аноним (26), 01:15, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И что здесь эталонного? В очередной раз сломали внутренний формат. Эталонное...
     
  • 2.47, Quad Romb (ok), 15:14, 24/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лихо обобщаете
     

  • 1.2, Fracta1L (ok), 21:49, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Автор даже старался сделать оригинальный GUI, за что ему респект. Выглядит, правда, смешно.
     
     
  • 2.6, Аноним (5), 22:48, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сделано как бы под сайт, на gtkmm. Под венду собирается с помощью MSYS2.
     
  • 2.14, Аноним (13), 23:51, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Автор даже старался сделать оригинальный GUI, за что ему респект. Выглядит, правда, смешно.

    Ни разу не смешно, если ты не планировал гоняться за новыми релизами GTK/Qt, ломающими твоё дело.

    Скорее что - мудро. Не использовать экспериментальные, модные, нестабильные технологии.

     
     
  • 3.18, Аноним (4), 00:06, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Ни разу не смешно, если ты не планировал гоняться за новыми релизами GTK/Qt, ломающими твоё дело.
    > Скорее что - мудро. Не использовать экспериментальные, модные, нестабильные технологии.

    GTK4, да

     
  • 3.55, kusb (?), 15:55, 26/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Можно было отрисовывать в sdl собственный интерфейс. Меньше зависимостей.
     

  • 1.3, nc (ok), 21:58, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Либгеновская база свободно раздается, там всё есть уже готовое.
     
  • 1.7, Аноним (-), 22:59, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Шикарная программа.
    Ее дизайн, точнее Дизайн с большой буквы Ж можно преподавать в университетах.
    Она должна существовать только для того, чтобы создатели Гимпа из соседней новости не так комплексовали по поводу своего продукта и всегда могли сказать "это у нас дизайн плохой, а ты вообще №№№ видел?"
     
     
  • 2.15, Аноним (13), 23:55, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но это гораздо лучше, чем, глотая чужую пыль и газы, гоняться за обновлениями GTK/Qt, ломающими полезный софт.

    Софт реально полезный, т.к. полезное делает. А современость Qt/GTK как-то не при деле и бесполезна. Вообще-то.

     
     
  • 3.19, Аноним (4), 00:07, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А современость Qt/GTK как-то не при деле и бесполезна. Вообще-то.

    «интерфейс пользователя реализован с помощью библиотеки GTK4»

     
  • 2.30, Аноним (30), 08:04, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ... Ее дизайн ...

    MLStyles.css подпилите, чё как маленький-то?

     

  • 1.8, Аноним (8), 23:21, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Автор, спасибо за виндовый инсталлятор.
     
     
  • 2.22, ProfessorNavigator (ok), 00:32, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Автор, спасибо за виндовый инсталлятор.

    Стараюсь. Правда не знаю, как будет в будущем - знали бы вы, сколько матов было высказано в процессе отладки работы на винде... В Майкрософте наверно обикались все. Да ещё и перед самым релизом баг в MinGW вылез - в библиотеке <filesystem> игнорируется опция std::filesystem::copy_options::overwrite_existing (если вдруг кто будет использовать).

     

  • 1.9, Аноним (4), 23:26, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По интерфейсу уже прошлись, и в прошлый раз (и я тоже). Это ладно.
    Натравил на хламничек с книгами (но там всякое, и txt, и txt в зипах, и djvu, и pdf) — всё как и раньше, только хуже: создаёт пустую коллекцию, только в конце ещё и молча падает. Создал папку с десятком fb2, на ней не падает. Коллекция создаётся, книг по-прежнему ноль.
    Пока неюзабельно.
     
     
  • 2.20, ProfessorNavigator (ok), 00:26, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > всё как и раньше

    И, как и раньше, никаких тех. данных - ни дитрибутива и его версии, ни вывода консоли... В общем - если есть проблемы, то пишите не здесь, а на Github/Gitflic. Очень желательно также прикладывать или сами проблемные файлы, или хотя бы ссылки на них. Ну и прочитать README не помешало бы - там есть пара замечаний касательно rar архивов. Что собственно скорее всего и является причиной падения программы в данном случае.

     

  • 1.11, Аноним (11), 23:47, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    С нуля переписан, но как был вырвиглазным, так и остался. Необучаемым невдомёк, что на Qt надо было переписывать.
     
     
  • 2.17, Аноним (13), 23:58, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем Qt? Она обновлениями ломает. Ни в коем случае такие библиотеки нельзя тащить в малый проект.
     
     
  • 3.33, Аноним (33), 09:11, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что именно Qt ломает обновлениями?
     

  • 1.12, Аноним (11), 23:48, 22/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    И вообще, Calibre уже есть.
     
     
  • 2.16, Аноним (13), 23:57, 22/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чёт косорезно работают её viewer'ы. Но есть, но косорезит.
     
  • 2.23, ProfessorNavigator (ok), 00:40, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нравится Calibre - пользуйтесь ей, без вопросов. MyLibrary для тех, кому не нужно, чтобы исходные файлы перемещались/изменялись/переименовывались.
     

  • 1.24, vbcnthfkmnth123 (ok), 00:43, 23/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У автора программа поломается скорее всего после очередного обновления GTK4. Любят разрабы там интерфейс ломать и в минорные апдейты пихать мажорные изменения. Уж лучше бы завязался на что-то неподдерживаемое, как например MyRuLib. Оно точно после очередного обновления не сломается.
     
     
  • 2.25, ProfessorNavigator (ok), 00:54, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > У автора программа поломается скорее всего после очередного обновления GTK4.

    Я под GTK4 пишу фактически с её выхода в 2020. Всё там нормально со стабильностью, не переживайте. В gtkmm даже компилятор предупреждений не выкидывает, хотя в версии 4.10 там много чего объявили устаревшим. Проявляется это пока только в документации, в коде всё работает. Единственная реальная боль - это файловые диалоги. Всё время что-то работает криво.

     

  • 1.29, Аноним (-), 07:19, 23/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть аналогичный софт для аудиокниг?
     
  • 1.31, Аноним (30), 08:24, 23/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > размеры некоторых окон и название текущей коллекции сохраняются в ~/.cache/MyLibrary).

    В доках содержимое ~/.cache описывают как non-essential data, почему не в ~/.config/MyLibrary, где было бы логичнее?
    Ну и если бэкап делать, то ~/.config уж точно забэкапят.
    (К слову, вопрос очистки срдержимого ~/.cache достаточно популярен, легко похерить можно.)

    Честно говоря, использование ~/.local/share для коллекций и закладок кажется несколько избыточным...
    Collections и BookMarks - это подкаталоги, не файлы?

     
     
  • 2.36, ProfessorNavigator (ok), 13:09, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так в cache и не лежит ничего важного Там находятся только размеры главного ... большой текст свёрнут, показать
     
     
  • 3.44, Аноним (30), 17:38, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо за подробности, просто мне нравится, когда размеры главного окна и дочерних сохраняются и восстанавливаюься как мне удобно, и обычно они относятся к основным настройкам (справедливости ради: уже попадалась программа, использующая ~/.cache таким же образом).
    В принципе, это не проблема.
     

  • 1.32, Аноним (33), 09:00, 23/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где Flatpak/Snap/AppImage, ну или deb на крайний случай?
     
     
  • 2.38, ProfessorNavigator (ok), 13:52, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А где Flatpak/Snap/AppImage, ну или deb на крайний случай?

    Касательно Flatpak/Snap/AppImage я уже свою позицию высказывал неоднократно, но на всякий случай повторю. Все три являются костылями, а также, что главное, поощрением лени и безграмотности пользователей. И косвенно - поощрение распространения проприетарного ПО. Потому что если у вас запустилось что-то из вышеуказанного списка, то и из исходников программа вполне соберётся. Если вы неспособны собрать программу из исходников, значит вам нужно учиться. Если нет желания учиться - не пользуйтесь Linux. Собственно дальше обсуждать особо нечего. Это и есть моя личная позиция - я не собираюсь поддерживать ни лень, ни безграмотность (не только в области IT, а вообще), ни проприетарное ПО и его распространение, ни тем более нежелание учиться. Соответственно официальных Flatpak/Snap/AppImage нет, не было, и не будет. По крайней мере, пока я так или иначе имею отношение к проекту.

    Касательно deb - могу дать папку debian для самостоятельной сборки пакета (обращайтесь на почту). Или можете воспользоваться ссылками отсюда: https://github.com/ProfessorNavigator/mylibrary/issues/10 Но данный репозиторий пока не обновлён, видимо придётся подождать. Или можете задать вопрос его автору.

     
     
  • 3.39, Аноним (39), 13:59, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Способен. Умею. Хочу ли тратить время? Нет. А ваш Windows билд также способствует распространению проприетарного ПО если на то пошло. Собственно я уже запустил ваше приложение в wine и благополучно удалил
     
     
  • 4.42, ProfessorNavigator (ok), 14:37, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Способен. Умею. Хочу ли тратить время? Нет.

    Up to you.

    > А ваш Windows билд также способствует распространению проприетарного ПО если на то пошло.

    И да, и нет. Потому что я каждый раз повторяю - люди, если вам нужна данная программа, переходите на Linux. Потому что поддержка Windows может быть свёрнута в любой момент из-за слишком большой её трудоёмкости, и моих личных сомнений по поводу её необходимости. А также потому, что с юридической точки зрения по поводу инсталлятора там всё на тоненького. Формально вместе с ним я должен поставлять и все исходники используемых библиотек (исходники MyLibrary там есть, если что). А теперь загляните в папку bin после установки. Там даже curl присутствует, хотя так-то MyLibrary к сети никаким боком не относится - какая-то из библиотек (причём вторичных) использует его в качестве зависимости. И исходники всего этого дела, я честно говоря, искать не собираюсь - просто времени нет на такое. Так что как только последует хоть одна официальная претензия по этому поводу, инсталлятор будет просто удалён.

     
     
  • 5.46, Прохожий (??), 13:14, 24/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >И исходники всего этого дела, я честно говоря, искать не собираюсь - просто времени нет на такое

    Но пользователям вы предлагаете собирать ваше творчество из исходников самим. У них ведь есть время.🤦

     
     
  • 6.48, ProfessorNavigator (ok), 16:02, 24/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но пользователям вы предлагаете собирать ваше творчество из исходников самим. У них ведь есть время.🤦

    А с чего бы должно быть по-другому? Мои обязательства, как разработчика, заканчиваются на предоставлении вам исходного кода программы. И то, обязательства весьма условные. Даже не юридические, а скорее моральные. Я мог бы вообще не выкладывать ничего и пользоваться программой исключительно сам. Но я этого не делаю, потому что считаю это неправильным. И всё это: выкладывание исходного кода в публичный доступ, отладка на Windows и т.д. делается исключительно по моей доброй воле. Потому что я считаю это правильным и нужным.

     
  • 3.45, Прохожий (??), 13:10, 24/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Если вы неспособны собрать программу из исходников, значит вам нужно учиться

    Если вы не способны собрать автомобиль из деталей, значит, вам нужно учиться.

    Если вы не способны сделать свой центральный процессор самостоятельно, значит, вам надо учиться.

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

     
     
  • 4.49, ProfessorNavigator (ok), 16:11, 24/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Если вы не способны собрать автомобиль из деталей, значит, вам нужно учиться.
    > Если вы не способны сделать свой центральный процессор самостоятельно, значит, вам надо учиться.

    Да. Или попросить того, кто умеет это делать. Вежливо.

    > Вам, похоже, совсем невдомёк, что у людей могут быть другие, более полезные для них занятия. Да?

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

     

  • 1.35, bicyclist56 (ok), 11:43, 23/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В Debian 12 LXDE удалил прежнюю версию, установленную из DEB пакета. Установил MyLibrary из исходников. Вновь создал библиотеку из архивов LibRusEc размером 326,2 ГиБ, за полтора часа (в 4 потока). Собрал DEB пакет. Откатил на снимок Timeshift. Удалил прежнюю версию и установил новую из DEB пакета. В поле Дата добавляю оценку прочитанной книге и комментарии. Добавленное видно в списке книг, но не в Информации о книге. Все работает, как мне и нужно. Спасибо.
     
     
  • 2.40, ProfessorNavigator (ok), 14:15, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > В поле Дата добавляю оценку прочитанной книге и комментарии.

    Будьте аккуратны, максимальный допустимый размер любых полей - 65535 байт (https://www.opennet.ru/openforum/vsluhforumID3/132916.html#36). Любые символы записываются в кодировке UTF-8, и могут иметь размер, отличный от 1 байта.

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

    Касательно отметок на книгах, как прочитанных - можете воспользоваться функцией создания пустой коллекции, с последующим перенесением книг в неё (запись в базе переносится в неизменном виде, т.е. со всей вашей ручной редактурой).  

     
     
  • 3.41, bicyclist56 (ok), 14:20, 23/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > допустимый размер любых полей - 65535 байт

    Подозревал это :) Лишь несколько слов пишу, достаточно.

     

  • 1.37, Мощно (-), 13:30, 23/02/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.50, Аноним (50), 16:05, 25/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Thanks for effort, как говориться, но автор, прикрутите к своему проекту какой-нибудь coderabbit (https://coderabbit.ai/) что ли. Живых ревьюверов для хоббийного опенсорса всегда найти трудно.

    У вас проект, который по идее должен работать в среде адищенского бардака, а он вместо обработки ошибок делает, нпример, такое:

    '''
    else
        {
          throw MLException(
      "PDFParser::pdf_annotation_n_cover: pdf file has not been opened");
        }
    '''

    Ну не срослось с конкретной pdf-кой, какого ж черта это прям конец света-то?

     
     
  • 2.51, ProfessorNavigator (ok), 17:13, 25/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну не срослось с конкретной pdf-кой, какого ж черта это прям конец света-то?

    Почему - конец света? Это исключение по идее там же в коде и обрабатывается, без завершения программы. Если я нигде не ошибся.

     
     
  • 3.52, Аноним (50), 21:59, 25/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну судя по логам в https://github.com/ProfessorNavigator/mylibrary/issues/11 - таки где-то ошиблись. Я конечно так-себе кассандра, на ваш почти глобальный указатель bie и то что вы его .reset по делу и не очень (https://github.com/ProfessorNavigator/mylibrary/blob/3982a8aeadaced6e779f3b65f) - оставляет ощущение недодуманности всей этой кухни.

    И да, "ваш КО" - где ваши юнит-тесты, сэр?

     
     
  • 4.53, ProfessorNavigator (ok), 23:02, 25/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Таки нет Первая причина цветастого лога там была в использовании неродной для... большой текст свёрнут, показать
     
     
  • 5.56, Аноним (50), 15:20, 27/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну можно еще 1 Обложить try-except-ом и аккуратно все ловить и обрабатывать 2 ... большой текст свёрнут, показать
     
     
  • 6.58, ProfessorNavigator (ok), 18:29, 27/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там SIGILL вылазит Можно сделать обработку сигнала, но она всё равно должна зак... большой текст свёрнут, показать
     
     
  • 7.61, Аноним (50), 20:01, 27/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Поиграйтесь с запуском процессов и анализом результатов их работы - это полезное... большой текст свёрнут, показать
     
     
  • 8.62, ProfessorNavigator (ok), 13:37, 28/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, у меня была мысль сделать класс Logger, который будет заниматься выводом оши... текст свёрнут, показать
     
  • 5.57, Аноним (50), 15:56, 27/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А для тестов программы в целом у меня отдельно лежит
    > специальный набор книг и архивов, особо замороченных. Теперь к ним добавится
    > ещё один.

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

     
     
  • 6.59, ProfessorNavigator (ok), 18:38, 27/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Воот - этот набор и есть ваши тесты. Это конечно e2e, но
    > это _сильно_ лучше чем ничего. А на гитхабе - ничего. Грубо
    > говоря, если я у вас багу найду и на своих книжках
    > проверю, а на ваших оно сломается - мы потратим кучу времени
    > на разборки что-да-как-да-почему. А так - вы тесты выложили, кто угодно
    > их взял и проверил, что не то что есть не сломалось
    > - и вам хорошо и проекту

    Да, всё так. Только у книг есть авторы. Что в целом нестрашно - они, по моему опыту, во многих случаях не против, чтобы их книги выкладывали в открытый доступ. Но кроме авторов в уравнении, увы, пока что присутствуют издатели и прочие правообладатели. А вот они как раз обычно сильно против. По общему ощущению такая ситуация продлиться недолго - скоро всяким там "собственникам" в любом случае придёт конец. Так или иначе. Но это отдельный разговор)) Пока же особого смысла лишний раз дразнить гусей я не вижу. Просто удалят репозиторий и всё.

     
     
  • 7.60, Аноним (50), 19:41, 27/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот, докопались до правообладателей Они может и вымрут, но контроля над этим... большой текст свёрнут, показать
     
     
  • 8.63, ProfessorNavigator (ok), 14:23, 28/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле есть, но это опять же отдельный разговор gt оверквотинг удален ... большой текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру