Home

Взято с Либрусека.

Из-за усилившегося ддоса пришлось несколько усложнить конфигурацию серверов и сети.
Посему добавление книг обычным способом не работает.
Если есть чего интересное - шлите библиотекарям на gmail, bibliotekar.librusec.

Борьба с дублями

  • Aug. 26th, 2009 at 10:45 PM

Взято с Либрусека.

Слегка доделал движок.
Теперь для всех книжек считается md5, что позволяет автоматом вылавливать одинаковые файлы.
Таковых в базе оказалось больше тысячи. Удалил.
Кроме того выяснилось, что среди не-fb2 книг больше 1200 штук (около 7 гиг) присутствует в библиотеке Генезис. Удалил файлы, заменив ссылками туда.
Поставил проверку при заливке, чтоб этот бред не повторялся.
Сделал адресацию в /b/ по fb2-id и md5, помимо Librusec-ID и названия.

OpenId

  • Apr. 20th, 2009 at 9:15 PM

Взято с Либрусека.

Кажется починил OpenId.
Тем, кто уже зарегистрирован на Либрусеке, нужно зайти в http://lib.rus.ec/user/me/openid и прописать свои адреса. В дальнейшем вход с любого из них будет равнозначен обычному.
Тем, кто ещё не, можно просто логиниться с OpenId - учётная запись создастся автоматически.

Иконки

  • Mar. 26th, 2009 at 3:40 PM
Взято с Либрусека. Жду комментариев.

Один неглупый дизайнер предлагает заменить текстовые линки на иконки. И даже нарисовал образцы:


Вопроc: какой вариант понятней/удобней?

FB2 => HTML

  • Jul. 23rd, 2007 at 4:28 PM

Взято c Либрусека. Комментарии приветствуются.

В библиотеке появилось достаточно нормально сверстанных FB2, назрела необходимость в нормальном конверторе для онлайн-чтения.
К моему удивлению, поиск в интернете ничего не дал. Единственный как-то работающий вариант прост
(system "xsltproc -o $HTML FB2_2_html.xsl $FB2"), но не обрабатывает картинки. А карты иногда бывают полезны. Ужас.
Пришлось писать свой конвертер.

Для начала зарылся в глубь FB2_2_html.xsl (это как-бы официальное описание fb2-html, как я понял). Такое ощущение, что xsl разрабатывался роботами для роботов. Живому человеку там делать нечего. Так меня не тошнило лет десять, со времен изучения win32api.
Маленький пример. Надо нам добавить разрыв строки, <br> на html, он же <empty-line /> на fb2 (чем им <br> не угодил? Ну, там много необъяснимых странностей.)
На перле это выглядит примерно так:

print '<br>' if /<empty-line/;

На других вменяемых языках обработки текста чуть хуже, но в сущности похоже.
На xsl же:

<xsl:template match="fb:empty-line">
 <xsl:text disable-output-escaping="yes">&lt;br&gt;</xsl:text>
</xsl:template>

Как говорится, почуствуйте разницу - три строчки абракадабры вместо одной читабельной. Видимо, это слишком сложная для xsl операция - замена тэга.
Вывод - xsl для обработки xml абсолютно непригоден. Как, прости господи, фортран какой-нибудь. Вопрос. А зачем он вообще нужен-то?

В результате из 400 строк и 15 килобайт нечитаемого xsl получилось 200 строк перла, из которых половина - пустые, весом в 5 кило.

Теперь к делу.
Пока сделано так:
Аннотация выкидывается. Нечего ей делать внутри книжки, она нужна до чтения, для выбора книги, а не во время.
Оглавление располагается в конце книги. Идея расмещать оглавление в начале мне кажется порочной. В большинстве случаев оно не нужно, а если понадобилось - всегда можно нажать CtrlEnd.
Сноски опять же в конце. Кому понадобится - кликнет, кто и так понял - читает дальше. На то она и сноска, чтоб не отсвечивать.
Картинки вытаскиваются в отдельные файлы и в html проставляются абсолютные ссылки - даже если его утащить на локальный комп, картинки всё равно откроются.
Обложка вставляется в начало книги. Сильно сомневаюсь в её нужность, честно говоря.
Просьба ко всем - вдумчиво просмотреть что получается из сложносвёрстанных книг и об обнаруженных глюках доложиться.

Определение автора

  • Jul. 15th, 2007 at 12:33 AM

Взято c Либрусека. Комментарии приветствуются.

Доделал в общих чертах интерфейс редактирования базы библиотеки.
База большая, работы много, желающие поучаствовать ожидаются с нетерпением.

Наткнулся на забавность.
Есть два автора, Алексей Николаевич Толстой и Алексей Константинович Толстой. Большинство их произведений приписано третьему - Алексей Толстой.
Как с этим богатством разбираться - решительно непонятно.