среда, 3 марта 2021 г.

AMQP по-русски

 Сегодня довольно мало информации о протоколе AMQP (Advanced Message Queueing Protocol) и его применении, особенно на русском языке. А вообще это — замечательный, уже достаточно широко поддерживаемый открытый протокол для передачи сообщений между компонентами системы с низкой задержкой и на высокой скорости. При этом семантика обмена сообщениями настраивается под нужды конкретного проекта. Такие решения существовали и ранее, но это первый стандарт, для которого существует большое количество свободных реализаций.

Consul: Service Discovery это просто, или прощаемся с конфиг-файлами

 Обзорная статья о Consul (http://consul.io) — системе для поддержания обнаружения сервисов и распределенного хранилища ключ-значение. Кроме самого Consul, рассмотрим Consul-Template — средство для управления конфигурациями сервисов автоматически отражающее изменения в топологии. Статья будет интересна DevOps инженерам, системным архитекторам, тим-лидам проектов и прочим интересующимся микросервисными архитектурами.

Как создать пользовательскую документацию

 https://www.drexplain.ru/

Как создать пользователя Sudo в CentOS

 Команда sudo предназначена для того, чтобы позволить пользователям запускать программы с привилегиями безопасности другого пользователя, по умолчанию root.

Создание приложений .NET Core с использованием Docker

 Если вы собираетесь пробовать Docker и .NET Core, то вам будут невероятно полезны эти ресурсы.


Создание приложений .NET Core с использованием Docker


не работает кнопка "скачать одним файлом" в задачах Битрикс

 С помощью отладочной версии nginx увидели, что в модуль mod_zip приходит список файлов с лишним переводом строки в начале.

Далее заметили, что лишний перевод добавлялся в начале любого любой Битрикс-страницы (даже главной). Методом дихотомии и отладочного вывода разобрались, при каком включаемом файле появляется перевод строки.
Это оказался bitrix/php_interface/dbconn.php (файл с настройками подключений к БД и пр.)

В этот файл кто-то добавил перевод строки после завершающего php-тега ?>
Это приводило к лишнему символу в http-выводе php => он попадал на отдачу apache&39;ем списка файлов на архивацию => mod_zip не мог распарсить список файлов и падал.

Перевод строки был убран, равно как и сам завершающий php-тег, согласно рекомендациям (https://www.php.net/manual/en/language.basic-syntax.phptags.php) для предотвращения подобных ошибок в дальнейшем.