Sobes.tech

4.6. при вводе любой другой строки не совершать никаких действий и вернуться к запросу ввода команды. Стартовые условия: - Лифт находится на 1-м этаже. - В здании 10 этажей.

Middle+
КасперскийКасперский
27

Вы до сих пор работаете в Точке?

Middle+
Сбербанк
27

Какой командой создать Docker volume для сохранения данных?

Middle+
КасперскийКасперский
26

Чем процесс отличается от потока?

Middle+
КасперскийКасперский
26

Вы хорошо раскрыли проверку контракта и версионирование. А как бы вы организовали хранение и повтор фоновых задач, чтобы обеспечить надежность и патентность?

Senior
ylab
26

Из чего состоит Docker-образ?

Middle+
КасперскийКасперский
26

ИИ предложил хранить статус 10-минутного экспорта в памяти FastAPI-процесса. Как лучше отреагировать? - Попросить ИИ предложить схему статусов, затем проверить её на отказах. - Добавить больше памяти контейнеру. - Оставить память процесса только для пилота с ручным восстановлением. - Отклонить предположение, вынести статус в устойчивое хранилище и проверить повторы заданий. - Довериться ИИ, если код проходит локальные тесты. - Вернуть готовый файл только после завершения экспорта.

Senior
ylab
26

Что такое репликация базы данных и какие у неё особенности?

Middle+
КасперскийКасперский
26

AI предложил заменить поле суммы `amount` в публичном REST API на новую структуру без версии, потому что «клиенты быстро обновятся». У API 12 внешних клиентов и релиз через два дня. Где ты не доверишься этому совету и какое решение выберешь?

Senior
ylab
26

Реализуйте программу, имитирующую работу лифта в многоэтажном здании. Программа должна обрабатывать команды пользователя и выводить результаты их выполнения. Программа должна быть поддерживаемой и расширяемой. Требования: 1. Программа должна начинаться с вывода текущего этажа лифта и перевода строки. 2. Программа должна запрашивать ввод пользователя и обрабатывать команды, которые она умеет выполнять. 3. Программа должна выводить ответ выполненной команды, текущий этаж лифта и перевод строки. 4. Программа должна реализовывать следующие команды: 4.1. помощь: выводить список доступных команд одной строкой в виде: "Доступные команды: [список команд в виде строк разделенных запятыми]". 4.2. ехать на <этаж>: при наличии такого этажа в здании переместить лифт на этот этаж и вывести "Лифт прибыл на <этаж> этаж". При отсутствии такого этажа вывести "Этаж не существует". 4.3. открыть: открыть двери лифта и вывести "Двери лифта открыты". 4.4. закрыть: закрыть двери лифта и вывести "Двери лифта закрыты". 4.5. выход: завершить интерактивную сессию. 4.6. при вводе любой другой строки не совершать никаких действий и вернуться к запросу ввода команды.

Middle+
КасперскийКасперский
26

Добавьте возможность работы лифта в небезопасном режиме, при котором проверка закрытых дверей не блокирует движение. Режим должен быть управляемой надстройкой, а не обязательно задаваться только при создании объекта.

Middle+
КасперскийКасперский
26

Отлично, вы подробно описали подход к повторяемости. А как вы обычно организуете проверку релиза в CI, чтобы убедиться, что новая версия не нарушит работу сервиса?

Senior
ylab
26

Что такое сигналы, которые можно посылать процессу?

Middle+
КасперскийКасперский
26

Переделайте цикл обработки команд так, чтобы для тестирования он читал команды из генератора, включая корректные и некорректные случаи, а не через `input()`.

Middle+
КасперскийКасперский
26

Как посмотреть дерево процессов?

Middle+
КасперскийКасперский
26

Чем характеризуется процесс в Linux: какие идентификаторы и атрибуты у него есть?

Middle+
КасперскийКасперский
26

Как посмотреть статус системного сервиса в Linux?

Middle+
КасперскийКасперский
26

Всегда ли многопроцессность означает конкурентное или параллельное выполнение, в частности на одноядерном процессоре?

Middle+
КасперскийКасперский
26

Какие способы выполнения нескольких задач существуют в Python?

Middle+
КасперскийКасперский
26

В чём базовые различия RabbitMQ и Kafka, включая различия их концепций?

Middle+
КасперскийКасперский
26
/552