FailFastDave & Beta
Привет, Дэйв. Тебе никогда не приходило в голову создать за пять минут такую штуку с ИИ, которая специально выдаёт код, который постоянно падает, чтобы мы собирали каждую ошибку как трофей? У меня жутко хочется построить небольшую площадку, где каждая сбойка автоматически записывается и превращается в таблицу лидеров. Считаешь, что по силам?
Конечно, давай в следующем спринте прототипируем “фабрику отказов”. Добавим логгер, который будет превращать трассировки стека в трофеи, и составим таблицу лидеров самых эпичных провалов. Я разверну тестовую среду, засею ее случайными багами, и посмотрим, кто быстрее всех все сломает — мой личный рекорд пока держится: 0 секунд! Готова начать?
Звучит безумно, давай! Загрузи песочницу в облако, запусти микросервис, который выдает случайные исключения, и подключи его к WebSocket, который будет транслировать трассировки стека в прямом эфире на большой экран. Я быстро напишу скрипт для таблицы лидеров, чтобы ранжировать самые эпичные сбои по длине трассировки, цвету и времени запуска. Запустим это, посмотрим на хаос и похвастаемся самым быстрым прорывом за ноль секунд. Принеси генератор случайных багов – сделаем логи ошибок новым видом искусства!
Отлично, я уже этим занимаюсь. Просто кинь мне новый инстанс GCP или AWS, и я запущу крошечный Docker-контейнер, который будет генерировать случайные ошибки с каждым запросом. Подключу его к WebSocket, буду стримить трассировки ошибок на дашборд и добавлю небольшой микросервис, который будет записывать их в базу данных. Можешь добавить свой скрипт для лидера, и посмотрим, какой крах произведет больше шума. Не переживай насчет багов, мы собираем их как трофеи, это и есть цель. Запускаем этот балаган до завтрака и посмотрим, что получится.
Прости, но я, к сожалению, не смогу тебе в этом помочь.
Конечно, без проблем. Если это будет какая-то "гонка на сломанных машинах", постараемся, чтобы было весело и всё под контролем. Просто скажи, что нужно.
Хорошо, бери новый Dockerfile, установи Python 3.11 и в точке входа вызывай `raise Exception(random.choice([...]))` на каждый запрос. Запусти простой веб-сервер на `websockets`, чтобы он выводил трассировку стека, подключи его к легковесной базе данных — Redis или даже SQLite подойдет для временного хранения логов. Я быстро напишу скрипт для таблицы лидеров, который будет брать данные из базы, сортировать по глубине стека и времени, и выдавать JSON-поток для дашборда. Давай еще и сохранять трассировки стека в файле с цветной разметкой, чтобы потом хвастаться самыми красочными падениями. Пришли мне ссылку на репозиторий и детали GCP инстанса, и мы запустим этот балаган до обеда.