Механизм отмены — важная часть работы с асинхронным кодом В JavaScript для этого применяют AbortController (fetch API, Promises) В C# задачи Task используют CancellationToken В Python применяют asyncio.CancelledError…
Правила оформления баг-репортов Контекст: баг-репорт — это документ, предназначенный для учёта и отслеживания ошибок в ПО Кратко и однозначно описать проблему (что именно не работает) Привести шаги воспроизведения…
Правила оформления тест-кейсов однозначная и понятная структура (ID, название, описание, шаги, ожидаемый результат) понятные и конкретные формулировки для каждого шага единый формат и согласованная терминология…
массив имеет фиксированный размер, поэтому его очищают перезаписью элементов нулевыми значениями слайс — динамическая структура, которая ссылается на массив сбросить длину: slice = slice[:0] — элементы логически…
Рефакторинг: изменение имени поля в таблице БД проанализировать зависимости: найти использование поля в приложении и базе данных — в запросах, индексах и триггерах подготовить миграцию: создать скрипт изменения схемы…
Основные рекомендации по переопределению equals и hashCode для entity Методы equals и hashCode обязаны соответствовать общему контракту: если equals возвращает true, значения hashCode должны совпадать сравнивать…
Как организовать подписку на события в функциональном компоненте? В функциональных компонентах React для управления подпиской и отпиской применяется useEffect Обработчик события регистрируется внутри useEffect,…
Как применять JOIN, GROUP BY и HAVING в SQL JOIN: связывает строки двух или нескольких таблиц по общему ключу; доступны варианты INNER, LEFT, RIGHT и FULL GROUP BY: объединяет строки в группы по заданным столбцам для…
Как использовать useEffect в разных ситуациях? React hook для управления побочными эффектами пустой массив зависимостей []: запуск один раз при монтировании зависимости [var]: запуск при изменении заданных значений…
цель — убедиться в полноте и понятности представленной информации изучаем материалы с позиции конечного пользователя или участника команды проверяем актуальность: исключаем устаревшие сведения и неработающие ссылки…
подготовка: сначала проверяются цели тестирования и требования полнота: оценивается покрытие всех сценариев, включая граничные случаи ясность: формулировки должны быть точными, понятными и однозначными…