Состоялся релиз каталогизатора домашней библиотеки MyLibrary 2.1. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки GTK4. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый пакет...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=58842
Хорошая книга делает человека умнее, острее, я бы даже сказал, сложнее.Поздравляю с релизом.
Полностью согласен.
p.s.:
Кто ищет, что почитать:
«Дорога к рабству» 1944г. Фридриха фон Хайека.
«Маленький принц» 1943г. Антуана де Сент-Экзюпери.
Вот эту дорогу к рабству уже на этих наших опеннетах кто-то рекламировал, я почитал википедию про эту книгу и решил зачесть.Полный отстой.
Единственное, что надо знать о жизни - у кого бюджет, тот и принимает решения. То что в СССР, при плановой экономике бюджет держало государство абсолютно естественно, в США этот же бюджет держали банкиры и крупные предприниматели. И попробуй только пискни на того, у кого бюджет, попробуй в той же США раскрыть рот на ЭксонМобил - тебе моментально покажут твоё место в иерархии (которой типа в свободном обществе нет, ведь все равны, каждый может отдать только один единственный голос на конкурентных выборах из двух и более кандидатов).
В итоге - обычные помои для сой-боев, которым хочется узнать "как на самом деле", а опыта реальной жизни, опыта принятия решений, опыта управления деньгами нет.
Вывод - прочитать для понимания как проводить зоонаблюдения, большей ценности книга не представляет.
Опеннет образовательный.
>Полный отстой
>обычные помои для сой-боев
>зоонаблюденияИ теперь смотря на ваш первый комментарий, делаем вывод, что с вами это не работает...
Вроде слова все российские, а цельной мысли у тебя не получается. Что сказать-то хотел? Или ты аллюзию с ником не уловил?
У кого как, а у меня ник бьётся только с: "Штирлиц убил Клауса выстрелом в висок"
А где про госдолг сышыа?Плохо отрабатываете на опеннете, товарищ.
> Единственное, что надо знать о жизни - у кого бюджет, тот и принимает решения.Всё верно, кроме одного. Дело не в деньгах, а в ресурсах. Кто контролирует ресурсы и их распределение, тот контролирует и всё остальное. Если интересно, подробнее здесь, в главе "Деньги": http://samlib.ru/editors/b/bobylew_j_w/society.shtml &n...
> в США этот же бюджет держали банкиры и крупные предприниматели. И попробуй только пискни на того, у кого бюджет, попробуй в той же США раскрыть рот на ЭксонМобилДа что там ExxonMobil, это пример совсем лайтовый. Вы лучше вспомните, что случалось с президентами США, которые зарупались на ФРС...
>попробуй в той же США раскрыть рот на ЭксонМобил - тебе моментально покажут твоё место в иерархииКлаус очень завуалированно пересказал нам басню про Юпитера и быка. Какая неожиданность, неравенство существовало ещё в древнем Риме.
Маленький нюанс состоит в том, что Chevron (другой осколок Standard Oil), таки может раскрыть рот на ExxonMobil.
> И попробуй только пискни на того, у кого бюджеткакая разница, на государство пищать или на частника? тут дело в том, что у них деньги и власть, а не в том, как это называть и какую они должность занимают
Разница в том, что если бюджет держат несколько разных групп (те самые банкиры и крупные предприниматели), то между ними есть конкуренция и образуется некий балланс. В централизованной экономике авторитарного типа все решения обязательны к исполнению и не встречают препятствий независимо от уровня своей неадекватности. Как в том анекдоте про нарисованные фигуры на инкубаторах: "эх жаль, а у меня еще столько идей было".
Спасибо
Вы о чем? это днище никто использовать не будет, кроме самого автора. Там интерфейс как в старых версиях гнома, можно было и в делфи 7 собрать, чтобы был "современный дизайн".PS: MyLibrary - ДНО, которое не заслуживает внимания.
По скринам какая-то принципиальная позиция их не делать? Даже на гитхабе ни одного.
>Графический интерфейс пользователя реализован с помощью библиотеки GTK4.Стыдно такое показывать.
3-ий тоже не фонтан, просто народ принюхался
ГТК уродлива впринципе. Любой версии.
а такое показывать не стыдно?
void
AuxFunc::homePath(std::string *filename)
{
char *fnm = getenv("USERPROFILE");
if(fnm)
{
*filename = std::string(getenv("USERPROFILE"));
}
else
{
fnm = getenv("HOMEDRIVE");
if(fnm)
{
*filename = std::string(getenv("HOMEDRIVE"));
}
else
{
fnm = getenv("HOMEPATH");
if(fnm)
{
*filename = std::string(getenv("HOMEPATH"));
}
else
{
fnm = getenv("HOME");
if(fnm)
{
*filename = std::string(getenv("HOME"));
}
else
{
fnm = getenv("SystemDrive");
if(fnm)
{
*filename = std::string(getenv("SystemDrive"));
}
else
{
std::cerr << "Cannot find user home folder" << std::endl;
exit(1);
}
}
}
}
}
toutf8(*filename);
}и там ведь весь код такой
Можешь сделать лучше - ждём PR от тебя!
таких учить - только за деньги
Здесь вопрос не в хуже-лучше, а зачем Страуструп добавил в язык ссылки, и что такое конструктор.
А когда человек кодирует в ГНУ-стайл это сразу приговор, в код можно не вчитываться, там всегда будет лажа.
да какое гну-стайлэто пту-стайл. человек не вполне соображает, что и как делает.
зато гонору полные штаны.
Есть неофициальный порт на wxWidgets.Я им пользуюсь,все таки 6 лет программа была заброшена.
> Есть неофициальный порт на wxWidgets.Я им пользуюсь,все таки 6 лет программа была заброшена.Насчёт портов - не слышал. Насчёт 6 лет - не вводите людей в заблуждение. Первый релиз состоялся в 2022 году, в декабре. Программа написана с нуля. До этого были версии, но публично никогда не выкладывались. Всё остальное - просто совпадения по названиям. Я с ним особо не заморачивался - вариантов всё равно не много, и все уже так или иначе использовались.
>Всё остальное - просто совпадения по названиям.Буду знать.А то удивился - pdf, djvu.А так была программа MyLibrary -Copyright: 2009-2015 Kandrashin Denis <mail@lintest.ru>//заброшенна,на https://notesalexp.org/ есть неофициальный порт,им пользуюсь.У порта есть особенность , проверенно уже на версии LTS 20.04 .Убивает btrfs при большом обьеме zip архива поставленного на индексацию.Какая то особенность используемой версии библиотеки бд,нужно обязательно ставить бит nodatacow/.Уже несколько раз про это писал,но говорят что в современных версиях btrfs работу с очень мелкими блоками поправили.У вас такой проблемы нет? Или сразу выставляеться этот бит?
> У вас такой проблемы нет?Программа тестировалась только на ext4 и на ntfs (последнее - условно, винда стоит только на виртуалке). Так что не знаю. Если вдруг проблема вылезет - пишите, посмотрим, что можно будет сделать.
> стоит только на виртуалке). Так что не знаю. Если вдруг проблема
> вылезет - пишите, посмотрим, что можно будет сделать.Сразу выставлять бит отключения cow и не заморачиваться. Заодно этот бит и на XFS с ZFS работает.//
>Убивает btrfsЧто-то мне подсказывает, что асблолютно готовая к продакшену(с) замена ZFS (тм), не должна крашится от деятельности приложений, которые себе просто что-то пишут в файлик или создают оные.
С ZFS такого никогда не наблюдал.
> Что-то мне подсказывает, что асблолютно готовая к продакшену(с) замена ZFS (тм), не
> должна крашится от деятельности приложений, которые себе просто что-то пишутЯ не знаю как бтрфс готова к продакшену. Но обнаружил что на моей версии дистрибутива на фрагментированные файлы nodatacow не выставляеться .Нужно пренудительно перемещать на другую фс,а потом уже обратно переместив выставить атрибут(или переместить в каталог где стоит этот атрибут).И на русские файлы может не выставиться.....
Или надо просто внимательнее читать маны
> Или надо просто внимательнее читать маныМда.... да на туже NTFS уже грузовик какашек бы вывалили.Если бы допустим-сильно фрагментированный файл,нельзя сжать.Русские имя-нельзя сменить владельца файла.Вы это серьезно-такое поведение для файловой системы претендующей в продакшен НЕ ДОПУСТИМО.У ZFS смена приоритета записи на nodatacow на сильно фрагментированном файле с некоторой задумчивостью но отрабатывает,там это же как то сделали.
> ZFS смена приоритета записи на nodatacow на сильно фрагментированном файле с некоторой задумчивостью но отрабатывает,там это же как то сделали.Эээ вы о чем? ZFS жесто завязана на COW, его нельзя отключить by design. Там нет никакого nodatacow.
(и это лучше, чем как в btrfs, в котором выставление nodatacow отключает и контрольные суммы, и сжатие, и атомарные операции и эквивалентно тому чтобы сказать ей "мне этот файл не важен вообще, пусть бьется, если что, по фигу")
>Эээ вы о чем? ZFS жесто завязана на COW, его нельзя отключить by design. Там нет никакого nodatacow.Это я о флаге O_DIRECT,да забыл что Cow он не отключает,но блин все равно на зафрагментированном в усмерть файле это флаг отрабатывает нормально.
Эм, погодите, вы серьезно - отключать COW на btrfs? Тем более на файл, в который идет запись и в котором важна целостность???Вы разве не в курсе, что выставление nodatacow на btrfs лишает вас почти всех гарантий целостности и все, ради чего ее можно использовать просто исчезает в никуда? Почитайте https://www.reddit.com/r/btrfs/comments/xhyc91/comment/ip0so... и прочее.
Отключать COW на btrfs, в которой все ее плюшки завязаны на COW это стрелять себе в ногу и говорить ей "этот файл мне совершенно не критичен, пусть бьется, не жалко". Его модификация больше не атомарна. Если система повисла или ребутнулась в момент записи, у вас будут смешанные битые данные. BTRFS raid также никак не спасет, для nocow файлов не работают контрольные суммы (а если вам не нужна защита данных контрольными суммами, на кой вам вообще btrfs?). Для них не работает восстановление и scrub. Сжатие тоже, разумеется, не работает. В общем, это путь абсолютно в никуда - вы типа думаете что вам btrfs что-то гарантирует в плане контрольных сумм и защиты данных или хотя бы дает плюшки, и вы все это по-тихому теряете при выставлении nodatacow.
>Эм, погодите, вы серьезно - отключать COW на btrfs?Да ,серьезно .А то что из за дизайна разрабы не предусмотрели контрольных сумм в этом режиме-ну как бы жили до этого фс и не помирали.Я поясняю свою позицию- я не предлагаю на всю фс отключить COW, а только на некоторый типов файлов.Шишкин прав,можно убить эту фс работая с мелкими блоками-сейчас проблему закрасили динамическим выделением места для дополнительных метаданных,скорее всего фс не умрет но фрагментация будет страшная.MyRuLib мне хватило чтобы понять-хочешь чтобы при индексации с большим кол-вом книг не помирала фс ставь nodatacow.Сейчас говорят вдобавок появился параметр ограничивающий для мелких файлов блок записи в метаданные max_inline, но на всю фс править этот параметр страшно.
Также nodatacow нужен на жестких дисках с файлами виртуальных машин (+еще можно добавить и файл подкачки в том числе),иначе производительности к концу дня у вас не будет,опять же из особенностей фс, возникает дичайшая фрагментация и не какой фоновый дефрагментатор не справиться.Также рекомендуеться (в том числе и разработчиками фс) ставить этот бит для файлов баз данных.У большинства баз данных есть свои механизмы контроля целостности и кэширования и с механизмом cow возникает просадки по скорости.
> фрагментация и не какой фоновый дефрагментатор не справиться.Также рекомендуеться (в том
> числе и разработчиками фс) ставить этот бит для файлов баз
> данных.У большинства баз данных есть свои механизмы контроля целостности и кэширования
> и с механизмом cow возникает просадки по скорости.Какой вообще смысл брать btfs с nocow для БД тогда? Это же полнейший идиотизм получается. Сжатия нет, контрольных сумм нет, производительность так себе, рейд не работает. Возьмите XFS поверх рейда, если не нужны снапшоты и прочее тогда, будет проще, понятнее, и быстрее. Или возьмите настоящий ZFS. Гонял postgresql на zfs в продакшене на очень больших базах - это реальная магия, сжатие дает +50% IOPS минимум, а ARC кэш показывает очень крутые результаты в нагрузках типа БД. А на дев/тестинге БД поверх ZFS с COW позволяет иметь мгновенное создание клонов и откат на предыдущие точки, позволяя экспериментировать с продакшен датасетом по-жесткому и очень быстро возвращаться назад, если эксперимент пошел не так.
>Гонял postgresql на zfs в продакшене на очень больших базах - это реальная магия, сжатие дает +50% IOPS минимум, а ARC кэш показывает очень крутые результаты в нагрузках типа БД.Это нужно благодарить что Оракл не разогнала работников SUN.Для этого результата им пришлось 5 а то и больше лет рвать волосы на всех частях тела.Посмотрите старую документацию по ZFS - для бд рекомендовался отдельный пул,включение O_DIRECT+ выполнения шаманств для разных БД.И то у менеджеров Оракла уверености не было что получиться- иначе бы забросили btrfs.И то до сих пор в пространстве ZFS нельзя использовать файл подкачки,документация прямо запрещает это.А если почитать пресс релизы ИБМ -рекомендации по востановлению и резервированию (еще до покупки красной шапки), не все просто и с контроллерами дисков получается.....
>>Гонял postgresql на zfs в продакшене на очень больших базах - это реальная магия, сжатие дает +50% IOPS минимум, а ARC кэш показывает очень крутые результаты в нагрузках типа БД.
> Это нужно благодарить что Оракл не разогнала работников SUN.Для этого результата им
> пришлось 5 а то и больше лет рвать волосы наPostgreSQL и MySQL можно было гонять на zfs 15 лет назад, задолго до покупки ораклом.
> всех частях тела.Посмотрите старую документацию по ZFS - для бд
> рекомендовался отдельный пул,включение O_DIRECT+ выполнения шаманств для разных БД.ИВы тут что-то СИЛЬНО путаете. Начнем с банального: в ZFS НЕТ O_DIRECT. Что за плюс мне не ведомо. По своему устройству ZFS очень сильно завязана на хитрую работу с кэшем, и операций в обход кэша в таком плане там нет. Сановский/оракловый этого так и не получил, в openzfs пытались прикрутить, но пару лет назад этого точно еще не было.
Отдельный пул или нет это вопрос сколько у вас IOPS на каком пуле. Если у вас пачка SSD которые дают достаточно iops то зачем вам пул?
Отдельные фс для данных, WAL (postgresql) или UNDO/REDO (oracle) это здравый смысл тк оптимально выставлять разный размер блока (recordsize) и logbias. Это вообще не шаманства для любой продакшен БД относительно всех настроек, которые приходится делать в самих БД.
> то у менеджеров Оракла уверености не было что получиться- иначе бы
> забросили btrfs.И то до сих пор в пространстве ZFS нельзя использоватьbtrfs и пилился Ораклом до покупки всего Сана. После покупки они прекратили там что-то осмысленное делать.
> файл подкачки,документация прямо запрещает это.А если почитать пресс релизы ИБМ -рекомендации
> по востановлению и резервированию (еще до покупки красной шапки), не все
> просто и с контроллерами дисков получается.....Брр. Зачем вам файл подкачки на zfs, если у вас линукс? Если у вас солярка, то там отлично все с подкачкой на zfs.
Подкачка на реальном сервере, даже на ssd, это больше для подстраховки штука. Для некоторых нагрузок вообще в 0 вырубать приходится, типа узлов kubernetes, а то лимиты/оценка потребляемой памяти с ума сходят и побочные эффекты такие, что ну его на фиг.
>Начнем с банального: в ZFS НЕТ O_DIRECT.Документацию обновите ,хотя сейчас санкции свежей версии рdf нету,а я дурак в начале того года листал,нтмл версию а pdf но не скачал-Руководство по
администрированию файловых систем ZFS Solaris .Но 100% этот этот параметр есть, хотя бы потому что этот вызов также перенесли в
https://openzfs.org/wiki/OpenZFS_Developer_Summit_2021_talks.
Там же в руководстве по Zfs были тонкие настройки,аналогично книжке Configuring Oracle ® Solaris ZFS for an Oracle Database,мне без особой надобности ,так быстро этот раздел пролистал.
>ZFS НЕТ O_DIRECT.Говорил же есть- нашел-в Configuring Oracle® Solaris ZFS
for an Oracle Database :ЭТО ЧТО ЗА ПАРАМЕТР zfs get primarycache
А это что primarycache=metadata ?
Я вечно путаю что и куда перенесли с этим оракл зфс-опен зфс.И давно хрен знает с каких времен был
> себе, рейд не работает. Возьмите XFS поверх рейда, если не нужны
> снапшоты и прочее тогда, будет проще, понятнее, и быстрее.Устаревшая инфа,с 2020г. XFS снимки поддерживает. —reflink.
https://habr.com/ru/company/veeam/blog/508426/Добавлю,а то я еще отвечал раньше,для дома мне хватает и btrfs , копии важной инфы есть и ладно....
>> себе, рейд не работает. Возьмите XFS поверх рейда, если не нужны
>> снапшоты и прочее тогда, будет проще, понятнее, и быстрее.
> Устаревшая инфа,с 2020г. XFS снимки поддерживает. —reflink.
> https://habr.com/ru/company/veeam/blog/508426/Я говорил против btrfs, а не против xfs.. Ну и рефлинки ограничено есть только для файлов по-отдельности, а снапшотов все фс или ее куска, как в zfs нет. Атомарности изменений нет, без которых снапшоты не получится сделать. Ну и контрольных сумм нет, сжатия нет (хотя может сжатие и сделают когда-нибудь) и тп.
> Добавлю,а то я еще отвечал раньше,для дома мне хватает и btrfs ,
> копии важной инфы есть и ладно....Ну это вы пока там данные не теряли. А я вот видел как btrfs продакшен данные терял (будучи бэкендом для CEPH). На фиг-на фиг.
> Ну это вы пока там данные не теряли. А я вот видел
> как btrfs продакшен данные терял (будучи бэкендом для CEPH). На фиг-на
> фиг.Данные не терял.Но ловил ситуацию -раздел только чтение,crc error, не чем не чиниться блин....Говорят что был косяк в btrfs-convert ,поправили.Вполне возможно т.к с одним архивом (дублирован еще 2 раза) я тоже словил crc и только чтение.Хотя я помню что все проверял на контрольку ,диск спокойно пролежал 3 года.Опять не смог починить. Ладно взял еще 1 архив,а там еще оказались контрольные суммы,сравнил,много думал что я в лыжах на асфальте.Данные оказались целые,а метаданные какой то косяк,но crc сброс не помог....В общем у меня впечатление от btrfs такие,мелкие ошибки она может и сама исправляет,но дальше не хрена не чиниться.
MyRuLib она называлась. Вы перепутали название.
> MyRuLib она называлась. Вы перепутали название.Спасибо,точно она :-) .Боюсь с этой программы слазить,с учетом потяжелевшего архива на персоналке индексация займет 2 суток.....Хотя база занимает всего лишь 1,1 гб.
А зачем с неё слезать? Тем более на эту поделку. "Работает -- не трогай!"
> А зачем с неё слезать? Тем более на эту поделку. "Работает --
> не трогай!"Это пока работает,статически слинкованная версия.Я дальше,после 24 года? И так уже через один lts перескочил,чудо что программа работает.
> По скринам какая-то принципиальная позиция их не делать? Даже на гитхабе ни одного.Да. Если вам интересен функционал программы - установите, и всё увидите. Если только внешний вид, то данная программа вам без надобности. И в целом по вопросам дизайна: заявления вида "мне нравится/не нравится" не рассматриваются принципиально. Рассматриваются лишь замечания вида: "Вот этим пользоваться не удобно/удобно, потому что... (подробное изложение причин и как хотелось, что бы было)". Рассматриваются в разумных пределах, если есть возможность - с обоснованным ответом. Как-то так.
> Если вам интересен функционал программы - установите, и всё увидите.Разумеется увижу. Но заявленный словами функционал можно реализовать сильно по разному, иногда даже способами, которые нормальному человеку в голову не придут.
Кроме того, наличие скринов сильно экономит время на принятие решения - стоит вообще пробовать воспользоваться программой или нет. В результате люди, принявшие решение программой не пользоваться (а такие всегда будут, MyLibrary это не червонец, чтобы всем нравиться) потеряют гораздо меньше времени, уйдут гораздо менее раздраженными и возможно вернутся позже.
> MyLibrary это не червонец, чтобы всем нравитьсяВот именно. Мне по большому счёт всё равно - будете вы её использовать или нет. Если программа оказалась вам полезна - я рад. Если нет - на нет и суда нет.
Т.е. это программа не для пользователей, а для вас любимого. Ок, вопросов больше нет.
> Т.е. это программа не для пользователей, а для вас любимого. Ок, вопросов
> больше нет.Для пользователей - да. Для потребителей - нет. Подумайте на досуге, в чём разница.
Пользователи берутся не из вакуума, им сначала надо заинтересоваться вашим творением. Тоже подумайте об этом.
если что, вы общаетесь с автором мессенджера communist.когда коммунистов парили такие мелочи, как отсутствие (добровольных) пользователей
Вообще не показатель, у опенсорса с названиями всегда было весело.
Вы пишите так, как будто знаете, что такое коммунизм. Чисто для того чтобы обвинять кого-то в чём-то не голословно - ознакомьтесь хотя бы с Манифестом коммунистической партии. И попробуйте его покритиковать. Аргументировано. Возможно, получится что-то дельное. Хотя, сильно сомневаюсь. И не потому что, критиковать в нём нечего.
Мне кажется, жмякнуть PrintScreen и загрузить картинку заняло бы меньше времени, чем писать этот комментарий.
его задача - всеми правдами и неправдами заставить пользователя запустить его наколенную фигню. То, что в дистрибутивных репах его хелловорлда нет, и то, что его поделку нужно сидеть конпелять, его не смущает. Повторюсь, задача - сделать так, чтобы пользователь запустил. А так по скринам стало бы сразу понятно, что сабж где-то на уровне laba1.c.
Автор плохо разбирается в психологии. Так его программу ещё меньше народу запустит.
https://www.opennet.dev/openforum/vsluhforumID3/130057.html#52
Я бежал за вами три дня…
Совет на будущее - лично я обычно сразу скипаю проект, если у него нет минимального скрина. У меня нет столько времени, чтобы проверять каждую поделку с гитхаба. Но вам конечно виднее
> Совет на будущее - лично я обычно сразу скипаю проект, если у
> него нет минимального скрина. У меня нет столько времени, чтобы проверять
> каждую поделку с гитхаба. Но вам конечно виднееhttps://www.opennet.dev/openforum/vsluhforumID3/130057.html#52
А сабж справится с каталогизацией, например, Library Genesis или с миллионами файлов будет тормозить?
Насчёт миллиона - не знаю, не тестировал. Базу данных библиотеки размером около шестисот тысяч фалов fb2, упакованных в zip архивы, расположенную на HDD, создаёт примерно за 5 часов (8 потоков). Столько же занимает обновление (если со сверкой хеш-сумм, в противном случае - около минуты). С другими типами архивов скорее всего будет работать гораздо медленнее (особенность работы libarchive). Поиск в базе соответствующего размера на том же железе по автору или названию книги занимает порядка секунды. Открытие книги, если упакована в zip или без упаковки - порядка секунды (основное время тратится на вызов соответствующей программы чтения). С другими типами архивов - зависит от размера архива и положения книги в архиве (libarchive может только последовательно перебирать заголовки, что занимает определённое время).
Исчерпывающе, спасибо, попробую на своей библиотеке.
>поддержка архивов .jar, .cpioАктуальные форматы для хранения книг.
Или это тот jar, который arj переросток?
jar — это zip-архив с манифестом внутри.
с Коммунистическим Манифестом?
zip архивы обрабатываются через libzip, остальные - через libarchive. Поэтому по всем вопросам касательно архивов обращайтесь к документации этих библиотек.
Хоть один скриншот будет?
https://www.opennet.dev/openforum/vsluhforumID3/130057.html#17
Calibre?
Уникальные фишки есть?
На больших (от 1 000 000 элементов) коллекциях не тормозит?
Д0см0т?
> Calibre?В отличие от неё не изменяет исходные файлы. И работает через ту читалку, которая вам нравится, а не через встроенную.
> На больших (от 1 000 000 элементов) коллекциях не тормозит?
https://www.opennet.dev/openforum/vsluhforumID3/130057.html#20
> Уникальные фишки есть?
Не знаю, чего вы хотите. Читайте описание в Readme в репозиториях - там указаны все возможности программы. Если нужны какие-то функции, пишите на Github/Giflic - по возможности (наличие физической возможности/квалификация автора/мнение автора по поводу необходимости данной функции) предложения/пожелания будут рассмотрены/реализованы.
А можно на github добавить файл-релизы исходников в виде mylibrary
-2.1.tar.gz вместо v2.1.tar.gz?
mylibrary-2.1.tar.gz
Скриншот: https://i.ibb.co/R6GF4Xf/6-NYjwve-CD.png
Вот это ядреный дизайн, как будто нашатыря нюхнул
Годно!
Вот как просто опубликовать скриншот, но нет, нужно написать целую простыню, почему он вам не нужен.
А в чём проблема файлы книжек сразу по нужным каталогам раскидывать?
по какому признаку раскидывать? Ну, чтобы удобно было просмотреть все книги автора или, например, все книги серии (которые могут быть написаны разными авторами).
> по какому признаку раскидывать? Ну, чтобы удобно было просмотреть все книги автора
> или, например, все книги серии (которые могут быть написаны разными авторами).По алфавиту, по автору.
…, по серии, отдельно "избранное", "хочу прочитать", "нужно для работы" и т.д.
опять все сведем к симлинкам/хардлинкам?
Я ж написал, по авторам в алфавитном порядке. Всё остальное - ненужно. Вы в шкаф что ли книги никогда не клали? (Там ещё по размеру может надо сортировать...)
и как "по авторам в алфавитном порядке" поможет мне найти книгу из той же серии, если ее писал другой автор?>Вы в шкаф что ли книги никогда не клали?
простите, а вы их туда только складываете или иногда достаете и читаете?
Так уж получается, что книг в электронном варианте и др. документов сейчас у меня больше, чем я когда-либо ставил в шкаф
В 21 веке меня одного смущает менюшка "Закладки"? :)))
> В 21 веке меня одного смущает менюшка "Закладки"? :)))Меня смущает, что у вас там целое меню "закладок". Куда фскн смотрит вообще?
> В 21 веке меня одного смущает менюшка "Закладки"? :)))Каждый думает в меру своей испорченности))
Там разве не Избранное должно быть? ;)
Посмотрел скриншот. Слева панель поиска или редактор данных?
Пронг желательно упаковать в снап чтобы самому не ставить либы)Меня прога полностью устроит если будет возможность добавлять тэг хотябы чтобы группировать по нему
> Пронг желательно упаковать в снап чтобы самому не ставить либы)Ни appimage, ни snap, ни flatpack не будет. Если вы не сделаете сами. Сделаете - отлично. Автор против не будет.
Нужная программа. Я бы точно использовал, но GTK4 не дает. Сразу отпадает масса LTS дистрибутивов.
Перейти на GTK3, оформить сборку бинарников на launchpad.net (PPA) и мне кажется она пойдет в массы.
> Перейти на GTK3Нет. Если вам нужна программа, но вы не можете её запустить, то возможны несколько вариантов.
1) Программа вам на самом деле не нужна.
2) Возможно вы используете дистрибутив, не соответствующий вашим целям и задачам. Задумайтесь о смене.
3) Возможно Linux в целом не для вас.> мне кажется она пойдет в массы
https://www.opennet.dev/openforum/vsluhforumID3/130057.html#52
4) Виртуалка с подходящим программе дистром.
>> Перейти на GTK3
> Нет. Если вам нужна программа, но вы не можете её запустить, то
> возможны несколько вариантов.
> 1) Программа вам на самом деле не нужна.
> 2) Возможно вы используете дистрибутив, не соответствующий вашим целям и задачам. Задумайтесь
> о смене.
> 3) Возможно Linux в целом не для вас.
>> мне кажется она пойдет в массы
> https://www.opennet.dev/openforum/vsluhforumID3/130057.html#52Порт на FreeBSD не планируете?
> Порт на FreeBSD не планируете?Возможно сделаю. Тут всё упирается в мою квалификацию. Я никогда FreeBSD не использовал, поэтому для меня стало проблемой собрать gtkmm-4.0 из исходников на ней (пробовал уже), а готового пакета, насколько я понимаю, нет. Разбираться же со всем этим - просто тупо времени не хватает. Так-то в теории ничего сложного - подправить одну функцию (определение расположения бинарника программы) и заменить некоторые ifdef в коде. Но нужно ещё протестировать нормально.
>1) Программа вам на самом деле не нужна
>2) Возможно вы используете дистрибутив, не соответствующий вашим целям и задачамНужна, но не до степени смены дистрибутива ради нее. Мой Linux Mint 20.3 полностью соответствет моим задачам.
>3) Возможно Linux в целом не для васСкорее всего программирование для людей (пользователей) в целом не для вас. Ваше хобби достойно уважения, но зачем, тогда, вы рекламируете здесь свое поделие?
> Нужна, но не до степени смены дистрибутива ради нее. Мой Linux Mint
> 20.3 полностью соответствет моим задачам.Значит - не нужна. Если бы была нужна, собрали бы руками gtkmm и программу из исходников. Поэтому также говорю, что Линукс - не для вас. Если вы не готовы что-то собирать из исходников сами, то пользуйтесь лучше продукцией компаний Apple или Microsoft. Или сменили бы дистрибутив для начала.
> Скорее всего программирование для людей (пользователей) в целом не для вас.
Пользователь и потребитель - это разные понятия.
>Значит - не нужна. Если бы была нужна, собрали бы руками
>Линукс - не для вас
>Если вы не готовы что-то собирать из исходников самиЯ прямо впечатлен! Какая категоричность! Какая уверенность в собственной правоте! Прямо царь Соломон нас посетил - носитель абсолютной истины. (обозвал сам себя Professor... ну-ну)
Порекомендуйте альтернативу Калибры, у меня 15к раздач комиксов, но дублировать их ради каталога и тегов напряжно. Есть что-то, что просто может хранить теги для поиска и сортировки, путь до файла и обложку, ну и открывать внешней читалкой или уникальной заданной?
Я не нашёл ничего вменяемого и пишу свою поделку на кутях. У меня, правда, на пару порядков больше данных, может и предложат что подходящее. Открывать файлы можно и читалкой калибры или любой выбранной. Как раз ничего постороннего и только для информации о файлах на диске (также какую-то инфу из них извлекает в тегах и содержимом, но не полнотекстовый поиск и ля xapian). Часть файлов чисто сканы, поэтому пришлось делать удобно.
Можно добавить поддержку современных форматов вроде tzst и tlrz? Последний особенно актуален, поскольку помимо lzma позволяет использовать zpaq для сжатия (универсально настроить фильтры самого zpaq лично я так и не осилил). Из минусов lrzip только то что ему обязательно нужен промежуточный тарбол на диске, чтобы нормально работать. Извлекать вроде можно и через пайп, но получается несколько дольше, чем если извлечь тарбол и потом из тарбола извлечь файлы. Я так перегнал все книги из рар в него и очень доволен, эффективней lzma выходит.
> Можно добавить поддержку современных форматов вроде tzst и tlrz? Последний особенно актуален,
> поскольку помимо lzma позволяет использовать zpaq для сжатия (универсально настроить фильтры
> самого zpaq лично я так и не осилил). Из минусов lrzip
> только то что ему обязательно нужен промежуточный тарбол на диске, чтобы
> нормально работать. Извлекать вроде можно и через пайп, но получается несколько
> дольше, чем если извлечь тарбол и потом из тарбола извлечь файлы.
> Я так перегнал все книги из рар в него и очень
> доволен, эффективней lzma выходит.Если найду подходящую библиотеку - то почему бы и нет? Просто я в архивах не силён, так, кое-что понимаю по верхам. На тестах же по скорости лучше всего пока себя показало сочетание libzip и "классических" zip архивов. libacrhive тоже умеет zip, но... Либо у меня руки кривые, либо libarchive работает несколько по-другому, только обработка архива занимает в разы больше времени.
Это libarchive очень стрёмная просто, не только с зип. А что до поддержки, там всё сводится к вызову tar в шелле, надо только разобраться, что извлекать, и куда. По типу kio, как раньше на диск во временную локацию или теперь в памяти работает. У tar.zst такие же проблемы с созданием индекса для содержимого, как и у xz, чуть похуже. Поэтому произвольный доступ не возможен без патченного компрессора. А lrzip просто намного эффективнее работает, когда ей все данные доступны, сомневаюсь, что произвольный доступ для тарбола прикрутить и получится к ней в силу специфики.
Снова спрошу: чем это лучше организации на диске по папкам?
> Снова спрошу: чем это лучше организации на диске по папкам?Ничем. При условии отсутствия архивов. И при наличии времени и желания переименовывать сотни файлов. Ну и встречный вопрос - аннотации к книгам вы тоже в имена файлов впихнёте?
А так:
https://www.opennet.dev/openforum/vsluhforumID3/130057.html#52
Аннотациями пользуюсь редко и только для технических спецификаций. Но здесь явно средства очень куцые.
> Аннотациями пользуюсь редко и только для технических спецификаций.Держите нас в курсе. А если серьёзно - то напишите конкретно, чего вам не хватает. Например: "Я читаю тех. документацию, у меня её большая библиотека, в формате ... Для её нормального использования нужно ... ". И желательно не здесь, а на Gitflic или Github. Автор не экстрасенс, чтобы угадывать, чего вы там используете, но при этом неплохо говорит на русском, чуть хуже на английском - вполне способен понять, когда к нему обращаются на этих языках. Если же программа вам в принципе не нужна/не устраивает, то зачем тогда комментарии?
Товарищ, убавь ЧСВ. Ты сильно преувеличиваешь важность, функционал и качество своей программы.
Сделай личико попроще, может быть и люди потянутся.
> Ты сильно преувеличиваешь важность, функционал и качество своей программы.Вот с этого места поподробнее. С ссылками на мои высказывания и аргументами.
> Сделай личико попроще, может быть и люди потянутся.
Давайте немного порассуждаем. Вот есть разработчик чего-либо. И есть вы, конечный пользователь его разработки. Допустим, вас, как пользователя, не устраивает работа изделия. Какие могут быть варианты ваших действий?
1) Вы обращаетесь к разработчику и внятно доносите до него: что не устраивает и почему. При этом разработчик вполне может отказаться удовлетворять ваши требования. Как по техническим причинам, так и по любым другим, не суть важно. Потому как он человек, вы - тоже, и вам что-то от него нужно, т.е. вы от разработчика зависите - это именно вам нужно, чтобы разработчик что-либо сделал, а не ему. И вы в данной ситуации можете лишь просить. Вежливо. А потом надеяться, что разработчик - вменяемый человек, и сделает то, что вам нужно, а не пошлёт вас сразу и подальше, просто потому что у него сегодня плохое настроение. Кроме того, разработчик может выдвинуть какие-то свои встречные требования. Потому что опять же это в первую очередь вам нужно, чтобы человек что-то сделал, а не ему. Соглашаться или нет с таким положением вещей - дело ваше.
2) Вы берёте исходное изделие и делаете его лучше. Или вообще изготавливаете нечто своё, что полностью соответствует вашим запросам. Дальше - вы уже сами стали разработчиком, т.е. см. п. 1) в контексте изменившейся ситуации.
3) Вы ищите альтернативы.
Больше, по-моему, тут обсуждать нечего.
Аргумент "мне всё равно будете вы пользоваться или нет" веселый - типа "я тут на3рал, что хотите, то и делайте".
Интерфейс, кста, у твоей софтины - овно.
> Интерфейс, кста, у твоей софтины - овно."И сам ты тоже - ...")) Рад, что помог вам самоутвердиться))
1. упаковать в флатпак
2. добавить реализацию opds
> 1. упаковать в флатпакhttps://www.opennet.dev/openforum/vsluhforumID3/130057.html#54
> 2. добавить реализацию opds
Скорее нет, чем да. Но это пока не окончательно.
интересно среди авторов этих "библиотечных котологизаторов" найдется хоть один кто кроме гэтэка знает и другие умные словаббк там уже не говорю про удк
а то котологизаторов куча а классификатор дорогой товарищ вы уж как нибудь сами
это как 1с без плана счетов развернуть и удивляться что оно такое никому не впало
Он там написал, что ему всё равно.
Точнее, он написал, что нужды пользователей его не интересуют в принципе, а тот, кто не собирается ради его поделки менять дистрибутив, тот ничтожество и ничего не понимает в линуксе. Мне кажется, такую программу ждёт небывалый успех!Или нет.
> Точнее, он написал, что нужды пользователей его не интересуют в принципе, а тот, кто не собирается ради его поделки менять дистрибутив, тот ничтожество и ничего не понимает в линуксеБедный вы, несчастный, никто вас не любит))
Судя по README автор поддерживает два репозитория?
> Судя по README автор поддерживает два репозитория?Пытается по возможности. На случай возможной идиотии как с одной, так и с другой стороны.