BardSongCatalog: различия между версиями
Документация пробного каталога песен BardSongCatalog 0.1.0 |
BardSongCatalog 0.1.1: ширина столбца номеров без переноса цифр |
||
| Строка 1: | Строка 1: | ||
__NOINDEX__ | __NOINDEX__ | ||
'''BardSongCatalog''' — отдельный пробный каталог песен Бард-Вики. Версия 0.1. | '''BardSongCatalog''' — отдельный пробный каталог песен Бард-Вики. Версия 0.1.1, 16 октября 2026 года. | ||
Открыть: [[Служебная:Каталог песен|Каталог песен]] (после входа). Прежняя страница «Все песни» и ссылка на неё в меню не менялись. | Открыть: [[Служебная:Каталог песен|Каталог песен]] (после входа). Прежняя страница «Все песни» и ссылка на неё в меню не менялись. | ||
| Строка 30: | Строка 30: | ||
== Скачать == | == Скачать == | ||
* [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1. | * [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1.1.zip BardSongCatalog-0.1.1.zip] | ||
* [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1. | * [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1.1.tar.gz BardSongCatalog-0.1.1.tar.gz] | ||
Контрольные суммы SHA256: | Контрольные суммы SHA256: | ||
<pre> | <pre> | ||
dfee9587f78f9a8a2f99740b97fb5c8b9ec6b54a65aa310e87a6dd2cc9e79e89 BardSongCatalog-0.1.1.zip | |||
87cb23cd0dbb2a1e55b77c68ba47c49c8cc221eca45c7056e47054e9d98132b9 BardSongCatalog-0.1.1.tar.gz | |||
</pre> | </pre> | ||
[[Расширения Бард-Вики|Другие расширения Бард-Вики]] | [[Расширения Бард-Вики|Другие расширения Бард-Вики]] | ||
Версия от 20:00, 16 октября 2026
BardSongCatalog — отдельный пробный каталог песен Бард-Вики. Версия 0.1.1, 16 октября 2026 года.
Открыть: Каталог песен (после входа). Прежняя страница «Все песни» и ссылка на неё в меню не менялись.
Как пользоваться
При открытии видна только форма. Введите хотя бы одно условие и нажмите «Найти» или Enter. При наборе текста ничего не загружается; пустой поиск не выводит всю базу.
- Общая строка — название, альтернативные названия, первая строка, авторы и полный текст песни. Можно сочетать фамилию автора с названием.
- Автор — музыка, стихи или перевод. Подходит имя, фамилия или часть имени: например, «Визбор».
- Жанр и тег — можно ввести часть названия. Все заданные условия объединяются.
- В общей строке слова ищутся целиком, все введённые слова должны встретиться. Кавычки выделяют фразу; звёздочка заменяет окончание:
турист*. - 50, 100 или 200 песен на странице; по умолчанию 100. Общее число найденных песен и переходы между страницами показаны отдельно.
Таблица: название со ссылкой, авторы, первая строка, жанры и теги. При текстовом запросе — релевантность, при поиске только по фильтрам — алфавит. Каждая страница выводится один раз.
Нагрузка и ограничения
Целевой размер — 50 000 песен. Используются существующий полнотекстовый индекс MediaWiki, индексы Cargo и короткий кэш. Полные тексты не перебираются через LIKE, в браузер передаётся только выбранная страница результатов. Справочники авторов/жанров/тегов хранятся в серверном кэше.
Проверки выполнены на нынешней базе; нагрузочный тест на 50 000 страниц отдельно ещё не проводился. Результаты кэшируются на минуту, справочники — на пять минут. Новые изменения могут появляться с этой задержкой и после обновления стандартного поискового индекса.
Доступ пока только зарегистрированным участникам. Нового API, AJAX и фонового поиска нет. Действуют noindex/nofollow и серверные ограничения частоты: 30 запросов за минуту на участника, 120 на IP. Существующий API MediaWiki не меняется. Один поисковый SQL-запрос ограничен двумя секундами; слишком широкий запрос следует уточнить.
Установка и откат
MediaWiki 1.43, PHP 8.1+, MySQL 8, Cargo; таблицы Cargo и MediaWiki в одной базе. После защищённого бэкапа конфигурации разместить каталог расширения и добавить в LocalSettings.php:
wfLoadExtension( 'BardSongCatalog' );
Схема БД, страницы песен, формы и основной поиск не меняются. Для отключения убрать только эту строку. Подробности полей и ограничений — в README архива.
Скачать
Контрольные суммы SHA256:
dfee9587f78f9a8a2f99740b97fb5c8b9ec6b54a65aa310e87a6dd2cc9e79e89 BardSongCatalog-0.1.1.zip 87cb23cd0dbb2a1e55b77c68ba47c49c8cc221eca45c7056e47054e9d98132b9 BardSongCatalog-0.1.1.tar.gz