iOS-анимация, UIView При использовании UIView.animate значение frame UIView изменяется постепенно. Для получения текущего фрейма используйте presentation layer объекта CALayer presentationLayer в реальном времени…
Как обеспечить уникальность записей без DISTINCT? агрегатные функции с GROUP BY — объединение строк по ключам оконные функции (ROW_NUMBER(), RANK()) с последующей фильтрацией по порядковому номеру подзапросы с…
Возврат потока в пул при выполнении await Асинхронная модель C# использует state machine и Task На время await текущий поток освобождается до завершения задачи Метод формирует continuation, которое планируется для…
обмен информацией в условиях параллельного программирования потоки используют общую память, а процессы, как правило, изолированы друг от друга к общим ресурсам относятся разделяемая память, файлы и переменные для…
контроль конкурентного доступа к данным доступные уровни: Read Uncommitted, Read Committed, Repeatable Read, Serializable решение определяется соотношением требований к консистентности и производительности низкие…
создание копии объекта с рекурсивным клонированием всех вложенных объектов простое присваивание и Object.assign не подходят, поскольку они копируют только верхний уровень JSON.parse(JSON.stringify(obj)) — быстрый…
проверка функций программного обеспечения на соответствие требованиям контроль корректности обработки ввода и формирования вывода разработка тест-кейсов по спецификациям автоматизация сценариев, которые выполняются…
Контекст: CSS-позиционирование и флексбокс Центрирование с помощью Flexbox: родительский элемент: display: flex; justify-content: center; align-items: center; элемент выравнивается по центру сразу по обеим осям Другой…
Как организовать процесс работы с документацией процесс — упорядочивание и сохранение знаний команды выбор подходящего формата: Markdown, Wiki, Confluence, GitHub Pages разделение документов по типам: API,…
Как документировать API микросервисов с помощью Swagger/OpenAPI? — стандарт OpenAPI для описания REST API в формате YAML/JSON — интерактивная документация, создаваемая автоматически (Swagger UI) — валидация API и…
Чтобы запустить поток, вызовите у объекта Thread метод start() Метод start() создаёт новый системный поток операционной системы и запускает его Метод run() является обычным методом и выполняется в том потоке, из…
async/await — это синтаксический сахар над Promise в JavaScript Любая async-функция всегда возвращает Promise await приостанавливает выполнение кода, пока промис не завершится делает асинхронный код более понятным и…