Специализация
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 в телеграм
Что такое паттерн Посетитель (Visitor)?
Паттерн Посетитель позволяет добавлять новые операции к объектам без изменения их классов. Это достигается через внешний класс "посетитель", который реализует логику, применимую к объектам разных типов.
Как удалить все остановленные контейнеры и неиспользуемые сети в Docker?
Для удаления всех остановленных контейнеров и неиспользуемых сетей используется команда docker system prune. Она также удаляет неиспользуемые образы и кэш.
Назовите аппаратные уровни или уровни поддержки сети в модели OSI.
Аппаратные уровни в модели OSI — это физический уровень, канальный уровень и сетевой уровень. Они отвечают за передачу данных по сети, управление доступом к среде и маршрутизацию пакетов.
Что такое авторизация?
Авторизация — это процесс, который определяет, какие ресурсы и действия доступны пользователю после успешной аутентификации. Она используется для применения политик безопасности, чтобы ограничить доступ к сетевым ресурсам на основе прав пользователя.
Как можно реализовать отсев в нейронной сети PyTorch?
Dropout реализуется с помощью слоя nn.Dropout, который случайным образом "выключает" нейроны на каждом шаге тренировки. Это помогает уменьшить переобучение, заставляя модель учиться на более стабильных и обобщающих признаках.
Есть четыре ViewModel, и нужно каждые 5 секунд подписываться на запрос из сети. Как это лучше организовать?
Какие слои архитектуры целесообразно выделить в приложении, где экран должен получать данные из сети и отображать их?
Как может быть организовано получение данных из сети с использованием принципов Clean Architecture?
Как избежать постоянного показа ошибок пользователю при недоступном API?
Что такое широковещательный адрес (broadcast) в подсети?
Рейтинг:
2
Сложность:
6
Лучше запускать единственный Flow или LiveData в одном ViewModel, который внутри viewModelScope с помощью flow {} и delay(5000) эмитит результат каждые пять секунд. Остальные три ViewModel могут делегировать подписку на общий источник данных (SharedFlow или отдельный синглтон-репозиторий), чтобы не создавать дубли HTTP-запросов и экономить ресурсы.
Рейтинг:
5
Сложность:
6
Обычно выделяют три слоя: presentation, domain и data. Presentation управляет состоянием UI, domain содержит бизнес-логику и use cases, data отвечает за получение данных из сети или базы. Такое разделение делает код понятным, тестируемым и расширяемым. Каждый слой зависит только от слоя ниже его.
Рейтинг:
5
Сложность:
7
Получение данных начинается с вызова use case в domain-слое, который обращается к репозиторию. Репозиторий использует data sources для выполнения сетевых запросов, преобразует DTO в доменные модели и передаёт результат обратно. Presentation-слой получает готовые данные, не зная деталей сети. Такой подход обеспечивает максимальную изоляцию и гибкость.
Рейтинг:
4
Сложность:
6
Не стоит показывать пользователю ошибку при каждом неудачном запросе. Обычно вводят единое состояние “временно недоступно” и показывают его один раз. Повторные попытки выполняются в фоне с увеличенным интервалом. Пользователь видит спокойное сообщение, а не поток алертов.
Рейтинг:
4
Сложность:
5
Broadcast — это специальный адрес в подсети, на который отправляются пакеты, предназначенные всем устройствам сети. Обычно это последний адрес диапазона подсети. Например, в сети /24 это адрес, заканчивающийся на .255. Такие пакеты используются для обнаружения устройств и сетевых сервисов.
Рейтинг:
3
Сложность:
8
Рейтинг:
2
Сложность:
7
Рейтинг:
1
Сложность:
3
Рейтинг:
3
Сложность:
4
Рейтинг:
2
Сложность:
6