The OpenNET Project / Index page

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



"Выпуск каталогизатора домашней библиотеки MyLibrary 5.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск каталогизатора домашней библиотеки MyLibrary 5.0"  +/
Сообщение от opennews (??), 06-Май-26, 08:19 
Состоялся релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен сценарий сборки готового пакета. Для пользователей Windows доступен экспериментальный инсталлятор...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=65371

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 06-Май-26, 08:19   +9 +/
Интерфейс конечно всратый. Сейчас, в эпоху ИИ, можно попросить нейронку, она нарисует нормальный интерфейс. А такой, только для любителей 90-х.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #18, #24, #25, #27, #31, #38, #40

2. Сообщение от Sm0ke85 (ok), 06-Май-26, 08:19   +/
А будет работать со скачанной "библиотекой флибусты" на 220ГБ из зеленого магазинчика?

Просто сейчас там под линь скриптом можно доставать книги (это конечно не напрягает, но хочется больше функционала)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #22, #43, #44, #59

3. Сообщение от Аноним (3), 06-Май-26, 08:22   +6 +/
Всегда захожу на скрины глянуть. Интерфейс менять не нужно. Это уже фишка.
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от Sm0ke85 (ok), 06-Май-26, 08:22   +3 +/
>Интерфейс конечно всратый. Сейчас, в эпоху ИИ, можно попросить нейронку, она нарисует нормальный интерфейс. А такой, только для любителей 90-х.

Ты путаешь, это ж стиль Современный, просто с цветовой палитрой поиграли, погляди на ПО из 90х - там даже в консольных ТУИ-приложениях все ок (в т.ч. с тенями)...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

5. Сообщение от Аноним (5), 06-Май-26, 08:25   +/
>Графический интерфейс переведён на использование Qt6
>требуется поддержка компилятором стандарта C++20

Пример реального развития софта, а не обновление ради обновления.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

6. Сообщение от Аноним (8), 06-Май-26, 08:33   +1 +/
MyLibrary + весь архив Флибуста = ❤️
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от 16yo expert (?), 06-Май-26, 08:39   +1 +/
Глядя на этот кошмар на картинках хочется спросить - разве сегодня 1 апреля?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32

8. Сообщение от Аноним (8), 06-Май-26, 08:40   +/
Зачем платить? Если можно заплатить только за интернет, а всё остальное с зелёного магазина.
Пока другие "грамотные потребители" платят подписки и лишаются доступа, другие направляют эти деньги на домашний сервер, где есть библиотека контента, в высоком качестве, с несколькими языковыми дорожками, нативно без лишних приложений, без DRM, без надуманных блокировок и без VPN, запланированного устаревания, оффлайн...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #11, #46

9. Сообщение от anonymos (?), 06-Май-26, 08:59   +/
"папки и файлы должны быть доступны по протоколу SMB" - это такой странный юмор?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49

10. Сообщение от Аноним (10), 06-Май-26, 08:59   +/
> Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов

А в каком формате хэш? Вот бы это можно было юзать для восстановления побитых файлов через p2p

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #50

11. Сообщение от Bob (??), 06-Май-26, 09:04   +/
Слишком много барыг правообладателей задрали цены, отдавая авторам - копейки. Такое поддерживать не стоит. А на вой "правильных" - можно забить.

Налоги с покупок идут на чебурнетизацию - так вообще смысл какой чёт покупать? Залочат же. Инет)

На счёт сервера... Хз... А нужно ли каждому именно его деожать? Внешний hdd с роутером на open-wrt достаточно.

Устаревание - будет. Потребительский ширпотреб и лень - делают своё дело)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

14. Сообщение от Bob (??), 06-Май-26, 09:19   –1 +/
И зачем оно надо? Это же читалка)

stdu viewer на винде, alreader на дроиде - вершина, которую не покорили до сих пор)
А софтины 10+ летних версий и работают отлично.

Можно с эпохи j2me и xp чёт вспомнить - аналогично)

А вот гонка за новым компилятором и фреймворком мне непонятна, смысл то в чём?

Вообще, пора бы базовый софт как PWA версии пилить, тогда все силы чисто в функционал вбрасывать можно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #35, #47

17. Сообщение от Bob (??), 06-Май-26, 09:21   +/
>юзать для восстановления побитых файлов через p2p

сам торрент перехэшируй, чудак

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

18. Сообщение от Bob (??), 06-Май-26, 09:22   +4 +/
Тогда получше был)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

22. Сообщение от anonymously (?), 06-Май-26, 09:37   +/
пример скрипта в студию?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

23. Сообщение от Pascal (??), 06-Май-26, 09:51   +1 +/
Блииииин, эта чо за GUI? Рак глаз получить можно.
Ответить | Правка | Наверх | Cообщить модератору

24. Сообщение от iPony128052 (?), 06-Май-26, 09:54   +/
Да, та же самая мысль.
Скормить мощной нейронке с запросом "перепиши нормально".
Хуже уж точно не будет (особо уже некуда).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

25. Сообщение от Жироватт (ok), 06-Май-26, 09:56   –2 +/
Аккуратнее, аффтырь как возьмет свою библиотеку разбора ХМЛ, да как придет к тебе домой, да как пересадит тебя на мессенджер "Коммунизм"...
Он знает, где ты живёшь - и твой дом скоро станет таким же!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #30

26. Сообщение от Жироватт (ok), 06-Май-26, 09:59   +1 +/
Аффтар! Почему ты забросил свои остальные программы?
Мессенджер сейчас как-никак куда более актуальная нонче весчь, чем книгоиндексилка.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #51

27. Сообщение от Аноним (27), 06-Май-26, 10:05   +/
Вы здесь новенький?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

28. Сообщение от Аноним (-), 06-Май-26, 10:07   +/
> Графический интерфейс переведён на использование Qt6.

Ух черт, такое и из кутей можно забабахать?! :)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48, #53

29. Сообщение от Аноним (29), 06-Май-26, 10:10   +/
Вот после такого люди и говорят, что UI в Linux уродлив.
Ответить | Правка | Наверх | Cообщить модератору

30. Сообщение от Аноним (30), 06-Май-26, 10:31   –1 +/
Какое хорошее название у мессенджера! Надо брать!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

31. Сообщение от Аноним (30), 06-Май-26, 10:34   +/
Хорошо, что молодым теперь есть, у кого попросить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

32. Сообщение от Аноним (30), 06-Май-26, 10:37   +/
Глядя на парад комических артистов в комментариях, аналогичный вопрос!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

33. Сообщение от Аноним (33), 06-Май-26, 10:40   +/
Автору уважение за труд
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #58

34. Сообщение от Аноним (34), 06-Май-26, 10:42   +1 +/
Зачем делать половину UI со светлым текстом на темном фоне, а вторую наоборот? Если удалить styles.css, то наверное будет дефолтная палитра от QT.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #54

35. Сообщение от Аноним (30), 06-Май-26, 10:46   +/
На Винде всё допотопное и окаменевшее не от хорошей жизни - сырцов нет.
А в Линуксе вполне разумно обновиться на С++20, ккоторый теперь у свежего GCC по умолчанию, чтобы меньше кода писать, и на Qt6, чтобы не держать десять почти одинаковых рантаймов в системе (и в памяти).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

36. Сообщение от Аноним (36), 06-Май-26, 10:51   +/
Вот же ж, не успел... А я только собрался попросить упаковку в MLFBDPlugin сделать опциональной (но пусть галочка будет по умолчанию включена, чтобя поведение не менять).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57

37. Сообщение от Аноним (36), 06-Май-26, 10:55   +/
В сборочных файлах не увидел минимальную версию Qt. Возможно ли обойтись 6.4, как в Ubuntu'образных 24.04 LTS? (6.4.2, если полностью.)

6.2.4, как в Ubuntu'образных 22.04 LTS, наверное, уже будет не очень удобно...

Ответить | Правка | Наверх | Cообщить модератору

38. Сообщение от Аноним (38), 06-Май-26, 11:18   +/
"Если правый глаз твой соблазняет тебя, вырви его и брось от себя" (Матв. 5:29)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

39. Сообщение от kusb (?), 06-Май-26, 11:42   +/
Мне нравится графический интерфейс, хотя кажется немного дисгармоничным. Что со мной не так...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #42

40. Сообщение от ProfessorNavigator (ok), 06-Май-26, 11:56   –1 +/
"Быть, а не казаться". Нейронка вполне может рисовать что угодно, меня же интересует то, что люди могут создать своими руками, что они хотят этим сказать. Что я сам могу нарисовать и создать. Это в целом.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

42. Сообщение от Аноним (42), 06-Май-26, 12:02   +/
— Этот интерфейс для аутистов
— А мне понравился!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

43. Сообщение от Джон Титор (ok), 06-Май-26, 12:14    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

44. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:14   –1 +/
> из зеленого магазинчика

Не уверен, что правильно понял эзопов язык. Но всё же рискну ответить - тестировалось это всё в том числе на одной... библиотеке на 500 с лишним гигабайт. Можно использовать идущий в комплекте inpx файл (загрузка базы примерно секунд 10 - 15), можно - создать нативную коллекцию. Оба варианта имеют свои нюансы. Inpx - некоторые ограничения по функционалу (основное всё работает - открытие книг, их копирование в произвольную папку), но при этом быстро, и записи в базе оформлены более аккуратно. Нативные коллекции - долго (зависит от конкретного железа, если книги на HDD, то часов 5-6 на индексирование всей коллекции на 8 потоках), записи в базе - берутся напрямую из файлов книг (а там они оформлены порой так, что мата не хватает, и проблемы с кодировками иногда), но при этом книг будет больше (в последних версиях сделано так, что программа будет "доставать" даже совсем сбойные), плюсом доступны все опции, вроде например возможности экспорта/импорта базы данных коллекции или её ручной редактуры.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

45. Сообщение от Аноним (45), 06-Май-26, 12:14   –1 +/
хватит это дерьмо сюда выкладывать
Ответить | Правка | Наверх | Cообщить модератору

46. Сообщение от Джон Титор (ok), 06-Май-26, 12:15    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

47. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:30   +/
> А вот гонка за новым компилятором и фреймворком мне непонятна, смысл то в чём?

В данном конкретном случае никакой гонки нет. До этого интерфейс был на GTK4 (gtkmm), если же переводить его на Qt - что было проделано - то логично, по-моему, брать актуальную версию фреймворка.

Со стандартом история немного другая. В С++20 были введены функциональные возможности, которые нужны для работы программы. До этого всё это нужно было реализовывать руками, теперь же - просто вызов функции из стандартной библиотеки ЯП. Иными словами - меньше возни с кодом. При этом актуальные для большинства дистрибутивов версии компиляторов более-менее нормально поддерживают новый стандарт (ему так-то уже 6 лет). Поэтом было принято решение о переходе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

48. Сообщение от Жироватт (ok), 06-Май-26, 12:38   +/
Если постараться, да еще и этих новых кедовых виджетов налить...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #52

49. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:43   +/
> "папки и файлы должны быть доступны по протоколу SMB" - это такой странный юмор?

Уже отвечал в прошлый раз, но повторюсь. Никаких специальных возможностей для работы с сетью в MyLibrary на данный момент нет. Они есть в планах. Всё, что есть сейчас, достигается за счёт правильного оформления кода. С сетью в данном случае взаимодействуют прослойки - gvfs, kio-fuse и т.п. - в MyLibrary просто используются соответствующие имена файлов (в них присутствует указание на протокол). Т.е. в стандартные функции С++ (std::fstream) отправляется правильно оформленный путь файла, дальше вызов обрабатывается ОС. Как она это делает - зависит полностью от неё. В теории может быть использован и другой протокол, но тестировалось это всё на SMB. Подразумевается, что это всё будет использоваться в локальных сетях. На свой страх и риск.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

50. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:47   +/
> А в каком формате хэш?

При создании нативной коллекции все найденные поддерживаемые файлы хешируются. Дальше хеши используются при обновлениях коллекции для проверки наличия изменений. Используемый алгоритм - BLAKE2B.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

51. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:54   +/
> Мессенджер сейчас как-никак куда более актуальная нонче весчь, чем книгоиндексилка.

Вы правы в целом. Но автор - один, и его на всё не хватает. Уже пару раз принимался за приведение в порядок мессенджера. А дальше... Нужна база данных, её нужно на чём-то обкатать. Обкатываем на MyLibrary, но для этого оказалось нужно большую часть библиотеки MlBookProc переписать. Поскольку переписывается библиотека - нужно адаптировать GUI, при этом были планы перевести всё это на Qt (который должен к тому же быть задействован в новой версии мессенджера - т.е. тоже неплохо бы на чём-нибудь обкатать). В результате - 3 месяца возни с MyLibrary.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #60

52. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:56   +/
> кедовых виджетов налить...

Нет ни одного, всё исключительно на "голом" Qt.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

53. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:57   +/
> Ух черт, такое и из кутей можно забабахать?! :)

Как видите))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

54. Сообщение от ProfessorNavigator (ok), 06-Май-26, 12:58   +/
> наверное будет дефолтная палитра от QT.

Загляните в настройки ;)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

55. Сообщение от Аноним (55), 06-Май-26, 13:06   +/
>Улучшена работа библиотеки разбора xml файлов

Произведена косметическая перепланировка, без решения хоть каких-то серьёзных проблем.

https://github.com/ProfessorNavigator/mylibrary/blob/867768e...
Как раз для таких вещей и придуман rust, а если точнее, то концепция владения. Впрочем, если писать на rust не хочется, то можно взять либо язык со сборщиком мусора, либо, взять слабые указатели. Даже не смотря на то, что я не пишу на плюсах, я о них знаю. Спасибо автору за подсказку в коде. Использование сырых указателей - прямой способ побить память.

https://github.com/ProfessorNavigator/mylibrary/blob/867768e...
Вот что происходит, когда парсер пишется без лексера. Код
<elem attr="a>b"/>
является валидным. Даже если бы автор писал на парсер комбинаторах, то данной примитивной ошибки у него бы не было. Но, даже если не учитывать это, то всё равно, данный подход медленный.

https://github.com/ProfessorNavigator/mylibrary/blob/867768e...
https://www.w3.org/TR/REC-xml/#sec-starttags
> STag       ::=       '<' Name (S Attribute)* S? '>'
> S       ::=       (#x20 | #x9 | #xD | #xA)+

https://github.com/ProfessorNavigator/mylibrary/blob/867768e...
> S       ::=       (#x20 | #x9 | #xD | #xA)+

https://github.com/ProfessorNavigator/mylibrary/blob/867768e...
Кто нибудь, расскажите автору про переиспользование кода.
https://github.com/ProfessorNavigator/mylibrary/blob/867768e...
Автор добавляет лишние выделения памяти на ровном месте. Практически везде, где есть push_back, повторяется одна и та же ошибка.
https://github.com/ProfessorNavigator/mylibrary/blob/867768e...
В HTML слеш абсолютно никак не мешает, его опускать совершенно не нужно, так как очень легко потом потерять место, где он нужен.

А вообще, я бы рекомендовал автору не исправлять данные ошибки, а заменить парсер на нормальный, поскольку xml большой и сложный, и реализовывать его самому - долго.

Было бы очень интересно посмотреть на ревью c++ кода, но к сожалению, местные сишники молчат.

Ответить | Правка | Наверх | Cообщить модератору

56. Сообщение от Анонимище (?), 06-Май-26, 13:09   +/
Прошу меня простить, я в танке: что такого можно сделать с софтом-катологизатором что будет проблематично сделать через файловую систему? У меня есть куча файлов которые неплохо бы катологизировать
Ответить | Правка | Наверх | Cообщить модератору

57. Сообщение от ProfessorNavigator (ok), 06-Май-26, 13:16   +/
Ну так-то fbd - подразумевает наличие архива. Если я правильно понимаю, вы используете плагин для создания fb2? Или подразумеваются некие другие варианты использования?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

58. Сообщение от ProfessorNavigator (ok), 06-Май-26, 13:17   +/
Спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

59. Сообщение от zraz (?), 06-Май-26, 13:28   +/
Будет, она в некоторых раздачах идет в комплекте. Но удобнее что-нибудь вроде inpx-web использовать (если раздача только с fb2).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

60. Сообщение от Сыровато (?), 06-Май-26, 13:41   +/
Стрёмно это, когда человек любит говорить о себе в третьем лице.
Да и к человеку на "ты", а он в ответ на "вы".
Похоже цветовая схема и GUI его катологизатора книг такие не с проста, а шизофренией отдают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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