реляционные (SQL) — сохраняют данные в таблицах с заранее заданными схемами документные (NoSQL) — используют JSON-подобные документы с гибкой структурой ключ-значение — хранят пары, обеспечивая быстрый поиск по ключу…
Основные виды тестов в разработке ПО Unit-тесты: тестирование небольших изолированных элементов — функций и методов Integration-тесты: проверка корректного взаимодействия модулей и компонентов Functional/End-to-End:…
Основные виды тестирования ПО Unit-тесты: изолированная проверка отдельных функций и модулей Integration-тесты: проверка взаимодействия и совместимости компонентов Functional-тесты: оценка бизнес-логики и соответствия…
Встроенные структуры данных Python к основным относятся: list, tuple, dict, set list: изменяемая индексируемая последовательность с операциями добавления и удаления элементов tuple: неизменяемая структура, обычно…
Гарантии доставки в Kafka Kafka — распределённая очередь сообщений, рассчитанная на высокую доступность. В Kafka предусмотрены три режима доставки: at most once — сообщение доставляется без подтверждения, поэтому оно…
Какие дандер‑методы требуется реализовать для контекстного менеджера? контекстный менеджер — это объект, который управляет ресурсами Для собственного контекстного менеджера требуется реализовать два метода: enter —…
Возможные альтернативы структуре данных dict ассоциативный массив / map / hash map — общее представление структуры ключ–значение hash table: обеспечивает быстрый доступ, но использует хеш-функцию binary search tree…
Для разработки можно использовать встроенный веб-сервер PHP (php -S). Другой вариант — Apache с модулем mod_php, при котором PHP напрямую интегрируется с веб-сервером. Также применяется схема CGI/FastCGI, где запросы…
Проблемы и исправления в Python 3.12–3.14 Ключевые улучшения связаны с оптимизацией исполнения и ускорением CPython, включая адаптивный интерпретатор, представленный в 3.12 Язык получает новые синтаксические…
Задачи asyncio и асинхронного программирования обработка большого количества операций ввода-вывода организация одновременной работы без использования потоков сокращение задержек при ожидании сетевых и файловых ответов…
Что в Python 3.11 повысило производительность внедрены новые оптимизации интерпретатора, включая адаптивный байткод усовершенствована обработка специальных вызовов функций и операций ускорено выполнение исключений:…
Инструменты CI/CD для автоматизации сборки и деплоя CI/CD представляет собой практику автоматизации сборки, тестирования и деплоя. Jenkins: расширяемый open-source-инструмент с плагинами для любых этапов конвейера…