The OpenNET Project / Index page

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



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

"Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от opennews (??), 03-Фев-25, 22:36 
Состоялся релиз каталогизатора домашней библиотеки MyLibrary 3.1. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки GTK4. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый пакет. Для пользователей Windows доступен экспериментальный инсталлятор...

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

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

Оглавление

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


1. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +37 +/
Сообщение от Аноним (1), 03-Фев-25, 22:36 
Интерфейс просто безумный
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +16 +/
Сообщение от 12yoexpert (ok), 03-Фев-25, 22:37 
автор явно работает в промышленности, и давно
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –3 +/
Сообщение от ProfessorNavigator (ok), 03-Фев-25, 23:15 
> автор явно работает в промышленности, и давно

Мимо. Я уже рассказывал, кем я работал. Если хотите - поищите.

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

77. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от Аноним (77), 04-Фев-25, 10:12 
Я очень сильно искал, но не нашёл, расскажите, пожалуйста, подробнее - где же вы работали?!
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –5 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 12:55 
> Я очень сильно искал, но не нашёл

Ну значит не судьба. Помирайте теперь от любопытства))

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

182. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Николай (??), 04-Фев-25, 20:54 
Это в Приключениях Безработного? Оно вроде 2020й, устарело, не?
Я не читал, просто интересно в ту сторону погуглил или нет.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

187. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:23 
> Это в Приключениях Безработного? Оно вроде 2020й, устарело, не?

Да, немного устарело. Не убираю из принципа "из песни слов не выкинешь". Что было, то было.
А по поводу работы - под другими новостями про MyLibrary посмотрите. Или тут например: https://www.opennet.me/opennews/art.shtml?num=62437 В комментариях.


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

209. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (209), 05-Фев-25, 00:29 
День добрый.
на попытке проиндексить библиотечку оно сложилось без каких либо сообщений. 2 попытки, одинаковый результат.

вот на таком объёме
Found files: 2424, folders: 188
возможно там и есть какойто битенький fb2. но искать половинным делением, кто же именно, не очень хочется. архивов рар точно нет. вообще архивов нет. в основном fb2, немного pdf пара djvu, откудато затисались аудио в mp3, это врядли, пропустит скорее. несколько txt и какойто .ods.

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

23. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от Аноним (23), 04-Фев-25, 02:19 
Нее, автор просто не программист. Это же явно тупо толстый клиент к БД без изысков) Я такое делал лет в 10 и думал, что обработчики SQL запросов на кнопках - это и есть клиент.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

140. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от _kp (ok), 04-Фев-25, 14:35 
>>Я такое делал

А результат где?
Да, интерфейс.. "самобытный", но автор поделился.

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

43. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от WE (?), 04-Фев-25, 07:10 
И похоже у него там FOXPRO и 286.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

47. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (47), 04-Фев-25, 07:20 
dBase
Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:01 
> И похоже у него там FOXPRO и 286.

https://www.opennet.me/openforum/vsluhforumID3/132916.html#36

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

48. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (48), 04-Фев-25, 07:36 
Это Вы ИРБИС не видели. Типа для библиотек.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

19. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +8 +/
Сообщение от Аноним (-), 04-Фев-25, 01:09 
> Интерфейс просто безумный

Я тоже такое делал. Когда мне было годиков 15. Потом до меня дошло что хардкорная кислота в интерфейсе - вовсе даже и не фича.

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

78. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Жироватт (ok), 04-Фев-25, 10:18 
Ну, серьёзно говоря, иногда кислота необходима - я так делал когда софтинка затачивалась под high-contrast экран для слабовидящих и где подобное просто позволяло пользователю (и техподдержке - "нажмите оранжевую кнопку, затем зелёную, теперь снова оранжевую") работать. Но да, там специфические требования от людей со специфическим зрением.

Тут же да, отсутствие вкуса в цветовой схеме - как оно есть.

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

149. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (149), 04-Фев-25, 15:22 
У нас в столовой сотрудников на кассе установлена Oracle MICROS Simphony. Тоже сделали разноцветные кнопки, чтобы хорошо было видно куда тыкать чтобы не терялись и быстрее тыкали чтобы пробить чек.
Ответить | Правка | Наверх | Cообщить модератору

174. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (-), 04-Фев-25, 19:15 
Ты не шариш, нужно на функционал смотреть. И да - это отечественное, так-что всегда можно поучаствовать. Я лично попробую разобраться.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

4. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (4), 03-Фев-25, 23:06 
> Для пользователей Arch Linux в AUR доступен готовый пакет.

Нет, там только PKGBUILD как обычно.

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

5. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –2 +/
Сообщение от ProfessorNavigator (ok), 03-Фев-25, 23:13 
Уже обсуждалось. https://www.opennet.me/openforum/vsluhforumID3/132377.html#21
Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (96), 04-Фев-25, 11:50 
> Уже обсуждалось

На AUR нет и никогда не было "готовых пакетов". Хватит писать чушь.

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

111. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –2 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 12:58 
> На AUR нет и никогда не было "готовых пакетов".

Пройдите по ссылке уже наконец. И

> Хватит писать чушь.

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

119. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (96), 04-Фев-25, 13:27 
> Пройдите по ссылке уже наконец.

Я ходил по ссылке. И что? "Готовые пакеты в AUR" от этого не перестали быть чушью.

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

158. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –4 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 16:22 
> И что?

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

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

170. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (170), 04-Фев-25, 18:25 
Действительно, в AUR лежит не "готовый пакет", а "сценарий сборки пакета" - PKGBUILD. Но за тон, который выбрали некоторые братья-арчеводы, чтобы сообщить об этом, как-то даже неловко стало. Извините.
Ответить | Правка | Наверх | Cообщить модератору

181. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 20:53 
> Действительно, в AUR лежит не "готовый пакет", а "сценарий сборки пакета" - PKGBUILD.

Вы это знаете. Я это знаю. Это знает каждый, кто хоть раз что-то устанавливал из AUR. А остальным оно всё равно. Ну и к чему тут разводить формалистику? Это я не к тому, что хочу на вас наехать, просто объясняю свою позицию. Тем более, что для получения готового пакета нужно на одну команду больше затратить, чем при обычной установке из "штатного" репозитория дистрибутива.

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

194. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (170), 04-Фев-25, 22:03 
Просто может возникнуть ситуация, когда готовый пакет таки будет (например, есть третьесторонние бинарные репозитории, которые выборочно собирают пакеты из AUR, типа Chaotic AUR), и вы захотите дать на него ссылку. И возникнет путаница между готовым пакетом и неготовым сценарием сборки. Особенно, у новичков-арчеводов. Да что там, многие "старички" о существовании бинарных репозиториев не догадываются (https://wiki.archlinux.org/title/Unofficial_user_repositories). Тем более, что более "формальный", точный подход лишь одним словом больше. Но дело ваше, конечно.
Ответить | Правка | Наверх | Cообщить модератору

205. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 05-Фев-25, 00:15 
>Вы это знаете. Я это знаю. Это знает каждый, кто хоть раз что-то устанавливал из AUR. А остальным оно всё равно. Ну и к чему тут разводить формалистику?

Совершенно верно, ничего менять не нужно. Автор знает, что готовых пакетов в АУРе нет, но пишет, что они есть, споря с Анонимом, который тоже знает что их нет, потому, что их нет, но пишет так для пользователей, которые не знают, что их нет, чтобы ввести их в заблуждение, будьто бы они есть. Исключения только подтверждают правило!

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

171. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (96), 04-Фев-25, 18:28 
> можете меня убедить изменить текст, но пока я таких попыток не вижу.

Вам уже два раза сказали, что в AUR нет пакетов. Этого факта мало для убеждения?

Вы как ребенок, который упрямиться из принципа.

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

8. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Аноним (8), 03-Фев-25, 23:32 
Интерфейс э-э "непривычный".

А прога нужная, автор молодец!

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

9. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (8), 03-Фев-25, 23:34 
Это я в основном про цвета.

В целом с использованием проблем не возникает.

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

10. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от ProfessorNavigator (ok), 03-Фев-25, 23:53 
> Это я в основном про цвета.

Если хотите - можете поэкспериментировать. В /usr/share/MyLibrary лежит файл MLStyles.css, все цвета прописаны в нём. Всё, что со словом "color".

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

146. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (146), 04-Фев-25, 15:12 
> В /usr/share/MyLibrary лежит файл MLStyles.css

Фич-реквест для будущей версии - плх, вынесите его в юзерспейс (~/.share/MYLibrary/ или ~/.config/MyLibrary) для более простого изменения пользователями. В иделае - через GUI в самой MyLibrary. Типа если в юзерспейсе есть данный файл, берем настройки из него, нет - из дефолтно-общесистемного.

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

183. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 20:55 
Да, скорее всего так и сделаю в будущем. Тут просто была мысль графическую часть всего этого дела на Qt переписать, поэтому я пока особо внешним видом и не занимался.
Ответить | Правка | Наверх | Cообщить модератору

141. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от _kp (ok), 04-Фев-25, 14:39 
>> Интерфейс э-э "непривычный".

После Гнома почти любой другой интерфейс божественный. :)

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

11. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (11), 04-Фев-25, 00:14 
Интересно, каким HIG руководствовался автор? Я что-то ни в одном известном такого не видел.
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +6 +/
Сообщение от Аноним (12), 04-Фев-25, 00:21 
Я художник, я так вижу.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 00:34 
> Я художник, я так вижу.

Да, примерно так.

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

13. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 00:27 
> Интересно, каким HIG руководствовался автор?

Никаким. Просто от дефолтных цветов GTK меня, честно говоря, воротит. Но я не настаиваю. Как уже написал выше - все цвета прописаны в MLStyles.css. Если хотите - корректируйте, как вам нужно. По расположению же элементов управления: если есть конкретика - предлагайте. Но сразу предупреждаю, рассматриваться будут предложения только вида: "Этой кнопкой пользоваться не удобно, потому что... Предлагаю переместить её в..." Всё остальное - игнорируется.


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

56. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +4 +/
Сообщение от Жироватт (ok), 04-Фев-25, 08:44 
Завтра ищешь в интернете книжку "Ководство" Артемия Лебедева. Пофиг если ничего не поймёшь. Затем идешь на apple.org и изучаешь HIG'и от корки до корки. Потом зубришь, именно, с-а, вызубриваешь конвенции по разработке гуёвых интерфейсов у гнома, у майкрософт и вообще теорию построения интерфейса, чтобы от зубов отскакивало. Когда переделаешь гуй к своему примитивному поделию вида "очень толстая обёртка над скульной базой", по пути поняв, почему такой подход остался в прошлом, в мире древних формочек на дельфи7, скачиваешь и изучаешь любой встраиваемый вебсервер, но рекомендую писать его самому. Как переделаешь программу в клиент-серверный вариант, чтобы могло работать по крайней мере в локальной сети по http-api с полным стандартным набором по обслуживанию базы {clean, compact, import/export, recovery, регламентные maintenance}, можешь идти дальше - тебя ждёт увлекательный мир реальной разработки реально полезных программ. Локальные ML-модели для подсказок по хранимому содержимому, выкачивание и правка книг, сверхбыстрые асинхронные key-value хранилища, многонодные распределённые хранилища книг, MapReduce, поддержка читалок с синхронизацией файлов, списков и позиций чтения одной кнопкой. И вот тогда ты получишь положительный фидбек о реально полезной программе
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (96), 04-Фев-25, 09:31 
> поделию вида "очень толстая обёртка над скульной базой", по пути поняв, почему такой подход остался в прошлом

Нет, не остался. Это же локальный софт.

Тут вопрос в том, нафиг нужны вклосипеды при наличии Calibre.

> Как переделаешь программу в клиент-серверный вариант

Зачем?

А, я понял - это все тонкий троллинг, да? Ну, кроме советов по интерфейсу...

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

76. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Жироватт (ok), 04-Фев-25, 10:08 
Пасту с минимальными переделками никто так и не признал...
Хотя тут все строго по делу. Даже на 1С 8.2 выглядело бы куда профессиональнее, там так не разойдешься
Ответить | Правка | Наверх | Cообщить модератору

100. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (100), 04-Фев-25, 12:01 
Ты ничего не понимаешь в современном искусстве.
Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:12 
> Тут вопрос в том, нафиг нужны вклосипеды при наличии Calibre.

Ради интереса попробуйте скачать полный архив Флибусты и скормить его Calibre. Через пару лет, когда она (оно?) закончит, расскажете, что получилось. Или раньше - место на жёстком диске не бесконечное.

В целом же, если вас устраивает Calibre, то пользуйтесь ей. Я ни на чём не настаиваю.

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

88. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +5 +/
Сообщение от Аноним (88), 04-Фев-25, 11:02 
Чел, ты уже ководство прочитал и эпл сайт вызубрил. Просто скажи что и куда перемещать  чего ты пальцы то гнешь? Лучше нарисуй в фигме что надо.
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

97. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от Аноним (96), 04-Фев-25, 11:52 
> Просто скажи что и куда перемещать  чего ты пальцы то гнешь?

Для начала было неплохо бы просто не лезть в CSS и не трогать цвета...

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

99. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Аноним (100), 04-Фев-25, 12:00 
Это ты в ководстве вычитал или на сайте эпл?
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:08 
Не говорите, что мне делать, и я не скажу, куда вам пойти.

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

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

143. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Ахз (?), 04-Фев-25, 14:53 
Вам дело говорят, причем в вежливой форме, а вы вкладываете агрессию в каждый ответ.
Не нравится, не пользуюсь и не буду и мимо прохожу, просто удивляет этот недосягаемый уровень отрицания критики )
Ответить | Правка | Наверх | Cообщить модератору

156. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 16:06 
> Вам дело говорят, причем в вежливой форме, а вы вкладываете агрессию в
> каждый ответ.
> Не нравится, не пользуюсь и не буду и мимо прохожу, просто удивляет
> этот недосягаемый уровень отрицания критики )

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


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

14. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (14), 04-Фев-25, 00:29 
Интересно, нет ли у автора в планах OPDS.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 00:42 
> Интересно, нет ли у автора в планах OPDS.

Автор вплотную занимается мессенджером в данный момент. А MyLibrary - то тут, то там "подшаманивал". В качестве отдыха. Вот за пару месяцев и набежало на релиз.

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

26. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –2 +/
Сообщение от Аноним (26), 04-Фев-25, 02:37 
Автору бы лучше книжек почитать из своей библиотеки. Может там написано, что в ЯП есть другие семантические конструкции кроме if.
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Anonymous563456 (?), 04-Фев-25, 09:30 
Интерфейс как интеррфейс. Не пофиг ли. Придраться можно ко всему. В целом GUI как то и не нужно даже.
А вот OPDS штука нужная. Отвязывает от интерфейса в пользу интерфейса конечного приложения да и в целом позволяет очень удобно получать текст сразу на нужное устройство. Ищу замену умершему проекту.
А вот сколько миллионов книг оно выдержит без тормозов? та же Calibre захлебывается моментально.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

142. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 14:49 
> А вот сколько миллионов книг оно выдержит без тормозов? та же Calibre
> захлебывается моментально.

Смотря что имеется ввиду. У меня данная программа используется для библиотеки на 500+ тысяч fb2 книг, упакованных в zip архивы. Лежит на HDD (на SSD будет гораздо быстрее). Создание базы данных занимает часов 5 (на 8 потоках). Поиск по базе, если она уже прогружена в оперативную память - порядка секунды. Некоторые задержки в поиске могут возникать из-за того, что при переключении коллекций, база должна загрузиться в память (для 500 тысяч книг там почти 90 мегабайт получается). Парсинг базы при загрузке происходит быстро, основной "тормоз" - скорость чтения с жёсткого диска.

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

168. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 04-Фев-25, 18:07 
>Некоторые задержки в поиске могут возникать из-за того, что при переключении коллекций, база должна загрузиться в память (для 500 тысяч книг там почти 90 мегабайт получается)

Только не говорите, что вместо встраиваемой базы данных вы написали свой велосипед, который эти 90 Мб на каждый запрос прочёсывает. Про 2-3-4 деревья знаете?

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

184. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:03 
> Про 2-3-4 деревья знаете?

У меня сразу встречный вопрос - вы хоть одну строчку кода в жизни написали? Не запросы в БД, а именно программного кода. Подозреваю, что нет. Ответ же на ваш вопрос - нет не знаю. Потому что незачем - я на эти вещи смотрю под другим углом.

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

201. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 04-Фев-25, 23:48 
>У меня сразу встречный вопрос - вы хоть одну строчку кода в жизни написали?

Безусловно. Если бы не написал, то я не знал бы, какие вам вопросы задавать. По этому и спрашиваю, используете ли вы готовое решение, написалие своё нормальное, или же очередной кривой велосипед.
>Ответ же на ваш вопрос - нет не знаю. Потому что незачем

Зачем погроммисту теория, вон смотрите какая у него кривая практика.

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

207. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 05-Фев-25, 00:22 
> Безусловно.

Джентельменам верят на слово?)) А по остальному - скучно, право слово. Придумайте что ли ещё что-нибудь новое.

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

17. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +4 +/
Сообщение от Аноним (17), 04-Фев-25, 00:43 
Поле «отчество» лишнее
Спокойно! Никакой русофобии в моих словах нет(хотя у меня самого в паспорте гражданина РФ отчества реально нет, просто пустая строка, но и это не русофобия)
Авторы имеющие это самое отчество составляют небольшой процент от авторов книг вообще и потому имеющаяся по дефолту строка «отчество» это явное излишество
Ее стоит сделать скрытой, что бы если действительно нужна(например в случае с парочкой Алексеев Толстых) можно было раскрыть и указать отчество, а в дефолте убрать, что бы не захламлять экран

Про особенности цветового решения не буду, это личный взгляд автора и ему так комфортно, мне комфортно иначе, я если буду использовать сам поправлю

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

20. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 01:16 
> Поле «отчество» лишнее
> Спокойно! Никакой русофобии в моих словах нет(хотя у меня самого в паспорте
> гражданина РФ отчества реально нет, просто пустая строка, но и это
> не русофобия)

Не переживайте, про отсутствие отчеств я в курсе. У меня немало знакомых по миру.
> Авторы имеющие это самое отчество составляют небольшой процент от авторов книг вообще
> и потому имеющаяся по дефолту строка «отчество» это явное излишество

В целом - да. Но мало ли. Кроме того, в США например есть т.н. second name (чем данная строка и является в английском варианте программы).
> Ее стоит сделать скрытой, что бы если действительно нужна(например в случае с
> парочкой Алексеев Толстых) можно было раскрыть и указать отчество, а в
> дефолте убрать, что бы не захламлять экран

Да оно так-то особо и не захламляет. Есть и есть. Заполнять всё равно не обязательно.



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

29. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (17), 04-Фев-25, 04:09 

> В целом - да. Но мало ли. Кроме того, в США например
> есть т.н. second name (чем данная строка и является в английском
> варианте программы).

Ой, а вот это совсем плохая идея
И дело не в том, что Second name это совершенно не отчество, а в том, что у британских и американских авторов может быть еще и Third name. Например: John Ronald Reuel Tolkien

А уж про авторов с испанскими корнями я совсем молчу
Как какой-нибудь Simón José Antonio de la Santísima Trinidad Bolívar de la Concepción y Ponte Palacios y Blanco напишет «Манифест из Картахены», а ты потом под его количество имен поля рисуй :-D

Лучше ориентироваться на связку имя-фамилия, а дальше по названиям книг пусть человек ищет

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

115. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:19 
Да, я про всё это в курсе. Но пока что испаноговорящих пользователей я у своей программы не видел)) Как появятся - будем решать, как сделать так, чтобы было оптимально для всех. Программа - не памятник в граните. Код переделать можно в любой момент. Ну и, кстати говоря, у вас полный карт-бланш на форки и pull requests. Код для того и открыт.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +5 +/
Сообщение от Аноним (-), 04-Фев-25, 01:03 
Какой жесткий апокалиптец на скриншоте. Автор, а ты не мог взять Qt нормальный и юзать нормальные контролы, которые выглядят - как деланые человеком, а не как будто вон тому, с скрина, дали - древний конструктор сайтов какой-то, и оно там - вошло во вкус и раскинуло кнопочки и формочки.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от 12yoexpert (ok), 04-Фев-25, 02:11 
оно бы и на gtk нормально выглядело, если цвета не трогать, стилями gtk/qt тема должна заниматься
Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от Аноним (91), 04-Фев-25, 11:13 
Поставить тёмную тему и жесткий апокалиптец превращается стандартную гном аппликаху.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

196. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (196), 04-Фев-25, 22:53 
Это как если заболит палец — отрубать руку.
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:21 
> дали - древний конструктор сайтов какой-то, и оно там - вошло во вкус и раскинуло кнопочки и формочки

А кто сказал, что это плохо?))

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

21. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от papin_aziat (ok), 04-Фев-25, 01:22 
Вот это красота! Вот так должен выглядеть настоящий компьютер. Хочешь это — зелёная кнопка, что-то другое — синяя, что-то особенное — жёлтая! Жаль мне не нужен каталог для электронных книжек.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +4 +/
Сообщение от Нуину (?), 04-Фев-25, 06:09 
Возможно в таком случае вас заинтересуют другие программы того же автора.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от нах. (?), 04-Фев-25, 09:20 
> Возможно в таком случае вас заинтересуют другие программы того же автора.

хм, а у него есть еще и ДРУГАЯ программа?

Кстати, каталогизатор (видео)прона не помешал бы. Без конца в нем путаюсь.
Согласен даже на зеленый на розовеньком.

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

71. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от Аноним (17), 04-Фев-25, 09:46 
>> Возможно в таком случае вас заинтересуют другие программы того же автора.
> хм, а у него есть еще и ДРУГАЯ программа?

Есть!
https://www.opennet.me/opennews/art.shtml?num=57734
Наверное это единственный случай, когда у мессенджера даже не два, а один пользователь :-D
А может и нуль, но разработка идет

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

80. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от нах. (?), 04-Фев-25, 10:28 
тьфу ты... это с другим коммунистом в соседней камере перестукиваться. А нахрен же ж с ним перестукиваться-то вообще...

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

117. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:23 
> Хочешь это — зелёная кнопка, что-то другое — синяя, что-то особенное — жёлтая!

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

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

24. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (23), 04-Фев-25, 02:24 
Ух, код просто моё почтение. Десяток вложенных структур - это самое безобидное, что там есть. Забористые были книжки, видимо.
Ответить | Правка | Наверх | Cообщить модератору

25. Скрыто модератором  +2 +/
Сообщение от Аноним (23), 04-Фев-25, 02:29 
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (-), 04-Фев-25, 04:50 
> Ух, код просто моё почтение. Десяток вложенных структур - это самое безобидное,
> что там есть. Забористые были книжки, видимо.

Как говорится, в структурном программировании главное - это знать когда остановиться :)

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

28. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +6 +/
Сообщение от Алконим (?), 04-Фев-25, 03:11 

for(int i = 1; i <= 6; i++)
        {
          switch(i)
            {
            case 1:
              {
                parseBookEntry(book_e, bpe.book_path, lrb);
                break;
              }
            case 2:
...

До первого апреля ещё далеко но аФтор уже закинулся... Если тебе 10 лет тогда понять можно, если ты >=15 или, прости меня Талос, "про" то срочно нужно судебное дело и 100 лет запрета трогать любой компилятор или интерпретатор

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

50. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –5 +/
Сообщение от n00by (ok), 04-Фев-25, 07:42 
Печально не то, что он раздул код в 5-7 раз, а что пишет на плюсах i++ и <=. То есть до глав "итераторы" и "конструктор копирования" не дочитал, сразу принявшись за "конечные автоматы".
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Себастьян Перейра (?), 04-Фев-25, 07:59 
Печально, что кексперты делают выводы на основе фрагмента, вырванного из контекста. Какие итераторы и причем тут конструктор копирования?

https://github.com/ProfessorNavigator/mylibrary/blob/7986715...

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

65. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (-), 04-Фев-25, 09:19 
> Печально, что кексперты делают выводы на основе фрагмента, вырванного из контекста.
> Какие итераторы и причем тут конструктор копирования?

Напротив, отлично! Думали, нашли 1 гениального программиста, а оказывается двух! Итераторы и конструктор копирования органично впишутся в эту программу. И даже гитфлик у обоих авторов вроде есть. Скоро весь мир будет у их ног! Правда, есть некоторые нюансы в этом моменте.

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

152. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от n00by (ok), 04-Фев-25, 15:42 
>> То есть до глав "итераторы" и "конструктор копирования" не дочитал
> Какие итераторы и причем тут конструктор копирования?

Так ты дочитай, там подробно объясняют, почему предпочтительно писать прединкремент, когда нет разницы с постикрементом.

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

64. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Аноним (64), 04-Фев-25, 09:14 
Ничёсе эксперд. Код должен быть простым как лопата, с минимум вычуров.
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

153. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от n00by (ok), 04-Фев-25, 15:47 
Что цикл следует выкинуть - это и ежу понятно. А что циклы, которые выкинуть нельзя, написаны "в стиле Си" - оно понятно тем, кто при словах forward iterator не полезет в гугол.
Ответить | Правка | Наверх | Cообщить модератору

202. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 04-Фев-25, 23:55 
А для того, чтобы код был простым как лопата, нам понадобятся эффекты, частичное применение, каррирование, Хиндли-Милнер, типизированное лямбда исчисление, жадное исполнение, модули первого класса, функции первого класса, алгебраические типы данных, кортежи, сопоставление с образом и деструктурирующее присваивание. Поскольку без всего этого дела в коде разобраться будет решительно невозможно, он будет как код школьника, который выучил только вызовы функций и условия.
>case 1:
>              {
>                parseBookEntry(book_e, bpe.book_path, lrb);

Что за магический "1"? Почему это цикл? Как 1 связан с bpe.book_path? Зачем тут default? Никто этого не знает.

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

86. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (96), 04-Фев-25, 10:49 
> for(int i = 1; i <= 6; i++)
> До первого апреля ещё далеко но аФтор уже закинулся...

Реально интересно, чем руководствовался автор, когда влипил там for и switch.

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

87. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (91), 04-Фев-25, 10:59 
Загуглил как упростить последовательный вызов функций.
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:28 
> Реально интересно, чем руководствовался автор, когда влипил там for и switch.

На самом деле там просто изначально планировалось кое-что другое, но не срослось. А потом просто забыл переделать. К следующему релизу поправлю. Если не забуду))

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

155. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от n00by (ok), 04-Фев-25, 15:49 
Очевидно же: i - это состояние "конечного автомата". ;)
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

90. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (88), 04-Фев-25, 11:09 
Ты ничего не понимаешь это самодокументируемый код.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

95. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (95), 04-Фев-25, 11:28 
Там много всякой разной всячины наподобие этого вот
https://github.com/ProfessorNavigator/mylibrary/blob/7986715...

std::thread *thr = new std::thread([this, p] {
                this->archive_filenames = AddBook::archive_filenames(p);
                this->finish_wait_disp->emit();
              });
              thr->detach();
              delete thr;

Ну, книжька пачитать по паттернам, Фаулера, может быть, Нестерюк по паттернам С++, может еще что то. Еще "Чистый код" и т п.
Парсер XML самодельный это нечто шедевр, тоже, если уж хочется свой парсер, для души - ну все понимают, тоже самое - книжька пачитать, Ахо Компиляторы подойдет, лекcс, якк, вот это все.
До самодельного ХМЛ парсера я даже в бытность студентом не додумался, я парсер JSON сделал :D
В общем годика через три после переработок можно будет еще раз выложить. Код таки да, раздут.
Лямбда функции понатыканные везде где надо и не надо просто превосходны.

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

Автору творческих успехов и пожеланий удачных переработок кода.

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

98. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от Аноним (95), 04-Фев-25, 11:58 
И вообще, инженерной необходимости в С++ для такого приложения нет, python, C#, Dart, что угодно, TypeScript + Electron, но C++ тут излишний.
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:30 
> И вообще, инженерной необходимости в С++ для такого приложения нет, python, C#, Dart, что угодно, TypeScript + Electron, но C++ тут излишний.

Можете лучше - делайте))

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

124. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:32 
Да, код не без недостатков. Заполируем со временем. Главное, что работает.
Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

31. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Нуину (?), 04-Фев-25, 04:22 
Фон надо было розовым делать. Так не взлетит. Инфа - сотка.
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от Нуину (?), 04-Фев-25, 04:30 
Автор, ты зачем xml парсер свой писал?
Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (58), 04-Фев-25, 08:49 
Тренировался может. Я тоже по молодости свой xml-парсер для одной программки пилил, даже как-то работало. Потом узнал что в Qt есть SAX, ну и про разные tinyXML тоже :)
Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:33 
> Автор, ты зачем xml парсер свой писал?

Why not?

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

176. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Нуину (?), 04-Фев-25, 19:18 
>> Автор, ты зачем xml парсер свой писал?
> Why not?

Это показывает уровень того, кто писал код. Зачем тогда свою графическую библиотеку не написали?

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

185. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:08 
> Зачем тогда свою графическую библиотеку не написали?

А я об этом подумываю)) Но пока руки не доходят нормально с Vulkan и OpenGL разобраться.

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

36. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Нуину (?), 04-Фев-25, 04:33 
Зачем вообще такое писать на с++? На питоне можно было: было бы проще и короче, на производительность бы вообще не повлияло.
Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:40 
> На питоне можно было: было бы проще и короче, на производительность бы вообще не повлияло.

Seriously, bro? Скормите MyLibrary библиотеку гигабайт на 400 архивов. А потом запустите какой-нибудь системный монитор и посмотрите, сколько это всё потребляет ресурсов. Во время создания коллекции, скажем, на 8 потоках.

А в целом - на чём умею, на том и пишу;)

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

175. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Нуину (?), 04-Фев-25, 19:18 
>> На питоне можно было: было бы проще и короче, на производительность бы вообще не повлияло.
> Seriously, bro? Скормите MyLibrary библиотеку гигабайт на 400 архивов. А потом запустите
> какой-нибудь системный монитор и посмотрите, сколько это всё потребляет ресурсов. Во
> время создания коллекции, скажем, на 8 потоках.

Дык это ваш код и не понятно, где там узкое место. Очень возможно, что дело не в языке.


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

179. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –2 +/
Сообщение от Аноним (170), 04-Фев-25, 19:47 
В программах, где общее место - работа со строками (тем более, с текстами), дело всегда в языке.
Ответить | Правка | Наверх | Cообщить модератору

186. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:17 
> Дык это ваш код и не понятно, где там узкое место. Очень
> возможно, что дело не в языке.

Узкое место там на самом деле одно - скорость чтения с жёсткого диска. Но оно везде так, в любой программе, которой требуется хранить данные на жёстком диске. А насчёт Питона... Любая программа - это в конечном итоге набор инструкций для процессора. И, как ни крутись, меньше их не станет. С Питоном же помимо всего прочего, вам придётся тратить такты процессора на парсинг кода интерпретатором. Поэтом программы на Питоне по определению не могут работать быстро. Питон уместен там, где вам нужно пару строчек накидать по-быстрому, для остального - нет. Да и зачем он мне, если уже знаю С++?))


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

195. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (170), 04-Фев-25, 22:19 
> Узкое место там на самом деле одно - скорость чтения с жёсткого диска.

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

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

200. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Нуину (?), 04-Фев-25, 23:37 
>> Дык это ваш код и не понятно, где там узкое место. Очень
>> возможно, что дело не в языке.
> Узкое место там на самом деле одно - скорость чтения с жёсткого
> диска.

А сколько времени от этого проходит в системном вызове?

> С Питоном же помимо всего прочего, вам
> придётся тратить такты процессора на парсинг кода интерпретатором.

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


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

210. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 05-Фев-25, 00:33 
> А сколько времени от этого проходит в системном вызове?

Да кто ж его считал. Думаете мне заняться больше нечем, только время вызовов замерять?)) Зачем бы мне это делать? Я вроде не прошивку для атомного реактора написал.

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

Оно мне надо? На Питоне я никогда и ничего писать не буду. Так зачем бы мне это делать? Писать не буду не потому, что язык "плохой". Он решает свои задачи, для моих он не подходит. Если вам для ваших задач нужен Питон - да пользуйтесь на здоровье. Если есть желание переписать MyLibrary на Питоне - флаг в руки. Я для того код и открывал - делайте с ним, что хотите.

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

203. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 05-Фев-25, 00:04 
>Узкое место там на самом деле одно - скорость чтения с жёсткого диска

Вы профилировали? Нет? Почему же я в этом так уверен?
>Любая программа - это в конечном итоге набор инструкций для процессора

Зависит от алгоритма. Возьмите рам-диск, и создайте xml размером гигабайта три(можно и больше). И создайте там корневой элемент с кучей атрибутов с двойными кавычками. Замерьте скорость получения атрибута. Теперь замените двойные кавычки на одинарные, и повторите попытку. Тут уже на жёсткий диск не спишешь.

https://github.com/ProfessorNavigator/mylibrary/blob/7986715...

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

208. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 05-Фев-25, 00:25 
Нет, это точно любовь)) Увы, я вам взаимностью ответить не могу.


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

37. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +4 +/
Сообщение от Аноним (37), 04-Фев-25, 04:36 
Не соглашусь со многими насчет отвратного интерфейса. Он скорее странноватый, но в целом симпатичный.
Мне лично больше всего понравился мятный цвет(кнопка майколлекшн и другие), я бы попробовал посоветовать автору использовать этот цвет как основной, и уже строить палитру от него. Идея с розовым фоном хорошая, мне тоже понравилась.
Используй пастельные цвета, не используй некомплиментарные цвета(темно зеленый как раз про это) и будет хорошо. Ну и возможно разметку чуть подправить, и все, в принципе.
Удачи!)
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (46), 04-Фев-25, 07:12 
Ты ещё гайды по дизайну скажи почитать майкрософтовские или гугловые.
Ответить | Правка | Наверх | Cообщить модератору

127. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:47 
По цветам - на самом деле у всех вкусы разные. Как уже писал выше - я ни на чём не настаиваю. В общем-то для того все настройки цветов вынесены в отдельный файл MLStyles.css, а не вшиты жёстко в код. Можете подправить в любом текстовом редакторе (например перед сборкой программы - лежит в папке MyLibrary в исходниках, или после установки - /usr/share/MyLibrary/MLStyles.css)

> Удачи!)

Спасибо!

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

40. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от нитгитлистер (?), 04-Фев-25, 05:30 
воу впервые за долгое время прога НЕ В чёрных тонах! однозначно плюсик к карме создателя))
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Аноним (46), 04-Фев-25, 07:07 
Дезигн просто выжигает глаза.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (44), 04-Фев-25, 07:11 
Это же та программа которая вместе с архивом флибусты распространяется?
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (53), 04-Фев-25, 07:56 
Та, вроде, MyHomeLib называется.
Ответить | Правка | Наверх | Cообщить модератору

94. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (94), 04-Фев-25, 11:19 
Нет
Сначала тоже про нее подумал, но, к счастью, нет
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

45. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от WE (?), 04-Фев-25, 07:12 
Ну, шрифтик то приятный, это не отнять.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от n00by (ok), 04-Фев-25, 07:40 
Единственный местный активист "Свободного" ПО, кто сам что-то пишет, а не просто языком мелет, торгуя готовым. Впрочем, см. #28
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +3 +/
Сообщение от Аноним (-), 04-Фев-25, 07:53 
> Единственный местный активист "Свободного" ПО, кто сам что-то пишет, а не просто
> языком мелет, торгуя готовым. Впрочем, см. #28

Кто-то же должен показывать народу - как программы писать не нужно. С этой задачей программа справляется на все 200%. И по интерфейсу, и по коду.

И да, если бы я сделал такое - я бы постеснялся это выкладывать. Как говорится, хороший фотограф - не тот кто хорошо фоткает, а тот кто умеет жать DELETE.

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

59. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (48), 04-Фев-25, 08:49 
> Как говорится, хороший фотограф - не тот кто хорошо фоткает, а тот кто умеет жать DELETE.

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

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

82. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Жироватт (ok), 04-Фев-25, 10:32 
> Как говорится, хороший фотограф - не тот кто хорошо фоткает, а тот кто умеет жать DELETE.

Ну или хотя бы не показывать окружающим

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

128. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:50 
> Кто-то же должен показывать народу - как программы писать не нужно.

Например, вы? Понимаю - нет кода, нет вопросов. С какой-то стороны тоже положительный пример.

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

180. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (170), 04-Фев-25, 20:04 
Не "постеснялся", а струсил. Будем называть вещи своими именами.

СПО - это не музей эталонного кода. Это способ коллективного решения проблем. Для чего код и должен быть открыт.

Автор всё делает верно. И людям помог, и сам у них чему-то научился. Надеюсь, ему помогут с разработкой. Очевидно, это будут не те, кто тут строит из себя гениальных фотографов.

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

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

74. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Себастьян Перейра (?), 04-Фев-25, 09:55 
>Впрочем, см. #28

Уж лучше чем вонючая субстанция по ссылке https://github.com/STrusov/refal-machine/blob/598d423ee993a3...

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

150. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от n00by (ok), 04-Фев-25, 15:31 
>>Впрочем, см. #28
> Уж лучше чем вонючая субстанция по ссылке https://github.com/STrusov/refal-machine/blob/598d423ee993a3...

Понятно, что объяснить суть проблемы ты не в состоянии, но очень хочется что-то пикнуть.

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

159. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Себастьян Перейра (?), 04-Фев-25, 16:23 
То есть бревна в виде `goto` ты в своем глазу не замечаешь?
Ответить | Правка | Наверх | Cообщить модератору

198. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Витюшка (?), 04-Фев-25, 23:04 
И чем же плохи goto?
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (55), 04-Фев-25, 08:24 
Разве gtkmm ещё жив?
Ответить | Правка | Наверх | Cообщить модератору

129. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 13:53 
> Разве gtkmm ещё жив?

А чего с ним будет? Там большая часть кода генерируется автоматически на базе кода GTK, насколько я знаю. Пару раз кнопкой мышки щёлкнуть для запуска генерации не особо сложно.

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

57. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (48), 04-Фев-25, 08:46 
> Для пользователей Windows доступен экспериментальный инсталлятор.

Экспериментальный? Что там экспериментировать ... Inno Setup взять. Несколько раз мышкой ткнуть.

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

131. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 14:05 
> Inno Setup взять. Несколько раз мышкой ткнуть.

И как я не догадался?...

А если серьёзно, экспериментальный он потому, что Windows у меня только на виртуалке. Программа в Windows тестируется тоже только на виртуалке. И в обозримом будущем так всё и останется. Что будет на реальной машине - я без понятия. Может вылезти всё, что угодно. Кроме того, адаптация для Windows осуществляется по остаточному принципу. Поэтому инсталлятор останется в состоянии вечной "беты".

В целом же рекомендую перейти на Linux. И далеко не из-за MyLibrary. Linux не без недостатков, но у него есть одно неоспоримое достоинство: с ним вы и только вы решаете, что и как будет происходить у вас на ПК. Это пытаются прекратить, но пока не особо успешно.

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

60. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ПерлухаБратуха (?), 04-Фев-25, 08:55 
GUI - огонь! Сразу видно, что GTK4.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (72), 04-Фев-25, 09:49 
Боюсь представить, что будет с интерфейсом, когда выйдет GTK5
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Жироватт (ok), 04-Фев-25, 10:19 
Такая будет родная тема у ГТК5шной адвайты.
Инфа от путешественника во времени
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (91), 04-Фев-25, 10:38 
По факту это стандарт gtk4/gnome аппликах, только здесь палитра DOS игры начала 90х вместо модного "дарк фим".
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

70. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Аноним (70), 04-Фев-25, 09:34 
Интерфейс ужас, да и код тоже ужас... Вообще кошмар... Такое чувство что автор пытается data poisoning ИИ микромягких
Ответить | Правка | Наверх | Cообщить модератору

132. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 14:08 
> Интерфейс ужас, да и код тоже ужас... Вообще кошмар...

И вообще - страшно жить))

> Такое чувство что автор пытается data poisoning ИИ микромягких

Почему бы и нет)) Они мне ничего хорошего точно не сделали, скорее наоборот. Поэтому - на-а! Получи, фашист, гранату!))

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

75. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от Аноним (-), 04-Фев-25, 10:04 
>Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3.

Вот так надо, господа.

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

101. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (101), 04-Фев-25, 12:02 
Уточнение: "Код программы написан на языке программирования С++ и графическом тулките Qt, доступен (GitHub, GitFlic) под лицензией GPLv3."
Вот так надо.
Ответить | Правка | Наверх | Cообщить модератору

83. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (91), 04-Фев-25, 10:33 
Каталогизатор нормального юзера это файловая система.
Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (95), 04-Фев-25, 12:26 
И вот кстати да, ППКС.
+ поиск по файлам
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 14:10 
Up to you. Удобней пользоваться файловой системой - пользуйтесь.
Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Анон36 (?), 04-Фев-25, 14:25 
по метаданным - описание книги, оглавление не будет работать поиск.
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

85. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +2 +/
Сообщение от Aytishnik.com (ok), 04-Фев-25, 10:40 
Спасибо!  ProfessorNavigator.  
Хорошая прога, нравиться и дизайн и функционал, ничего лишнего.
Спасибо!
Ответить | Правка | Наверх | Cообщить модератору

104. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (91), 04-Фев-25, 12:14 
Самый винрарный из каталогизаторов!
Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 14:11 
Стараюсь. Не всё и не всегда получается. Но стараюсь.
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

102. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аннон (?), 04-Фев-25, 12:04 
Да норм прога, буду юзать! Автору спасибо! Чем больше прог, тем лучше! А Communist вообще заинтересовал, будем с сыном тестить этот мессенджер =)
Ответить | Правка | Наверх | Cообщить модератору

188. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:36 
> А Communist вообще заинтересовал, будем с сыном тестить этот мессенджер =)

Сейчас в активной разработке новая версия. Переписывается с нуля. Концептуально, впрочем, будет то же самое. Основной упор на P2P.


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

105. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +4 +/
Сообщение от Аноним (205), 04-Фев-25, 12:20 
Внимание, проект типичного профессионала с опеннета, тех, кто критикует современный софт. Я в плюсах не разбираюсь, но сумел оценить красоту парсерса.

Рекомендую и вам причастится. https://github.com/ProfessorNavigator/mylibrary/blob/master/...

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

https://github.com/ProfessorNavigator/mylibrary/blob/7986715...

Гоняем парсер туда-сюда по строке. Токенизация не изобретена, какая разница сколько раз круги намотают

https://github.com/ProfessorNavigator/mylibrary/blob/7986715...

Атрибут ищется по совпаданию подстроки attr2="attr1" attr1="val1" если искать attr1, то будет неожиданный результат

https://github.com/ProfessorNavigator/mylibrary/blob/7986715...

Как насчёт того, чтобы обработать файл целиком до конца, в поисках нужной кавычки, хотя хватило бы одного токена?

https://github.com/ProfessorNavigator/mylibrary/blob/7986715...

Как насчёт того, чтобы экранированные данные так и остались экранированными и вместо R&D был R&D?

Короче, присоединяйтесь к бесплатному ревью.

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

108. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 04-Фев-25, 12:50 
>и вместо R&D был R&D?

R&D , R&⁠amp;D

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

130. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (91), 04-Фев-25, 14:01 
RnB!
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –2 +/
Сообщение от Аноним (123), 04-Фев-25, 13:31 
А не пофигу ли? Здесь важно, что логика парсера инкапсулирована в отдельном классе, который при необходимости можно переписать.
Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

139. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 14:32 
> А не пофигу ли? Здесь важно, что логика парсера инкапсулирована в отдельном
> классе, который при необходимости можно переписать.

Не обращайте внимания, это любовь)) Товарища немного приложили в теме про один ЯП, который тут усиленно пытаются "продвигать". Видимо, сильно задело за живое)) Как оно там на самом деле работает, его не интересует.

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

165. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 04-Фев-25, 17:43 
Какая разница, что в программе работающей с xml документами нет xml парсера? На машине тоже без тормозов ездите?
Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

191. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (11), 04-Фев-25, 21:44 
Как же оно парсит-то если нет XML-парсера?
Ответить | Правка | Наверх | Cообщить модератору

199. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Витюшка (?), 04-Фев-25, 23:12 
Так же как и тормоза которые работают каждый второй раз.
Ответить | Правка | Наверх | Cообщить модератору

204. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 05-Фев-25, 00:05 
Вы понимаете, что xml парсер, это то, что соответствет спецификации xml? А приведённая имитация парсера будет возвращать результат в зависимости от фазы луны.
Ответить | Правка | К родителю #191 | Наверх | Cообщить модератору

148. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (149), 04-Фев-25, 15:19 
>Внимание, проект типичного профессионала с опеннета, тех, кто критикует современный софт. Я в плюсах не разбираюсь, но сумел оценить красоту парсерса.

Это выпад в сторону:
типичного профессионала с опеннета,
кто критикует современный софт
или плюсов?

Примером отличного графического интерфейса не современного софта можно привести 1С 7 версии, IT-inventory.
Тут не идёт речь про современный или устаревший софт, тут речь идёт про уникальное видение автора. Уникальное видение не имеет отношение к современному или устаревшему софту, это просто своё уникальное видение автора, оно может быть просто удобно или нет. В данном случае оно явно не удобное для большинства.

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

157. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от n00by (ok), 04-Фев-25, 16:17 
Это нормально, что он пишет свой парсер. Как объяснял мне знакомый, у них в США каждый уважающий себя программист обязательно пишет интерпретатор LISP. С тех пор времени прошло много, курс CS MIT изменили, но желание быть программистами у людей никуда не делось. Откуда там O(n!) и лишние копирования - это вопрос второй.
Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

167. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 04-Фев-25, 18:01 
>у них в США каждый уважающий себя программист обязательно пишет интерпретатор LISP

А семантика у них там лисповая сохраняется, или там имитация ради имитации?
>Откуда там O(n!) и лишние копирования - это вопрос второй

В том то и дело, что автор даже не попытался что либо исправить, хотя эти строки ему уже подсвечивали

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

161. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от пох. (?), 04-Фев-25, 16:54 
> Итак, нужен парсер xml. Вместо того, чтобы взять нормальный, хорошо работающий парсер,
> написанный профессионалами

СТООООЙ, ГДЕ?!

ГДЕ ОН! Нормальный, хорошо работающий, написанный профессионалами парсер xml! Хатю, хатю, хатю! (/me бьется на полу, стуча кулачками об ковер)


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

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

166. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (205), 04-Фев-25, 17:57 
Неуж-то в кресты не завезли ни одного нормального парсера? Неуж-то совсем всё плохо? Ради интереса посмотрел, что там в арчевских репозиториях есть, увидел libxml++, mxml(тут си), pugixml, xerces-c, говорят ещё в qt парсер есть. Неуж-то любой из них будет хуже того ужасаного велосипеда, что у автора?

Ну если всё так плохо, то нужно взять yacc/bison, и делать по взрослому.

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

135. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  –1 +/
Сообщение от Анон36 (?), 04-Фев-25, 14:22 
пользуясь случаем порекламирую нормальную хостилку для fb2 - https://github.com/porcula/porcula-rs

веб-морда, 1 бинарь, opds, нет зависимостей, кроссплатформенная, <s>кошерный яп</s>

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

136. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (123), 04-Фев-25, 14:25 
Даже скринов нет, разве можно так выкладывать проекты?
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Анон36 (?), 04-Фев-25, 14:26 
ну там минималка действительно. поиск с регекспами, показ обложек, скачивание. что еще надо
Ответить | Правка | Наверх | Cообщить модератору

160. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (123), 04-Фев-25, 16:33 
Например, исправление кривого названия книги без редактирования файла. Вообще, много подобных вопросов.
Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от weastur (ok), 04-Фев-25, 14:57 
А зачем вообще хейтить автора/дизайн/код в комментах? Создали бы гору конструктивных issues, а может и PR пару-тройку. Если такой софт вам в принципе не интересен — всегда можно молча пройти мимо. А если интересен, то хостинг кода на GitHub/GitFlic как бы намекает.

Получается, что мастерства хватает только на изливание желчи?

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

154. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от Аноним (149), 04-Фев-25, 15:48 
Комментарии созданы для беспредметной, необъективное и неадекватной критики. Это способ выплеснуть недовольство в интернете. Это канализирования недовольства, способ регуляции общества.
Ответить | Правка | Наверх | Cообщить модератору

162. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +1 +/
Сообщение от пох. (?), 04-Фев-25, 16:55 
да кто хейтит? Мы ж поржать зашли...

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

163. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (163), 04-Фев-25, 17:12 
> Получается, что мастерства хватает только на изливание желчи?

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

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

189. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:41 
> А зачем вообще хейтить автора/дизайн/код в комментах?

Не обращайте внимания. Если поинтересуетесь возрастом комментаторов, то сразу многое станет понятно. Самоутверждение, все дела. Обычно годам к 25 проходит. Не у всех, но у большинства.

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

197. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (196), 04-Фев-25, 22:55 
Большинство сюда как раз не заходит.
Ответить | Правка | Наверх | Cообщить модератору

206. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 05-Фев-25, 00:19 
> Большинство сюда как раз не заходит.

Поэтому тут и атмосфера такая... особенная. Большинство таки нормальное обычно, им или вовсе самоутверждаться не нужно, или они это делают другими методами.

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

151. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от adolfus (ok), 04-Фев-25, 15:36 
Рубрикаторы стандартные используются для индексирования?
Если да, то какие?
Ответить | Правка | Наверх | Cообщить модератору

190. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:42 
> Рубрикаторы стандартные используются для индексирования?

Не совсем понял, о чём вы. Так что видимо ответ на ваш вопрос - нет, не стандартные.

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

164. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (164), 04-Фев-25, 17:35 
Автор, как вы извлекаете данные о названии, авторах и так далее? Метаданные не всегда могут присутствовать в книге
Ответить | Правка | Наверх | Cообщить модератору

192. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:46 
> Автор, как вы извлекаете данные о названии, авторах и так далее? Метаданные
> не всегда могут присутствовать в книге

В fb2 и epub в том или ином виде обычно есть. По остальным форматам - MyLibrary пытается найти fbd файл (если оно всё в архиве, для epub тоже ищется fbd файл). Если находит, то читает из него. Если нет - для pdf там тоже кое-что можно извлечь из файла. Для djvu берётся название файла и дата его создания.


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

172. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (-), 04-Фев-25, 19:11 
Классная штука. В кои-то веки что-то интересное опубликовали.
Ответить | Правка | Наверх | Cообщить модератору

173. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (-), 04-Фев-25, 19:14 
Обязательно попробую собрать это чудо!
Ответить | Правка | Наверх | Cообщить модератору

177. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (-), 04-Фев-25, 19:23 
>> Программа адаптирована для работы в операционных системах семейства Linux и Windows

Достаточно Linux. Из-за поддержки двух систем код становиться сильно переусложненным. Если размещать где-то на роутере, то Linux достаточно.

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

А база данных где? Файловая база данных для книг я так понимаю. А как насчёт описания? Где оно храниться? А стоп, это не веб-проект я так понимаю. Блин, а я уже подумал что вы сервер небольшой на С++ написали. Ладно, ясно - БД встроенная. Приложение стационарное.

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

193. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от ProfessorNavigator (ok), 04-Фев-25, 21:52 
> Достаточно Linux. Из-за поддержки двух систем код становиться сильно переусложненным.

На самом деле мне удалось обойтись всего парой ifdef, так что в данном конкретном случае - нормально.

> Приложение
> стационарное.

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


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

178. "Выпуск каталогизатора домашней библиотеки MyLibrary 3.1"  +/
Сообщение от Аноним (-), 04-Фев-25, 19:30 
Если кому интересно как сделать простой HTTP сервер:
- https://github.com/JeffreytheCoder/Simple-HTTP-Server
- https://github.com/gtungatkar/Simple-HTTP-server
На веб-гуи всё получится гораздо красивее и несколько проще, да и запустится где-то на роутере спокойно.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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