
Полная версия
Маг из метро
Повозка остановилась у подножия гигантского здания, которое выглядело так, будто его спроектировал сумасшедший архитектор, помешанный на компьютерных деталях. Алексея вывели под руки, и он остановился, пораженный открывшимся перед ним видом.
Башни-кулеры вздымались в небо, их лопасти медленно вращались, хотя ветра почти не было. Стены были испещрены руническими командами, светящимися мягким голубым светом. Витражные окна изображали не святых, а бинарные деревья и диаграммы потоков данных.
Двери представляли собой огромные плиты с выгравированными CLI-командами. Когда маги подвели Алексея, на поверхности дверей загорелась строка:
«sudo access_granted –user=prisoner»
Двери распахнулись.
Внутри пахло озоном и чем-то металлическим. По коридорам сновали маги – одни несли стопки пергаментов с бегущими строчками кода, другие водили пальцами по голографическим интерфейсам, висящим в воздухе. На стенах в позолоченных рамках висели «священные скрипты» – древние заклинания, выглядящие как куски программного кода.
Пройдя через длиннющий коридор, Ковалева завели в тронный зал. Или комнату его напоминающим, по представлению Алексея.
Помещение было почти квадратным, по форме чем-то похожим на процессор, вставленный в сокет. В центре на возвышении стояло кресло, выполненное из чистого чёрного кристалла.
И в нём сидел какой-то мужик. Это и есть Архимаг Валтор? Хотя сложно с точностью сказать, какого пола был тот, кого он увидел.
Его лицо…
Вместо лица у него был монитор.
Плоский, матовый экран, встроенный прямо в плоть. На нём горел один-единственный символ: «?»
– Интересно… – голос Валтора звучал как синтезированный бас, прошедший через десяток фильтров. – Ты человек или программный код? НЕ могу найти тебя в наших базах.
Алексей сглотнул.
Сейчас или никогда.
– Меня зовут… Лекс, – выдавил он. – Системный архитектор.
Экран Валтора замерцал синим, затем выдал серию быстро сменяющихся символов – будто кто-то лихорадочно гуглил в глубинах его сознания. Внезапно изображение стабилизировалось, и на мониторе появилась надпись: «Пользователь: Лекс. Роль: Системный архитектор. Доступ: ограниченный».
– Лекс? – голос Валтора заскрипел, как плохо смазанный жесткий диск. – Странное имя для мага. Почему не Иван или там Добрыня?
Алексей (теперь уже Лекс) нервно облизал губы. Он вспомнил, как в их компании разработчиков все звали друг друга никами – Лис, Босс, даже Капитан-Очевидность. А его прозвище родилось из-за вечной привычки сокращать всё подряд: «Лекс» вместо «Алексей».
– В моём мире так принято, – соврал он. – Это… профессиональный псевдоним. Как «Волшебник» у вас, только современнее.
Валтор издал звук, напоминающий смесь системного сигнала и фырканья.
– Проверим твои навыки «архитектора», – произнёс он, и из потолка спустился странный аппарат, напоминающий одновременно и микроскоп, и игровой контроллер. – Тест на магическую совместимость. Положи руку на сенсор.
Лекс колебался, но юный маг-подаван (все-таки Алексею нравилось его так называть) подтолкнул его локтем:
– Не бойся, это всего лишь MagiSoft Compatibility Test 3.14. Самая стабильная версия!
Как только пальцы Лекса коснулись холодной поверхности, аппарат взорвался фейерверком искр. По стенам побежали строки кода, а из динамиков раздался голос:
Внимание! Обнаружены нелицензионные магические модули! Угроза стабильности системы!
– О-о-о! – Валтор даже привстал с трона, его экран залился красным. – Ты пользовался пиратскими заклинаниями!
– Я вообще впервые в вашем мире! – возмутился Лекс, но тут же сообразил. – То есть… э-э-э… в этой операционной системе!
Валтор замер, затем на экране появилась полоска загрузки. Через мгновение он произнёс уже гораздо спокойнее:
– Интересно. Очень интересно. Ты либо гениальный хакер, либо… На экране промелькнула улыбающаяся смайл-рожица. – Скажи, Лекс, ты случайно не умеешь чинить магические артефакты?
Юный маг закашлял, явно подавая знак. Лекс вспомнил его совет и кивнул:
– Конечно! Я… э-э-э… специализируюсь на оптимизации legacy-кода. То есть древних заклинаний!
Тронный зал взорвался гулом голосов. Маги перешёптывались, показывая на Лекса пальцами. Валтор поднял руку, и воцарилась тишина.
– Тогда, продемонстрируй своё искусство, – произнёс он, и слуги внесли предмет очень похожий на лампу Алладина, в которую зачем-то встроили роутер. – Наш «Светильник Вечной Иллюминации» последние три века требует для активации семь мантр, жертвенного козла и танца с бубном. Можешь сделать проще?
Лекс осторожно взял артефакт. К его удивлению, на боковой панели он разглядел едва заметную надпись:
///
/// «//Для активации произнесите 'Lumos'».
///
– Серьёзно? – пробормотал он. – Да тут всё написано!
Он громко произнёс заветное слово. Светильник вспыхнул таким ярким светом, что несколько магов вскрикнули и закрыли глаза. Валтор же замер, его экран показывал только восклицательный знак.
– Но… но как?! – его голос завис, как перегруженный процессор. – Мы столетия изучали этот артефакт!
Лекс пожал плечами:
– Иногда надо просто прочитать инструкцию…
Тронный зал взорвался криками. Одни маги требовали немедленно сжечь еретика, другие – назначить главным инженером. Валтор молчал, его экран мигал разными цветами. Спустя примерно минуту, он поднял руку, и маги замолкли:
– Предлагаю, обновить его прошивку.
Лекс сглотнул.
– Чью? Мою? А можно не надо? Я совсем недавно обновлялся…
Ковалев замолчал, зачем-то судорожно вспоминая, когда последний раз брился.
И тут произошло то, чего не ожидал никто. Особенно переименованный Ковалев.
Из-под трона выскочил механический кот Байт и вцепился зубами в ногу старшего мага. Тот взвыл от боли и взмахнув руками, отправил в потолок светящуюся стрелу. Бабахнуло так, как будто на феерверк в этом году, денег не пожалели.
– Связь не стабильна! – прошипел кот. – Follow me!
Лекса не нужно было просить дважды. Пока маги пытались поймать ошалевшего кота, он рванул к выходу, даже не представляя, куда бежать. За спиной раздался рёв Валтора:
– Включить брандмауэр! Выпустить магических гончих! Он не должен уйти!
Но было поздно – Лекс уже нырнул в тёмный проход, ведомый мерцающим хвостом механического кота. Они выскочили в знакомый коридор, где минуту назад его вели под конвоем. «Как он ориентируется?!» – мелькнуло в голове, но Байт уверенно свернул за угол, проскочил под стеллажом со свитками и юркнул в узкую щель, замаскированную под вентиляционную решётку с надписью «Emergency Exit Only».
Лекс, задыхаясь, протиснулся вслед. За спиной нарастал гул погони – крики магов, металлический лай гончих и рёв Валтора: «Он в подсистеме вентиляции! Блокируйте сектор G!»
Щель вывела их наружу – в тупиковый дворик Форта-Кодекс, заваленный сломанными кристаллами-накопителями. Лекс прислонился к стене, пытаясь отдышаться. Воздух, пахнущий озоном и пылью, казался сладким после спертого воздуха тронного зала Гильдии.
– Миссия выполнена! – Байт запрыгнул на ящик, его глаза светились зелёным.
Тут же из-за груды мусора вышли знакомые фигуры. Зера в своём мерцающем плаще, Тим с взъерошенными волосами и ещё двое в потертых куртках с шевронами в виде кошачьих лап.
– Привет, архитектор, – Зера ухмыльнулась, подбирая кота. – Гильдия уже выложила твое фото в их «Ведьмаграмме» с тегом #ВрагNumberOne. Добро пожаловать в клуб!
За её спиной Тим нервно щёлкнул выключателем на странном устройстве. Стена Форта позади них вдруг «зависла» – камни поплыли, как пиксели на глючном экране.
– Наш «бэкдор» держится всего минуту, – сказал Тим. – Бежим, пока они не сменили пароль!
Лекс оглядел команду: усталые, но решительные лица, инструменты вместо посохов, на куртке одного даже красовалась нашивка «CTRL+ALT+DEL». Где-то внутри щёлкнуло – будто сервер наконец завершил загрузку.
– А куда бежим-то? – спросил он.
Зера переглянулась с Тимом, потом резко дёрнула Лекса за рукав:
– Не в подполье же!
– Тогда куда? – Лекс оглядел переулок, где каждый второй камень светился ошибкой «404 Path Not Found».
– А ты уже забыл куда направлялся? К «Синему экрану» конечно— Тим ткнул пальцем в мерцающий прямоугольник на горизонте. – Через него мы попадем в Трущобы Глитчей. Гильдейские гончие не могут пройти через него – ломаются, как кривая сборка на продакшене.
Из кармана Зеры выпал маленький кристалл и разбился о камни. На секунду в воздухе возникла голограмма: «Error 418: I’m a teapot»
– Вот черти! – Зера зашипела. – Опять эти рекламные куки вшивают в артефакты!
Лекс фыркнул. Даже в другом мире назойливая реклама страшнее, чем магическая инквизиция.
И они растворились в глитчах нависших стен, оставив Гильдию с «красным экраном» ярости и воем магических гончих, безнадёжно лаявших в пустой переулок. Последнее, что они услышали – голос старшего мага, орущего в пустоту:
– Где логи?! Где, коннектор вам в зад, логи этого побега?!
Глава 4
Таверна «UEFI»Стены переулка дрожали, как зависший экран монитора, готовый вот-вот выдать синий экран смерти от перенапряжения. Камни расплывались в пиксельной ряби, оставляя за собой шлейф из цифрового шума, похожего на шипение плохой аудиодорожки. Лекс бежал, спотыкаясь о «битые» участки мостовой – те, где текстуры не прогрузились до конца, и вместо плитки зияли провалы в темноту с мерцающими надписями «Error: Chunk not loaded». Казалось, сам городской движок не справлялся с нагрузкой от их побега. Один такой провал чуть не проглотил его кроссовок, и Лекс отпрыгнул, мысленно ругая гильдейских "геймдизайнеров" за их халтурный левел-дизайн.
– Не оглядывайся! – крикнула Зера, хватая его за рукав так резко, что он чуть не полетел в один из таких «битых» чанков. – Если застрянешь в глитче, тебя выкинет прямиком в Гильдейский файрвол! А там, поверь, не баннеры с котятами висят! Там тебя отформатируют во все твои впуклости и выпуклости!
За спиной, сквозь гулкое эхо переулка, неумолимо нарастал металлический лай магических гончих – их звук напоминал скрежет HDD-диска на последнем издыхании, смешанный с визгом перегруженного вентилятора. Казалось, они вот-вот настигнут, и в воздухе уже витал специфический запах горячей электроники и собачьей преданности системе.
– А почему они не могут пройти через «Синий экран»? – задыхаясь, спросил Лекс, пытаясь не думать о том, что его ноги горят, как два перегруженных процессора. – Они же магические! Разве их прошивку нельзя… ну, не знаю, взломать? Или хотя бы поставить патч?
– Потому что он вчера обновился до новой версии, а у них старая прошивка! – озорно блеснула глазами Зера, и её плащ на мгновение отобразил анимированного кота, гоняющегося за курсором. – Вот и не совместимы! Как Windows XP и современные игры! Гильдия вечно тянет с обновлениями, бюрократия, понимаешь? Все апдейты должны пройти десять комиссий и быть освящены Архимагом. К тому времени уже выходит новая версия чего-нибудь, и все начинается сначала. Вечный цикл legacy-кода!
Тим, не отрываясь от своего «девайса» – кристалла с торчащими проводами, похожего на мозги выпотрошенного робота, – тыкал в него пальцем, как в сенсорный экран, бормоча ругательства, больше похожие на команды консоли: «Пинг не проходит!», «Латентность зашкаливает!», «Да кто так API пишет?!».
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.
Примечания
0
Сериализация – процесс преобразования структуры данных в формат, который можно сохранить или передат