home

Блоги

Начато написание документации по модулям

Когда модулей было мало, было достаточно очевидно какой за что отвечает.

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

Страница документации по модулям: https://elibsystem.ru/docs/module

elis-module-doc.png

Теперь библиотеку ELiS можно установить одной командой

Установка и настройка окружения ELiS удалось существенно упростить и привязать к серверу лицензирования.

Теперь установить ELiS, настроить базу данных и веб-сервер можно одной единственной командой:

curl https://elibsystem.ru/license/key/XXXX-XXXX-XXXX-XXXX-XXXX-XXXX/installer/install.sh | bash

Здесь вместо XXXX-XXXX-XXXX-XXXX-XXXX-XXXX надо подставить лицензионный ключ.

Влияние размера процессорного кэша L3 на производительность ELiS

cpu_ryzen_xeon_elis_comparision.jpg

В целях отладки недавно ELiS была запущена на процессоре Ryzen 3600 в Hyper-V, и оказалось, что программа на нем работает в 3-4 раза быстрее существующих инсталляций ELiS на Xeon двухлетней давности (vmware, bare metal).

На разницу частот списать не получается (Ryzen - 4 ГГц, Xeon около 3 ГГц).

Автоматизация установки и обновлений

С программами, доступ к обновлениям которых ограничен, возникает сложность обновления. Как обновить ПО, если нельзя выложить само обновление в интернете?

Высылать по почте? Но установочные файлы большие и загружать их на сервер неудобно.

В ELiS эти проблемы решены с помощью расширения возможностей сервера лицензирования. Теперь по лицензии можно получить все обновления, на которые у вас есть активная техническая поддержка, причем обновления получаются штатными средствами Linux (пакетным менеджером dnf в CentOS8 и yum в CentOS7).

Генерация OAI-PMH провайдеров для подкаталогов

elis_oai_pmh_catalog_provider.png

Изначально в ELiS модуль ELiS OAI-PMH обеспечивал поддержку работы OAI-PMH на всю библиотеку в целом.

Попадание научных статей открытого доступа в Google Scholar при публикации в Библиотеке ELiS

google_scholar_search.png

Гарантий попадания ресурсов в Google Scholar нет, но можно сделать ряд действий для упрощения попадания в Google Scholar с правильными метаданными.

Как всем документам в подкаталоге изменить какое-либо поле?

Пусть есть некоторый подкаталог и иногда возникает задача массово изменить какое-либо поле в подкаталоге.

Для этого можно создать в любом месте произвольный файл php со следующим кодом и запустить его из командной строки 'php <filename>.php' :

Представление дерева классификации

views_classification_tree.png

Дерево классификации, в виду больших размеров, удобней смотреть полностью развёрнутым.

В ядре Drupal нет для этого функций, но можно использовать внешний модуль views_tree, который добавляет необходимый виджет в представление.

Как создать навигатор по каталогу, чтобы с одной страницы можно было увидеть всю иерархию в каталоге

views_tree_example.png

Построить подобный навигатор можно при помощи внешнего модуля Views tree

Установите модуль, включите и создайте новое представление.