Инструменты синхронизации Мьютексы (mutexes) — предоставляют доступ к ресурсу только одному потоку Семафоры — задают допустимое число потоков, работающих одновременно Мониторы — обеспечивают автоматическую блокировку…
Инструменты для создания тест-кейсов (Zephyr, Test IT) Zephyr — плагин Jira для управления тестированием интегрируется с Agile-процессами и CI/CD поддерживает функциональные и регрессионные тесты позволяет создавать,…
Коллекции в .NET: назначение разных типов Массив имеет фиксированный размер, обеспечивает быстрый доступ по индексу и служит базовой структурой данных. List<T> представляет собой динамический массив, который при…
Компоненты Android: Activity, Service, BroadcastReceiver, ContentProvider Intent — средство обмена сообщениями между компонентами Android С помощью Intent Activity и Service запускаются и вызываются друг другом…
Магические методы итератора Итератор — это объект, поддерживающий протокол итерации Python Метод iter() — возвращает сам объект-итератор Метод next() — выдаёт следующий элемент либо вызывает StopIteration…
Обеспечение безопасности при работе с Django и Postgres Django: встроенные механизмы предотвращения CSRF, XSS через middleware и шаблоны Настройка строгих механизмов аутентификации и авторизации с помощью Django auth…
Меры защиты от утечки данных (персональные данные пациентов) Шифрование данных: информация хранится и передаётся исключительно в зашифрованном виде с применением AES-256 и TLS Управление доступом: используются строгие…
Методологии организации проекта: FSD и Atomic Design FSD (Feature-Sliced Design) — структурирование по функциям и фичам Atomic Design — компонентная организация пользовательского интерфейса FSD делит проект на слои:…
Методологии разработки ПО К классическим подходам относится Waterfall каскадная модель : работа проходит по последовательным фазам в соответствии с заранее определённым планом Гибкие подходы Agile строятся на коротких…
Методы layout у UIView и работа с Auto Layout layoutSubviews — главный метод раскладки: он вызывается после изменения фрейма или вызова setNeedsLayout; внутри него размещают сабвью. setNeedsLayout — отмечает view для…
Basic Auth: логин и пароль передаются в заголовке в формате Base64. Метод прост, однако без HTTPS он небезопасен Bearer Token: токен доступа, обычно JWT, отправляется в заголовке Authorization. Пароль при этом не…