mrtooman

На Пикабу
Дата рождения: 9 мая
929 рейтинг 2 подписчика 13 подписок 16 постов 3 в горячем
Награды:
10 лет на Пикабу
4

Сделал свое книгохранилище с читалкой и синхронизацией прогресса - polka

Для ЛЛ: запилил свое бесплатное книгохранилище с синхронизацией прогресса чтения и закладок. Пользуйтесь. Проект https://github.com/vestigiumincaligne/polka

Демо: https://demo.mypolka.tech

Сделал свое книгохранилище с читалкой и синхронизацией прогресса - polka

Всем привет!

Собирать книги в свою библиотеку начал давно. Изначально пользовался MyHomeLib. Пока работал на винде – было норм: хороший поиск, рейтинг, возможность сохранить книгу сразу на читалку и телефон. Проблем в целом было мало: тормозило на больших объемах, и не было возможности начать читать книгу на компе, а закончить – на телефоне. Читать в таком формате техническую литературу было сложно: на телефоне читать удобно, но при этом периодически на компьютер нужно копировать какие-то куски. Тут уже – больно. Найти книгу, найти нужную страницу и т.д. Но в целом жить было можно.

Стало хуже, когда я пересел на Linux в качестве десктопной ОС. MyHomeLib – проект на delphi. На linux его просто так не портировать. Из альтернатив – calibre и flibrary (может, есть что-то еще). Я попробовал пожить на flibrary. Функционал в целом богат, даже есть opds для поддержки читалок, но интерфейс устарел, и, самое главное, на моем дистрибе проблемы со стабильностью и скоростью работы.

В общем, хотелось чего-то более современного, быстрого и избавляющего от головной боли с синхронизацией книг. Изначально думал просто форкнуть и заредизайнить flibrary. Но при погружении появилось слишком много архитектурных сложностей, которые приходилось решать. Постоянно тормозил поиск (при запросах в sqlite юзается LIKE ‘%...%’), индексы пересчитываются при каждой вставке и т.д. В общем, морда постоянно отваливалась. Починить сложно, геморно, но можно, однако концептуально это не решило бы одну из задач все равно – синхронизацию прогресса. Решил делать с нуля.

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

О плюсах:

– Весь сервер – один бинарь на Go на 16 МБ. Можно развернуть в докере.

– Работает быстро. Полки на главной локально открываются за 85 мс. Если бы вдруг я захотел импортнуть весь архив Флибусты на 700к книг, это заняло бы около минуты. Быстродействие в первую очередь за счёт оптимизации работы с базой, на самом деле.

– Понимает inpx

– Визуально приятная читалка, понимает основные форматы и сохраняет прогресс даже в pdf

– Тянет с внешних сервисов оценки (можно отключить в конфиге и остаться только на внутреннем рейтинге) и рекомендации по похожим книгам

– Есть десктопные приложения под винду и linux. Они могут как коннектиться к серверу, забирая с него книги и синхронизируя прогресс, так и работать автономно, с локальной библиотекой на устройстве. Весь функционал (списки чтения, оценки, подборки) сохранится.

– Есть opds для читалок.

– Есть фильтр дублей книг. Работает по названию и ISBN

Минусы:

Проект свежий, веду его сам (дай Бог здоровья Антропику), поэтому баги могут быть. Найдете – пишите, пожалуйста

А еще:

– Читалки пока что только через OPDS, к сожалению. То есть синхронизировать прогресс с читалкой не получится, только получать библиотеку. Надеюсь, однажды смогу сделать приложение под них

– Нет конвертации форматов книг. Но мне и не нужно, честно говоря. Если что - пишите. – Нет плагинов, редактирования метаданных и еще многих фич, которые сообщество пилило годами.

Отдельно хочу выразить почтение разрабам, сопровождающим опенсорсные библиотеки. Это огромная работа, и, ввязываясь в это, я не представлял, насколько она огромна. Я столкнулся с кучей граблей, от архитектуры до дизайна. Хватит на отдельный пост.

В общем, буду рад, если кому-то окажется полезным. И репортам о багах.

Гит: https://github.com/vestigiumincaligne/polka

Потыкать демо:

https://mypolka.tech

Показать полностью 1
8

Яндекс, ну это перебор

Господа маркетологи Яндекс.Алисы, я купил у вас устройств на много тысяч рублей, я оплачиваю ежегодно 3к за подписку, чтобы в предоставленном вами инструменте для управления этими устройствами смотреть рекламу Светлакова на треть экрана? Выглядит, как минимум, дёшево.

Яндекс, ну это перебор
Показать полностью 1
6

Про драконов и принцесс

Морду дракона исказила гримаса отвращения: "Принцессу, спящую, да в губы целовать? Вот в наше время за такое судили судом страшным, да с конфискацией! Не те нынче принцы пошли. Ох, не те". Дракон брезгливо приподнял Храбреца за шиворот и осмотрел со всех сторон: «Вот в наше время, когда я еще юный дракон был, спасатели себе лишнего не позволяли. Сразись сначала, спаси принцессу, под венец ее, а потом и целуй», - дракон перехватил попытавшегося было удрать Храбреца. «Ишь, прыткий какой. Меч еще не получил, а все туда же». По правде сказать, к свадьбам и сражениям всяким Храбрец не был готов. Неожиданно это все, ведь те времена прошли давно. Нынче нормальную спящую в заточении принцессу и не найти. У них на ожидание принца времени нету. Карьера у всех и цейтнот. Обычно они ближе к тридцатнику сами себе храбреца побогаче находят и дохлого дракона ему дарят. А тут последняя нормальная принцесса осталась, и та с каким-то дебильным драконом. Храбрец-то рассчитывал поцеловать ее по-тихому, пока она спит, и домой. Но деваться некуда:

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


- Меня?? Убивать?? Да я сейчас тебя, сопляка! – Дракон рассерженно покраснел.


С драконьим пинком под храбрую попу Храбрец вылетел из пещеры. Потому что не те нынче храбрецы пошли.

Показать полностью
91

Украина. Уже и не поймешь, кто победил

Украина. Уже и не поймешь, кто победил

Перевод: возродим родной край вместе.
Ощущение, что попал в параллельную вселенную, где Германия победила во Второй мировой.

https://www.google.com/maps/place/%D0%A1%D0%B5%D1%80%D0%BF%D...

http://bessarabiainform.com/2015/04/nemeckij-predprinematel-...

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества