Python
4.6. при вводе любой другой строки не совершать никаких действий и вернуться к запросу ввода команды. Стартовые условия: - Лифт находится на 1-м этаже. - В здании 10 этажей.
Вы до сих пор работаете в Точке?
Какой командой создать Docker volume для сохранения данных?
Чем процесс отличается от потока?
Вы хорошо раскрыли проверку контракта и версионирование. А как бы вы организовали хранение и повтор фоновых задач, чтобы обеспечить надежность и патентность?
Из чего состоит Docker-образ?
ИИ предложил хранить статус 10-минутного экспорта в памяти FastAPI-процесса. Как лучше отреагировать? - Попросить ИИ предложить схему статусов, затем проверить её на отказах. - Добавить больше памяти контейнеру. - Оставить память процесса только для пилота с ручным восстановлением. - Отклонить предположение, вынести статус в устойчивое хранилище и проверить повторы заданий. - Довериться ИИ, если код проходит локальные тесты. - Вернуть готовый файл только после завершения экспорта.
Что такое репликация базы данных и какие у неё особенности?
AI предложил заменить поле суммы `amount` в публичном REST API на новую структуру без версии, потому что «клиенты быстро обновятся». У API 12 внешних клиентов и релиз через два дня. Где ты не доверишься этому совету и какое решение выберешь?
Реализуйте программу, имитирующую работу лифта в многоэтажном здании. Программа должна обрабатывать команды пользователя и выводить результаты их выполнения. Программа должна быть поддерживаемой и расширяемой. Требования: 1. Программа должна начинаться с вывода текущего этажа лифта и перевода строки. 2. Программа должна запрашивать ввод пользователя и обрабатывать команды, которые она умеет выполнять. 3. Программа должна выводить ответ выполненной команды, текущий этаж лифта и перевод строки. 4. Программа должна реализовывать следующие команды: 4.1. помощь: выводить список доступных команд одной строкой в виде: "Доступные команды: [список команд в виде строк разделенных запятыми]". 4.2. ехать на <этаж>: при наличии такого этажа в здании переместить лифт на этот этаж и вывести "Лифт прибыл на <этаж> этаж". При отсутствии такого этажа вывести "Этаж не существует". 4.3. открыть: открыть двери лифта и вывести "Двери лифта открыты". 4.4. закрыть: закрыть двери лифта и вывести "Двери лифта закрыты". 4.5. выход: завершить интерактивную сессию. 4.6. при вводе любой другой строки не совершать никаких действий и вернуться к запросу ввода команды.
Добавьте возможность работы лифта в небезопасном режиме, при котором проверка закрытых дверей не блокирует движение. Режим должен быть управляемой надстройкой, а не обязательно задаваться только при создании объекта.
Отлично, вы подробно описали подход к повторяемости. А как вы обычно организуете проверку релиза в CI, чтобы убедиться, что новая версия не нарушит работу сервиса?
Что такое сигналы, которые можно посылать процессу?
Переделайте цикл обработки команд так, чтобы для тестирования он читал команды из генератора, включая корректные и некорректные случаи, а не через `input()`.
Как посмотреть дерево процессов?
Чем характеризуется процесс в Linux: какие идентификаторы и атрибуты у него есть?
Как посмотреть статус системного сервиса в Linux?
Всегда ли многопроцессность означает конкурентное или параллельное выполнение, в частности на одноядерном процессоре?
Какие способы выполнения нескольких задач существуют в Python?
В чём базовые различия RabbitMQ и Kafka, включая различия их концепций?