В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, optimization, database.
Как заменить исключения в управлении потоком выполнения с помощью Result Pattern? Контекст: обработка ошибок и повышение отказоустойчивости Result Pattern — объект, который возвращает состояние успеха или ошибки…
Как работают замыкания в циклах и обработчиках событий замыкание — это функция, которая может обращаться к переменным из внешней области видимости в цикле замыкание сохраняет ссылку на переменную, а не её текущее…
Можно ли запустить event loop внутри другого event loop? Асинхронное программирование и event-driven модели Стандартный asyncio не позволяет напрямую запускать вложенный event loop — исключением является RuntimeError…
Контекст безопасности: клиентское хранилище и web security LocalStorage не использует шифрование и доступен любому скрипту, выполняющемуся в пределах того же домена. Базовый уровень защиты обеспечивает изоляция по…
ускорение чтения за счёт сокращения числа JOIN рост производительности запросов применение в аналитике и OLAP-системах кэширование предварительно рассчитанных агрегатов увеличение избыточности и риска рассогласования…
Идемпотентность операций: повторный вызов не должен менять итоговый результат Присвоение запросам уникальных идентификаторов — идемпотентных ключей На стороне клиента: временно отключать кнопку повторной отправки или…
Как использовать suspendCancellableCoroutine для работы с колбэками? Kotlin coroutines Преобразует колбэки в suspend-функции Приостанавливает выполнение до получения результата Поддерживает отмену корутины…
Как исследовать и устранить торможение таблицы с динамическим содержимым производительность UI, фронтенд применить профайлер браузера (Chrome DevTools), чтобы изучить рендеринг, выполнение скриптов и использование…
Декомпозиция крупных задач в команде Agile/ Scrum: преобразование требований в user stories и планирование по спринтам Совместный брейншторм с участием всех заинтересованных ролей Разделение работы по…
Как корректно отменять горутины, выполняющие долгие операции? для управления долгими горутинными операциями в Go используется контекст следует применять context.Context вместе с отменой (CancelFunc) context нужно…
Кэширование тяжёлых вычислений: стратегии и проблема cold start Область: кэширование, оптимизация производительности Cache-aside: приложение самостоятельно читает данные из кэша и обновляет его Сначала запрос…
Как логируют ошибки и исключения в Celery? контекст: логирование задач Celery применяется стандартный модуль Python logging Celery создает собственный логгер с именем celery для записи ошибок используются методы…