| | | | | |

ABCLib.net — это домашняя библиотека, основанная на популярных zip-коллекциях сайтов Либрусек и Флибусты. По сути, это интернет-аналог таких известных программ, как MyHomeLib или MyRuLib, но со всеми особенностями, присущими типичному интернет-приложению.

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

Как видите, до сих пор все похоже на работу программ MyHomeLib и MyRuLib. Но отличия все же есть и весьма существенные.
Во-первых, чтобы минимизировать интернет-трафик при отображении на экране устройства вся информация разбита на так называемые страницы. Это касается как списков авторов и серий, так и непосредственно книг. Для удобства перемещения между страницами используются два вида переключателей страниц - пагинаторов. При небольшом количестве страниц, до 10, используется простой пагинатор с количеством кнопок, равных количеству страниц. Если количество страниц при отображении чего-либо больше 10, то используется второй вид пагинатора - кнопочно-ползунковый. Такой вид пагинатора позволяет с помощью мыши на экране компьютера или даже с помощью пальца на экране планшета или сматфона сразу "прокрутиться" до нужной страницы.
Во-вторых. Все элементы управления построены таким образом или такого размера, чтобы обеспечить максимально комфортную работу с любого доступного устройства - от смартфона с достаточно большим экраном до настольного компьютера с широкоэкранным монитором.

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

Скачивать много книг - то ещё удовольствие. Предположим, что хочется скачать все книги понравившегося автора.
Для таких случаев предусмотрен специальный раздел - "Корзина для скачивания". Выделите одну или несколько книг "галочкой", переместитесь к низу страницы и нажмите кнопку "Добавить в корзину для скачивания". Выполните это действие для всех понравившихся книг. Затем перейдите в раздел "Корзина для скачивания" и, как в случае с "Избранным", скачать из этого раздела понравившуюся книгу, группу книг, или все содержимое "Корзины для скачивания" получить на свой компьютер в виде одиночного zip-файла.
Примечание:
Все, добавленное в раздел "Корзина для скачивания" будет актуально только в течение открытого сеанса вашего браузера. В отличие от Избранного данные в "Корзине для скачивания" не являются долговременными - после перезагрузки вашего браузера эти данные будут утеряны.

В первых вариантах библиотеки вся логика исполнялась на серверной стороне. В данном варианте большая часть кода исполняется на клиентском компьютере. Исходя из этого, предьявляются несколько повышенные требования к браузеру.
На стационарном компьютере неплохо работают с библиотекой браузеры Google Chrome и Mozilla Firefox. По-возможности, Internet Explorer, особенно до 8-й версии, следует использовать в последнюю очередь.
На планшете или смартфоне следует использовать Google Chrome или Mozilla Firefox, причем последний подтормаживает при первом подключении к библиотеке.

Еще один нюанс. Опять таки, с целью экономии трафика и для повышения быстродействия все книги, скачиваемые из библиотеки, отдаются клиентской стороне "упакованными" в zip-файл. Большая часть современных "читалок" могут без проблем работать с такими фалами. В случае, если вы столкнулись с этой проблемой, просто извлеките книгу из zip-файла с помощью любого доступного архиватора.


Developer

Tyumen
Dusty Attic
Copyright © 2006 - 2023

Versions

Python 3.7.2
Flask 1.0.2
JQuery 3.2.1
Bootstrap 4.0

Collections

Librusec (Full Version)
Librusec (FB2 only)
Flibusta (Full Version)
Flibusta (FB2 only)

Counters

Рейтинг@Mail.ru   Яндекс.Метрика