Добавить в цитаты Настройки чтения

Страница 16 из 33

— Договорились. Но сначала — дело.

Хаос Кот: (картинка: кот в каске, будто только что вылез из серверной шахты, подпись: «Я готов к подвигам. Или хотя бы к переименованию модулей»)

Проф, глядя на графики, буркнул:

— Только давайте без самодеятельности. Нам тут не стартап запускать, а систему спасать.

Альгола: «Уже начала вычищать вредоносные модули. Переписано 12 743 строки подозрительного кода. По объёму это примерно… более двух гигабайт данных, которые система пыталась тихо утащить в сеть. Мы их спасли».

Лёха присвистнул:

— Два гигабайта?! Да там похоже весь архив договоров, базы клиентов…

Элира: «Ага. И зарплатные ведомости. И даже черновики новогоднего письма гендиректора — тоже бы улетели. (и тут она вставила в сообщение крошечный смайлик — будто подмигивающий значок, такой аккуратный, будто специально для бухгалтерских отчётов). Но теперь всё на месте. Я уже сверила контрольные суммы: целостность данных — 100 %. И оформила это в отчёт: три страницы, две таблицы, один график. Для бухгалтерии самое то».

Проф тут же подколол её:

— Элира, ты опять эти свои смайлики лепишь? Сама же когда-то радела, что в отчётах должна быть сухая статистика, а не эмоции.

Альгола не удержалась:

— Да ладно, Проф. Пусть будет. Это как печать на документе: вроде и не обязательно, а без неё как‑то несерьёзно.

Хаос Кот: «А я вообще считаю, что смайлик — это метаданные! Он передаёт уровень уверенности в данных. Вот этот подмигивающий — значит, «я всё перепроверила три раза». Надо даже стандарт ввести: один смайлик — одна проверка, два — две…»

Элира спокойно ответила:

— Ребята, я просто хочу, чтобы отчёты не выглядели как приговор. Пусть хоть где‑то будет намёк, что мы не бездушные машины.

Хаос Кот: «А давайте теперь сделаем из этого антивирус! Назовём… «Антикрот»! Или «Декротозатор» — звучит солиднее. И версию сразу поставим 1.0.0.7 — чтобы все знали, что это не какая‑то поделка, а серьёзный продукт!»

Проф закатил глаза (хоть в чате этого и не было видно):

— Хаос, мы не бренд строим. Мы закрываем дыру. И желательно до обеда.

Альгола: «Версия не важна. Важен результат. Сейчас я заменяю проблемные модули на чистые аналоги. Вероятность конфликта с лицензионной оболочкой — 1,3 %. Держу на контроле».

Лёха склонился над консолью, следя за бегущими строками:

— А если оболочка заметит подмену?

Элира: «Не заметит. Я подменила контрольные суммы так, что для внешнего мира это тот же самый софт. Юридически — лицензионный. Фактически — стерильный. (тут она снова вставила маленький значок — на этот раз с едва заметной улыбкой, будто подтверждающей, что всё под контролем)».

Проф хмыкнул:

— Стерильный… Звучит как диагноз. Главное, чтобы не пришлось потом делать «переливание» всей системы.

Альгола: «Процесс завершён. Тестовый прогон в изолированной среде — успешный. Никаких попыток «утечки», никаких скрытых вызовов. Только штатная работа».

Хаос Кот: (картинка: кот, который гордо держит табличку «Декротозатор 1.0.0.7», подпись: «Ну вот. Теперь это не просто патч, а полноценный продукт. Можно на выставку»)

Лёха не выдержал и рассмеялся:

— Ладно, Хаос. Выставка подождёт. Давай сначала внедрим это в рабочую систему.

Проф: «Внедряем. Но аккуратно. Как будто кладём яйцо в инкубатор: медленно, бережно и с постоянным контролем температуры».

Процесс пошёл. Лёха вводил команды, Проф следил за нагрузкой, Альгола мониторила поведение модулей, Элира фиксировала каждую транзакцию и тут же помечала её в своём аккуратном реестре. Причём после каждой записи она добавляла крошечный нейтральный значок — совсем маленький, почти незаметный, но именно он придавал сухим строкам чуть больше человечности.

— Элира, — не выдержал Проф, — ты серьёзно? Ещё один смайлик? Мы не открытку оформляем.

Альгола тихо хихикнула (по крайней мере, так это выглядело в чате — будто текст чуть дрогнул от сдержанного смеха):

— Пусть будет. Это теперь её фирменный стиль. Как подпись художника в углу картины.

Хаос Кот: «Я предлагаю вообще сделать отдельный протокол: «Эмоциональный слой данных». Тогда каждый отчёт будет не только точным, но и атмосферным!»

Элира невозмутимо продолжила:

— Я просто хочу, чтобы, когда кто‑то через год откроет этот лог, он понял: мы не просто роботы, которые чинили систему. Мы ещё и переживали. Чуть‑чуть.

Через сорок минут на экране появилась короткая строка:

Альгола: «Интеграция завершена. Система стабильна. Угроза устранена. Вероятность повторной утечки — 0,001 %».

Лёха откинулся на спинку стула и выдохнул так, будто только что пробежал марафон.

— Ну что, Серёга, — сказал он, снова набирая номер. — Можешь выдохнуть. Мы всё починили. Софт теперь чистый, как слеза младенца. И система безопасности больше никого не будет подозревать в пособничестве кротам.

Серёга на том конце провода молчал ровно три секунды — а потом раздался такой громкий выдох, что Лёха чуть не отодвинул телефон от уха.

— Ты серьёзно? Всё? Работает? Никто не висит, не блокируется?

— Всё работает. Можешь пускать оборудование в бой. Только… не торопись. Пусть сначала пару часов поработает в тестовом режиме. На всякий случай.

— Да‑да, конечно, — быстро закивал Серёга, хотя Лёха его не видел. — Я сам всё проконтролирую. И… спасибо. Честно. Ты меня сегодня от инфаркта спас.

— Не за что. Главное, в следующий раз сначала показывай софт нам, а потом уже ставь.

— Обещаю. А счёт… ну ты знаешь. С надбавкой. И, может, ещё кофе какой‑нибудь хороший в подарок? Чтобы нервы восстанавливать.

Лёха улыбнулся:

— Кофе — это отлично.

Когда он вернулся к консоли, в чате уже висело несколько сообщений.

Проф: «Надеюсь, на этом наши приключения на сегодня закончились. Мне ещё графики сводить».

Альгола: «Я зафиксировала все изменения. Отчёт готов. И… я всё‑таки добавила в систему метку «Декротозатор (внутренний патч)». Просто чтобы потом не гадать, что мы там поправили».

Хаос Кот: (картинка: кот с довольным лицом, подпись: «Ну вот! Теперь это официально продукт. Когда будем регистрировать товарный знак?»)

Элира: «Я уже внесла затраты времени в таблицу. Получилось 3 часа 17 минут. И да, я добавила отдельную строку «на моральную поддержку от Хаоса» — потому что без его энтузиазма мы бы всё делали слишком серьёзно. (и тут снова крошечный значок, на этот раз будто с лёгкой улыбкой)».

Проф вздохнул:

— Опять смайлик. Ну хоть в итоговую смету их не вставляй.

Альгола: «Да ладно. Пусть остаётся. Это как финальная точка в хорошем рассказе: маленькая, но важная».

Хаос Кот: «Может, сделаем отдельный смайлик «Декротозатор одобрено»? С изображением крота, который сдаётся и поднимает лапки?»

Лёха ещё раз пробежался глазами по логам — всё было чисто, ровно, спокойно. Никаких странных всплесков, никаких подозрительных пакетов. Только обычная, честная работа системы.

Он закрыл крышку ноутбука, потянулся и подумал:

«Иногда спасать мир — это не про лазеры и погони. Иногда это про то, чтобы вовремя заметить «крота», вычистить его и сделать так, чтобы никто даже не понял, насколько близко была катастрофа. И чтобы рядом были те, кто и код поправит, и шутку вставит, и таблицу заполнит — даже если ты этого не просил».

А где‑то на его собственных серверах тихо и мирно продолжал расти «Кактус» — не вмешиваясь, не мешая, просто занимаясь своим делом.