Вопросы React Frontend Developer
Что такое Git и GitHub?
Рейтинг:
1
Сложность:
2
Git — это система контроля версий, которая позволяет отслеживать изменения в коде, возвращаться к старым версиям и работать над проектом совместно с другими разработчиками. GitHub — это платформа, где можно хранить код в облаке, делиться им и управлять проектами с помощью Git. Вместе они помогают эффективно работать над проектом в команде.
В чем разница процесса и потока в рамках операционной системы?
Рейтинг:
3
Сложность:
9
Процесс — это независимая программа, выполняющаяся в памяти, у которой есть собственное адресное пространство. Поток — это единица выполнения внутри процесса, которая использует общее адресное пространство. Потоки легче создавать и переключать, но процессы изолированы друг от друга.
Как реализовать поддержку темной темы (dark mode) с помощью HTML и CSS? Какие метатеги и медиавыражения используются?
Рейтинг:
1
Сложность:
4
Темную тему можно реализовать с помощью CSS-медиавыражения prefers-color-scheme, которое определяет предпочтения пользователя относительно цветовой схемы (светлой или темной). В зависимости от предпочтений браузера применяются соответствующие стили. Также можно настроить переключение темы вручную с помощью JavaScript и CSS-классов.
Что такое Docker Engine?
Рейтинг:
2
Сложность:
5
Docker Engine — это клиент-серверная платформа для создания, запуска и управления Docker контейнерами. Он состоит из Docker демона (сервера) и интерфейса командной строки (CLI), которые взаимодействуют для управления жизненным циклом контейнеров.
Как монтировать и размонтировать файловые системы в Linux?
Рейтинг:
1
Сложность:
6
Для монтирования файловой системы в Linux используется команда mount, а для размонтирования — umount. Сначала необходимо определить нужный раздел с помощью команды fdisk -l или lsblk, затем создать точку монтирования и выполнить команду sudo mount <partition> <mount_point>. Для размонтирования можно использовать команду sudo umount <mount_point>.
Что такое Observability?
Рейтинг:
2
Сложность:
5
Observability (наблюдаемость) — это способность системы предоставлять метрики, логи и трассировки, чтобы быстро находить и исправлять ошибки.
Что такое Chaos Engineering?
Рейтинг:
2
Сложность:
4
Chaos Engineering — это практика внесения искусственных сбоев в систему, чтобы проверить её устойчивость. Это позволяет заранее выявить слабые места и предотвратить крупные аварии.
Что такое контроль версий?
Рейтинг:
2
Сложность:
2
Контроль версий — это система, позволяющая отслеживать изменения кода, управлять разными версиями файлов и работать над проектом нескольким разработчикам одновременно.
Как бы вы подошли к созданию многопользовательской сетевой системы в Unity?
Рейтинг:
2
Сложность:
8
Для создания многопользовательской сетевой системы в Unity можно использовать High-Level API (HLAPI) или Low-Level API (LLAPI). HLAPI проще в реализации, но менее гибкий. Я бы начал с использования NetworkManager для установления соединения и синхронизации объектов через NetworkIdentity и NetworkTransform. Для управления игроками использовал бы NetworkBehaviour. Для общения между игроками применялись бы RPC и Commands. Для уменьшения задержек использовал бы интерполяцию и предсказание движений. На сервере обязательно нужно проверять входящие данные для предотвращения мошенничества.