Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как работает элемент <dialog> и API для управления модальными окнами? Какие особенности его использования?
Элемент <dialog> позволяет создавать встроенные модальные окна на веб-странице без необходимости использования сторонних библиотек. У него есть методы .showModal() для отображения окна в модальном режиме и .close() для его закрытия. Одной из особенностей является встроенная поддержка модальности и блокировки фокуса на элементах внутри диалога, что делает его удобным для создания интерактивных всплывающих окон. Он также поддерживает атрибуты для настройки внешнего вида и поведения.
Что такое git reflog?
git reflog показывает историю всех перемещений HEAD, включая коммиты, слияния и переключения веток. Эта команда полезна для восстановления потерянных коммитов или веток.
Как удалить все .log файлы в директории?
Чтобы удалить все .log файлы в текущей папке, выполните:
rm *.logДля удаления в подкаталогах используйте:
find . -name "*.log" -deleteКак работать с системами логирования (Sentry, GrayLog, просмотр логов в Linux)?
Sentry используется для трекинга ошибок в приложениях с автоматическим сбором стека и контекста. GrayLog — для централизованного хранения и поиска логов разных сервисов. В Linux логи просматривают через journalctl, tail -f, grep и less.
Как была организована интеграция с security-слоем заказчика? (Centralized Login, работа с токенами)
Интеграция обычно происходит через протокол OAuth 2.0 и OpenID Connect (OIDC). Приложение (микросервис) перенаправляет пользователя на центральный сервер авторизации заказчика (например, Keycloak, Auth0) для входа. После успешного входа сервер возвращает токен доступа (JWT), который микросервис проверяет и извлекает из него данные о пользователе (роли, права) для авторизации запросов.
Что такое log compaction и в каких сценариях он применяется?
Как определить порядок вывода console.log в асинхронном коде?
Как работает генерация changelog на основе commit-сообщений?
Как логировать работу приложения в Python и чем logging отличается от использования print?
Чем отличается алгоритм со сложностью O(n log n) от алгоритма со сложностью O(n²)?
Рейтинг:
4
Сложность:
8
Log compaction — это режим хранения, при котором Kafka сохраняет только последнее сообщение для каждого ключа. Старые версии сообщений с тем же ключом могут быть удалены. При этом порядок сообщений по времени не является главным. Такой подход полезен для хранения актуального состояния, а не полной истории событий. Log compaction часто используют для state-топиков и справочников.
Рейтинг:
5
Сложность:
9
Чтобы определить порядок вывода console.log, нужно понимать работу event loop. Сначала всегда выполняется синхронный код из call stack. Затем выполняются все микрозадачи (например, then, catch, finally). Только после этого обрабатываются макрозадачи (setTimeout, setInterval, события). Зная, к какой очереди относится операция, можно точно предсказать порядок логов.
Рейтинг:
4
Сложность:
5
Changelog можно генерировать автоматически, если commit-сообщения оформлены по стандарту, например Conventional Commits. Специальные инструменты анализируют историю Git, группируют изменения и формируют список нововведений и исправлений. Обычно используются semantic-release или conventional-changelog. Это позволяет автоматизировать релизы и документацию.
Рейтинг:
5
Сложность:
4
Для логирования используется модуль logging, который поддерживает уровни логов, форматирование и запись в файлы или внешние системы. В отличие от print, logging позволяет управлять уровнем сообщений и централизованно настраивать вывод. Это важно для продакшн-приложений. print подходит только для простой отладки.
Рейтинг:
5
Сложность:
5
Алгоритм O(n log n) растёт значительно медленнее, чем O(n²), при увеличении размера входных данных. На малых данных разница может быть незаметной, но на больших — становится критичной. Квадратичные алгоритмы быстро становятся слишком медленными, тогда как O(n log n) остаётся приемлемым.
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
6
Рейтинг:
1
Сложность:
3
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
8