Django-аутентификация: просто о сложном Аутентификация является фундаментальной частью любого веб-приложения. Мы рассмотрим различные способы реализации аутентификации в Django, начиная от стандартных методов и заканчивая более крутыми техниками, например как 2FA и OAuth2. Читать далее Триггеры в PostgreSQL: основы В этой статье поговорим про триггеры в PostgreSQL. Начнём с базы: триггер в PostgreSQL — это такая функция, которая запускается автоматически при определённом событии в таблице. С триггерами можно автоматизировать массу рутины и освободить приложение от сложных…
Автор: Екатерина Межирицкая – руководитель направления цифровизации строительства в крупном строительном холдинге, выпускница курса «Enterprise Architect». Цель Создать и развить…
Статья дополнена и обновлена 29.11.2024 Ускоряем PostgreSQL с помощью Tuned Администраторам баз данных всегда хочется, чтобы их СУБД работали быстрее. Всегда кажется, что можно прооптимизировать определенные настройки, и запросы начнут отрабатывать быстрее. Есть множество различных параметров и настроек, которые позволяют оптимизировать работу БД PostgreSQL. В этой статье мы не будем пытаться охватить их все и поговорим об оптимизации параметров операционной и файловой систем, а также памяти на самом сервере СУБД. Читать далее Работа в командной…
Примечание ред.: подборка дополнена и обновлена 21 ноября 2024. Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath…
Настройка автовакуумирования в PostgreSQL В этой статье поговорим о том, как правильно настраивать автовакуумирование в PostgreSQL — одном из механизмов, который позволяет базе данных оставаться «в форме» и поддерживать производительность на должном уровне. Если неправильно подойти к настройке, можно столкнуться с деградацией скорости обработки запросов и внезапным ростом объема данных. Читать далее Сложная агрегация в Pandas с MultiIndex В этой статье поговорим о Pandas MultiIndex — мощной штуке, которая спасла меня, когда пришлось агрегировать кучу…
Предлагаем вашему вниманию проектную работу Джамшеда Якубова, выпускника курса «Enterprise Architect». Цели итогового проекта: разделить монолит на сервисы обеспечить масштабируемость…
Безопасность CI/CD Обычно, когда начинается разговор о DevSecOps, все сразу вспоминают о необходимости встраивать в конвейер SAST, DAST, SCA инструменты, проводить различные тесты на безопасность приложения и регулярно сканировать работающее в продуктивной среде решение. Но при этом не стоит забывать и о необходимости обеспечивать безопасность самого конвейера CI/CD. В сегодняшней статье мы рассмотрим обеспечение безопасности конвейера, построенного на основе Jenkins. Но сначала рассмотрим краткое описание этого решения, что Jenkins из себя представляет и для чего…