Ответ user8852840 в «Чтение книг»
У меня обширная электронная библиотека. Собираю только в формате pdf и djvu — ну люблю я, хотя бы отчасти, имитировать «живую» книгу. Причём, книга должна быть реальным сканом. Часть книг я сам оцифровал, часть — взята в просторах интернет. Долгие годы мечтал «окультурить» это собрание. Шутка сказать, у меня вся библиотека хранилась на внешнем винте, потом — на NAS... Полноценный поиск организовать, руки не доходили. Наконец, собрался. Изначально задача ставилась так: организовать доступ к библиотеке из любой точки мира, где есть интернет с любого моего устройства: Macbook, iPad Pro, iPad mini, PC. Давно уже у меня валялся старенький Mac Mini 2014 года. Он был из категории «тяжело нести, но жалко бросить». Решил попробовать «оживить» его. Связываться с операционкой Apple не хотелось: обновления для «миника» уже давно прекратились, привязка к «яблочным» сервисам... Слишком громоздкая беда получилась бы для моих задач. Решил попробовать Linux. Debian встал, как родной. Лишь WiFi модуль не поднялся, но я его и не стал терзать: не нужен он мне вообще. Систему накатил без графической оболочки. Затем установил на все устройства Tailscale — очень приятная услуга. Благо, бесплатный пакет полностью покрывает мои потребности. Затем поставил Calibre Web Server. Приятно меня удивила эта разработка. Спасибо ребятам за всё, в особенности, за подробные мануалы.
Залил на сервер библиотеку. Параллельно провёл её обработку и каталогизацию. Дабы не потерять плоды трудов своих, организовал резервное копирование с помощью Backblaze. Ежедневная копия и копия всей базы данных раз в месяц.
Казалось, всё! Но зуд в заднице не прошёл. Решил идти дальше, и написал приложение для iPad'ов и MacBook'а. Изначально планировалась просто «читалка» для моей библиотеки. Можно, конечно, пользоваться существующими приложениями подобного рода, но от этого необходимость скачивать книги и класть в «читалку» не исчезала. Поэтому, сделал так, что приложение постоянно подключено к библиотеке и я могу найти нужную книгу за секунды (поиск реализован по автору, названию, тегам и распознанному тексту книги). Но этого мне показалось недостаточным (зуд не проходил). Встроил возможность проводить OCR. Чтобы размер книги не увеличивался, сам текстовый слой не добавляется в книгу, а хранится на сервере и при необходимости, подключается автоматически. Добавил возможность непосредственно из книги искать перевод или пояснение слова из словарей и энциклопедий, хранящихся в библиотеке. Проклятый зуд не останавливался и я подключил своего Франкенштейна (классное название! нужно запомнить!) к Obsidian. Теперь я могу выделять нужную цитату и добавлять непосредственно в него. Это крайне полезно, если не хочешь что-то из прочитанного забыть и можешь позднее легко найти. Естественно, добавил возможность делать рукописные заметки.
Книги легко синхронизируются между устройствами. Читая книгу на одном устройстве, я могу её открыть на другом в том же месте и с сохранёнными заметками. Но работы ещё продолжаются! Сейчас тестирую подключение модуля распознавания русского текста в дореформенной орфографии.
Как говорили в старой радиопередаче «Пионерская зорька», вот такая история приключилась с нами, ребята, этим летом!


