КулЛиб - Классная библиотека! Скачать книги бесплатно 

Новости от 19 ноября.

Форумы - Новости - Новости от 19 ноября.
CoolLib
CoolLib's picture
Оффлайн
Администратор
Библиотекарь
Зарегистрирован: 06.09.2012
Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Мега-биограф" (Создано 200 биографий!)

Здравствуйте!

Хочу отчитаться о проделанной работе и немного определиться с планами на будущее.

После переезда вся основная работа была направлена на ускорение сайта. Не секрет, что посещаемость растёт с каждым днём. Пару месяцев назад цифра в 15 - 20 тысяч "уников" в сутки казалась фантастической. Сейчас же 40 тысяч уже норма . Коротко опишу то, что было сделано:

  • Теперь библиотека работает на 3х серверах. Один со статикой (книгами, картинками и тд.) и два с веб-серверами библиотеки.
  • "Главный" сервер обслуживает домен coollib.net, на втором работает coollib.com и opds-каталог, а на третьем (ftp.coollib.net) - вся статика. Сервера независимы и в случае сбоя одного, остальные будут работать. Такая схема позволила оптимально использовать ресурсы всех серверов.
  • Плюсом является масштабируемость и скорость работы, а минус в том, что не считаются анонимы. Для coollib.net и coollib.com подняты кэширующие прокси сервера. Кэш отдаётся только анонимам, так что у них сайт должен "летать". Но, т.к. при отдаче кэша не используется база и не требуется выполнение скриптов, то железо удалось немного разгрузить. Так что у зарегистрированных и авторизованных пользователей сайт должен работать быстрее. Даже при падении веб-сервера кэш всё-равно некоторое время будет отдаваться анонимам , и уже переконвертированные или сжатые книги можно будет ещё скачать (т.к. они находятся на другом сервере). Авторизованные же будут видеть ошибку.
  • Проведён анализ запросов к базе данных, самые долговыполняемые запросы теперь кэшируются на час (например запрос "всего книг в библиотеке" теперь не выполняется каждый раз, а его значение сохраняется на срок - 1 час).
  • Подчищен код темы, модулей и тд. CSS и JavaScript оптимизированы и сжаты. Уменьшено число переадресаций. Указанны правильные размеры картинок, валидаторы кэша и т.д.
  • На этом работу по "ускорению" временно закончу. Основное сделано, а мелкие исправления сильного прироста не дадут. Дальшейшее масштабирование уже будет решаться арендой дополнительного оборудования.

    Сейчас хочу немного поработать над функционалом. Буду пересматривать записи из "планов на будущее".

    В данный момент почти дописан код раздела "Серии" (по типу Либрусека) с возможностью выборки авторских или издательских серий, сортировку по количеству книг, популярности и тд. Возможно завтра внедрю его.

    Все предложения по функционалу желательно писать сюда, буду по мере возможности их реализовывать.

    AaS
    AaS's picture
    Оффлайн
    Зарегистрирован: 12.11.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Гуру критики" (Написано 200 отзывов!)Премия "Ценные отзывы" (Достигнуто 200 положительных оценок в отзывах!)Премия "Мега-биограф" (Создано 200 биографий!)Премия "Известный блогер" (Добавлено 100 записей в блог!)Премия "Форум - дом родной" (Добавлено 5000 сообщений на форуме!)
    Re: Новости от 19 ноября.

    Спасибо за информацию.
    Работа с сериями сейчас представляет наибольшую трудность в работе с базой.
    Повторю здесь, что уже предлагал предусмотреть в работах с сериями:
    1. Возможность добавлении серии в книгу через её ИД, а не через название.
    2. Возможность объединения серий (а вообще, желательна для них страница исправление серий, как для исправления библиографий - т.е. чтобы во всю серию сразу можно было добавлять жанр, язык и т.п.)
    3. Чтобы при переименовании серии робот не писал "такая серия уже есть в библиотеке, задайте другую" а предлагал объединение серий.

    —————

    мимопроходил.

    loyosh
    loyosh's picture
    Оффлайн
    Зарегистрирован: 03.10.2012
    Премия "Почётный Библиотекарь" (Сделано 5000 действий с базой библиотеки!)Мастер биографий (Создано 100 биографий!)Премия "Звезда блога" (Добавлено 200 записей в блог!)Старожил форума (Добавлено 2000 сообщений на форуме!)
    Re: Новости от 19 ноября.

    Большое спасибо за вашу работу, и за информацию отдельное.

    —————

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

    laurentina1
    laurentina1's picture
    Оффлайн
    Зарегистрирован: 29.09.2012
    Re: Новости от 19 ноября.

    Возможность образовывать подсерии.
    Очень часто требуется во всяких разных Метро, С.Т.А.Л.К.Е.Р., Этногенез и тд

    Алмис
    Алмис's picture
    Оффлайн
    Зарегистрирован: 01.03.2013
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Супер-заливщик (Добавлено 500 книг в библиотеку!)Почётный оценщик (Оценено 500 книг!)
    Re: Новости от 19 ноября.

    Большое спасибо за вашу деятельность.
    Что касается предложений по функционалу, лично у меня предпочтение то же, что и всегда. В первую очередь наиболее полезно было бы внедрить сортировку книг по оценкам в разных списках (особенно в жанрах). Можно заодно и другие виды сортировки.

    Van Levon
    Van Levon's picture
    Оффлайн
    Продвинутый
    Зарегистрирован: 27.10.2013
    Премия "Звезда блога" (Добавлено 200 записей в блог!)Премия "Авторитет форума" (Добавлено 10000 сообщений на форуме!)
    Re: Новости от 19 ноября.

    Огромное спасибо за то что вы делаете.

    CoolLib
    CoolLib's picture
    Оффлайн
    Администратор
    Библиотекарь
    Зарегистрирован: 06.09.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Мега-биограф" (Создано 200 биографий!)
    Re: Новости от 19 ноября.

    Цитата:
    1. Возможность добавлении серии в книгу через её ИД, а не через название.

    сделано

    AaS
    AaS's picture
    Оффлайн
    Зарегистрирован: 12.11.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Гуру критики" (Написано 200 отзывов!)Премия "Ценные отзывы" (Достигнуто 200 положительных оценок в отзывах!)Премия "Мега-биограф" (Создано 200 биографий!)Премия "Известный блогер" (Добавлено 100 записей в блог!)Премия "Форум - дом родной" (Добавлено 5000 сообщений на форуме!)
    Re: Новости от 19 ноября.

    CoolLib пишет:
    Цитата:
    1. Возможность добавлении серии в книгу через её ИД, а не через название.

    сделано

    Спасибо! Ещё бы возможность объединения серий добавить - сейчас это приходится "вручную" делать.

    —————

    мимопроходил.

    CoolLib
    CoolLib's picture
    Оффлайн
    Администратор
    Библиотекарь
    Зарегистрирован: 06.09.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Мега-биограф" (Создано 200 биографий!)
    Re: Новости от 19 ноября.

    AaS пишет:
    Спасибо за информацию.
    Работа с сериями сейчас представляет наибольшую трудность в работе с базой.
    Повторю здесь, что уже предлагал предусмотреть в работах с сериями:
    1. Возможность добавлении серии в книгу через её ИД, а не через название.
    2. Возможность объединения серий (а вообще, желательна для них страница исправление серий, как для исправления библиографий - т.е. чтобы во всю серию сразу можно было добавлять жанр, язык и т.п.)
    3. Чтобы при переименовании серии робот не писал "такая серия уже есть в библиотеке, задайте другую" а предлагал объединение серий.

    Сделано.

    talvi
    talvi's picture
    Оффлайн
    Зарегистрирован: 27.09.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Почётный блогер (Добавлено 50 записей в блог!)
    Re: Новости от 19 ноября.

    CoolLib пишет:
    Сделано.

    О, спасибо.

    AaS
    AaS's picture
    Оффлайн
    Зарегистрирован: 12.11.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Гуру критики" (Написано 200 отзывов!)Премия "Ценные отзывы" (Достигнуто 200 положительных оценок в отзывах!)Премия "Мега-биограф" (Создано 200 биографий!)Премия "Известный блогер" (Добавлено 100 записей в блог!)Премия "Форум - дом родной" (Добавлено 5000 сообщений на форуме!)
    Re: Новости от 19 ноября.

    CoolLib пишет:
    AaS пишет:
    Спасибо за информацию.
    Работа с сериями сейчас представляет наибольшую трудность в работе с базой.
    Повторю здесь, что уже предлагал предусмотреть в работах с сериями:
    1. Возможность добавлении серии в книгу через её ИД, а не через название.
    2. Возможность объединения серий (а вообще, желательна для них страница исправление серий, как для исправления библиографий - т.е. чтобы во всю серию сразу можно было добавлять жанр, язык и т.п.)
    3. Чтобы при переименовании серии робот не писал "такая серия уже есть в библиотеке, задайте другую" а предлагал объединение серий.

    Сделано.

    Спасибо, работает.
    А можно ещё кнопку "объединить с другой серией", а то объединение через переименование не очень удобно? И чтобы при объединении рядом с названием показывалось число книг в серии, как при объединении авторов?

    —————

    мимопроходил.

    laurentina1
    laurentina1's picture
    Оффлайн
    Зарегистрирован: 29.09.2012
    Re: Новости от 19 ноября.

    Пионер ругается
    А я с еще одной хотелкой - возможностью создавать подсерии/надсерии
    Все равно, одно или другое, главное, чтобы можно было связать родственные серии между собой,
    как Настя и Никита, например
    Есть Настя и Никита. Сказки, есть Настя и Никита. Знания, Путешествия, Биографии... И все они- Настя и Никита

    CoolLib
    CoolLib's picture
    Оффлайн
    Администратор
    Библиотекарь
    Зарегистрирован: 06.09.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Мега-биограф" (Создано 200 биографий!)
    Re: Новости от 19 ноября.

    laurentina1 пишет:
    Пионер ругается
    А я с еще одной хотелкой - возможностью создавать подсерии/надсерии
    Все равно, одно или другое, главное, чтобы можно было связать родственные серии между собой,
    как Настя и Никита, например
    Есть Настя и Никита. Сказки, есть Настя и Никита. Знания, Путешествия, Биографии... И все они- Настя и Никита

    Это реализовано на Ф или Л? По образцу всегда легче делать. Если нет, то это займёт больше времени.
    В общем серии/подсерии можно сделать, только нужно хорошо продумать как они будут взаимодействовать между собой.
    На выходных постараюсь обмозговать эту тему.

    Цитата:
    Спасибо, работает. А можно ещё кнопку "объединить с другой серией", а то объединение через переименование не очень удобно? И чтобы при объединении рядом с названием показывалось число книг в серии, как при объединении авторов?
    постараюсь завтра сделать.

    laurentina1
    laurentina1's picture
    Оффлайн
    Зарегистрирован: 29.09.2012
    Re: Новости от 19 ноября.

    Цитата:
    Это реализовано на Ф или Л? По образцу всегда легче делать. Если нет, то это займёт больше времени.
    В общем серии/подсерии можно сделать, только нужно хорошо продумать как они будут взаимодействовать между собой.
    На выходных постараюсь обмозговать эту тему.

    Да, на Либрусеке
    Там есть возможность создать надсерию
    Как это сделано - вопрос не ко мне, увы

    CoolLib
    CoolLib's picture
    Оффлайн
    Администратор
    Библиотекарь
    Зарегистрирован: 06.09.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Мега-биограф" (Создано 200 биографий!)
    Re: Новости от 19 ноября.

    laurentina1 пишет:

    Да, на Либрусеке
    Там есть возможность создать надсерию
    Как это сделано - вопрос не ко мне, увы

    Посмотрел я Либрусек (на примере "Настя и Никита"). Получается, что "Настя и Никита" обычная серия, в которой есть книги. Другая серия (например "Настя и Никита. Рассказы") - это тоже самостоятельная серия. Прописывание надсерии позволяет в списке книг серии "Настя и Никита" кроме своих книг видеть книги серии "Настя и Никита. Рассказы". Короче говоря, надсерия позволяет собрать всех "Настя и Никита........." в один сериал и показывать их все на одной странице главного сериала.
    Буду думать над реализацией.

    CoolLib
    CoolLib's picture
    Оффлайн
    Администратор
    Библиотекарь
    Зарегистрирован: 06.09.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Мега-биограф" (Создано 200 биографий!)
    Re: Новости от 19 ноября.

    laurentina1 пишет:
    Пионер ругается
    А я с еще одной хотелкой - возможностью создавать подсерии/надсерии
    Все равно, одно или другое, главное, чтобы можно было связать родственные серии между собой,
    как Настя и Никита, например
    Есть Настя и Никита. Сказки, есть Настя и Никита. Знания, Путешествия, Биографии... И все они- Настя и Никита

    На странице редактирования сериала появилась возможность прописать надсерию. Давайте будем тестировать.

    AaS
    AaS's picture
    Оффлайн
    Зарегистрирован: 12.11.2012
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Премия "Гуру критики" (Написано 200 отзывов!)Премия "Ценные отзывы" (Достигнуто 200 положительных оценок в отзывах!)Премия "Мега-биограф" (Создано 200 биографий!)Премия "Известный блогер" (Добавлено 100 записей в блог!)Премия "Форум - дом родной" (Добавлено 5000 сообщений на форуме!)
    Re: Новости от 19 ноября.

    Пробую. Как то всё не очень понятно пока.

    —————

    мимопроходил.

    Алмис
    Алмис's picture
    Оффлайн
    Зарегистрирован: 01.03.2013
    Премия "Супер-библиотекарь" (Сделано 10000 действий с базой библиотеки!)Супер-заливщик (Добавлено 500 книг в библиотеку!)Почётный оценщик (Оценено 500 книг!)
    Re: Новости от 19 ноября.

    В связи с реализацией предыдущей хотелки, наиболее актуальной становится следующая:

    Желательно изменения, которые мы делаем на сайте, сразу сохранять непостедственно в файлах.

    Например, добавленные обложки чтобы сразу же присоединялись к самой книге и чтобы скачивалась уже с обложкой. Или, к примеру, если заменить жанр, и оно бы сразу в файле менялось, то можно было бы заняться упорядочиванием жанров в книгах, зная, что работа уже не пропадет просто так, а сохранится.
    Надеюсь на скорое воплощение этого желания. Египетский танец

    Настройки просмотра комментариев

    Выберите нужный метод показа комментариев и нажмите "Сохранить установки".