Каталогизатор (менеджер) книг
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: Каталогизатор (менеджер) книг Author: aiisakow PostPosted: Sun Jan 24, 2021 00:10
    —
Изучил несколько таких программ: Calibre, LibaBook, AllMyBooks - ничего не понравилось - для меня избыточны. Поискал на этом форуме плагины - вроде не нашёл. Мне всего-то нужно при помощи TotalCommander облегчить пользование библиотекой, имеющейся на жёстком диске. Библиотека структурирована по тематике (русская литература, зарубежная, фантастика, приключения и т.п.), авторам и сериям. То есть, она уже упорядочена. Хотелось бы:
1. ввести дополнительные поля на панели: оценка книги, несколько дат чтения/перепрочтения, теги жанров, поскольку одна книга может быть описана несколькими тегами (для фантастики это попаданцы, альтистория, космоопера и т.п.), примечание и т.п.;
2. иметь возможность поиска по этим полям (и м.б. сортировки или группировки).
Всё это может быть конечно в отдельном окне, а не на панели.

Вы скажете, что это можно сделать при помощи файлов комментариев - descript.ion или files.bbs. Однако в этих файлах невозможно визуально удобно отделять поля друг от друга и невозможно выполнить мой пункт 2.

Может быть гуру этого форума подскажут что-то из имеющихся плагинов, которые я не нашёл. Я могу попробовать сам что-то написать, но, поскольку я быдлокодер, то буду возиться полгода.
А ещё (это конечно фантастика или даже наглость), что бы это было и в Windows и на Android.

#2:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Jan 24, 2021 07:57
    —
Я бы создал иерархическую структуру директорий, типа:
Code:
Русская литература
  Классика
  Фантастика
  Детективы
Если книга принадлежит к нескольким разделам, можно воспользоваться жесткими ссылками.
Все остальное типа оценки пихаем в комментарии, тем более что они могут быть многострочными:
Code:
Оценка = *
Поле = что-то
Другое поле = еще что-то
А колонка для комментария является стандартной.
Передо мной в свое время стояла аналогичная задача...

#3:  Author: aiisakow PostPosted: Sun Jan 24, 2021 12:54
    —
Спасибо, видимо, так и придётся сделать. Хотя поиск, сортировка и группировка по полям внутри файла комментариев стандартными средствами не получится.Удивительно, что Вашу тему (аналогичная задача...) никто не подхватил, хотя плагинов самого разного назначения для ТС полно.
Если бы файл комментариев был фиксирован в одной папке для всех вложенных, то можно было бы достаточно просто обработать этот файл и сразу вызвать нужную читалку по результату поиска и выбора нужного файла. Но это всё-таки костыли. А ТС всё-таки не инвалид!

#4:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Tue Jan 26, 2021 15:29
    —
В формате FB2 есть нужные поля?

#5:  Author: dimasic PostPosted: Wed Jan 27, 2021 14:24
    —
aiisakow
Что-то такое можно сделать с использованием WDX-плагинов - тут вам и дополнительные колонки, и сортировка по ним, и поиск, но остаются вопросы с хранением дополнительной информации типа дат(ы) прочтения, оценки и т.п. Если хранить ее в descript.ion рядом с книгой, то достаточно переименовать или переместить файл книги, чтобы эта информация слетела. Поэтому надо предусмотреть хранение дополнительных данных в чем-то типа sqlite и ее синхронизацию в случае изменения названия/расположения/содержимого файла книги.

Плюс, эта дополнительная информация должна как-то попадать в базу данных. Это можно сделать через WLX-плагин: смотрим основные поля информации о книге и ставим соответствующие отметки.

#6:  Author: aiisakow PostPosted: Wed Jan 27, 2021 17:18
    —
Моторокер wrote:
В формате FB2 есть нужные поля?


В том-то и дело, что нету таких полей. Я хочу сам добавлять нужные мне поля. Конечно, нужно будет их где-то хранить, м.б. в отдельной БД. Но я то думал, что такая задача у кого-то возникала и вопрос уже решён. Хотел воспользоваться, может и за денежку.

Добавлено спустя 4 минуты:

dimasic
Да, я уже это писал Моторокеру. Нужна БД. Я думал файл descript.ion один для всех подпапок, ан нет - он для каждой папки свой, так что это не БД.

#7:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jan 27, 2021 18:25
    —
aiisakow
Приучаться к полному цитированию предыдущих постов посредством клавиши "цитата" без последующего редактирования категорически не рекомендуется (см. правила форума). Вторая цитата убрана.

#8:  Author: aiisakow PostPosted: Wed Jan 27, 2021 23:11
    —
Извините, правила цитирования понял и усвоил!

#9:  Author: Skif_off PostPosted: Thu Jan 28, 2021 15:54
    —
aiisakow wrote:
Вы скажете, что это можно сделать при помощи файлов комментариев - descript.ion или files.bbs. Однако в этих файлах невозможно визуально удобно отделять поля друг от друга и невозможно выполнить мой пункт 2.

Это не совсем так, вы можете использовать собственный разделитель (тот же "|" обычно используется нечасто) и хранить всё в одной строке в descript.ion. Например, три поля навскидку - оценка, дата прочтения и приоритет для чтения в первую очередь (0-9):
для нечитанного
Code:
по описанию годно||9

для прочитанного
Code:
трешь и угар, только для коллекции|2020.11.23|0

Распарсить такую строку в принципе не очень сложно, в плюсе: можно отредактировать средствами самого ТС или в любом текстовом редакторе.
Если ТС при поиске с плагинами отдаёт и поле комментария из descript.ion (не помню), то и поиск будет прост.

Есть WinScript Advanced, поддерживающий несколько языков, выйдет сравнительно просто: не нужна отдельная программа для модификации базы. То, что файлов descript.ion выйдет пачка, по одному на папку, не кажется проблемой, вы ведь через ТС будете их использовать, не напрямую.

P.S. Жанры можно имеющимися плагинами выводить.

#10:  Author: Mailk PostPosted: Tue Feb 02, 2021 19:54
    —
Такая же проблема была с книгами и файлами.
Решения два было.
1. Плагин NTFS Descriptions
позволяет вводить свои значения как угодно и у меня такой плагин по другому называется. использую для введения туда данных автоматом
через изменения атрибутов двумя плагинами.
Один плагин зачитывает из файла данные, а вторым например NTFS Descriptions.
так же вводить туда не ограниченное количество значений колонок.
примечаний или имя папки*типа раздел. Ну много чего если использовать дополнительные макросы/ плагины для вытягивания значений из файлов.
PCREsearch тоже многое может выдавать.

2. Я еще пользовался плагином VirtualPanel в качестве некого списка книг. много интересного с ним можно придумать.

#11:  Author: Skif_off PostPosted: Tue Feb 02, 2021 22:01
    —
Mailk
1. Потоки NTFS имеют свои ограничения, а descript.ion - это просто файл, ТС умеет копировать его целиком и по частям.

2. VirtualPanel не умеет пользовательские колонки.

#12:  Author: Mailk PostPosted: Thu Feb 11, 2021 22:02
    —
Skif_off wrote:
1. Потоки NTFS имеют свои ограничения, а descript.ion - это просто файл, ТС умеет копировать его целиком и по частям.


Дело в том что отсутствия файла дают свои огромные преимущества.
Напрямую можно каждое значение ячейки потока использовать в имени отдельно. Например значения у меня L=10 D=20 я отдельно могу вставить в имя длина=10 , диаметр 20.
для меня ячейки как данные в базе.
Какие ограничения имеются? расскажи..

про виртуал панель да верно, но там есть интересное решения по синхронизации библиотек .

 !  CaptainFlint:
Поправлено оформление цитаты.

#13:  Author: Mailk PostPosted: Mon Feb 15, 2021 03:16
    —
Я еще добавлю, так как имея опыт работы с файлами (книги) и инженерными файлами САПР. Пришел к решению с запись в потоки по нескольким причинам:
1. Возможность вносить автоматом в каждую ячейку любую инфу по файлу сторонним плагином, например у меня плагин Solidworks зачитывает данные и вводит их в NTFS Descriptions (mPDM переименован)
Делаю через изменение атрибутов только делать нужно в обратном порядке первым выбирается тот что пишет данные а значение тот плагин что читает.
2. Так же менять данные через Translit.WDX, не только латиницу на кириллицу но и подменять данные , сокращения изменять, значения, простая таблица в текстовом файле "есть"="нужно".
И многое другое.
3. Это расширенный быстрый поиск верней я бы назвал быстрый фильтр по любым значениям из этих данных и это просто кайф работать и не чего не сравнится с таким фильтр. QuickSearch eXtended , плохо понимает латиницу нужно ручками прописать поля, после открыть настройки внести еще измения и сохранить программой настройки.
Также глючит иногда она с настройками заглавных и поиском в начале слова.
4. Можно перебрасывать и менять или добавлять в одну ячейку потока несколько значений с других данных плагинов. Ну скажем один плагин читает одно значение а другой другое , то можно рядом написать и в ячейки будут оба значения , так же как в групповом переименовании, только не в имени а в данных потока.
5. Конечно же как и любые данные WDX использовать в переименовании, поиске и тд.
6. Универсальность решения для любых почти подобных задач, вопрос только в нужном WDX для вытаскивания данных из файлов. А универсальность потока позволяет вписывать данные в любой формат файла *верней не вписывать и не трогать сам фаил. Не каких знаний программирования не требуется все в рамках настройки и интерфейса ТС трудностей не вызывает.
Таким образом нет разницы что за тип или формат файла , данные сортируются и видятся одинаково под один стандарт и вид (SuperWDX аналог но медленный)
7. На все действия можно сохранить шаблон для быстрого повторения.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group