18+
реклама
18+
Бургер менюБургер меню

Юрий Драздов – Король Гильдии Канцеляристов 3 (страница 2)

18

Стражники не нападали. Вместо этого они просто... следовали за ним. На расстоянии пяти метров. Их пустые лица были направлены на него, и каждый его шаг, каждый его взгляд на контейнеры с данными фиксировался с беспристрастностью видеокамеры. Это было хуже любой атаки. Это был молчаливый, неумолимый надзор. Он чувствовал себя под микроскопом, и это парализовало волю. Как можно что-то менять, если каждое твое действие немедленно протоколируется?

Он дошел до стеллажа с табличкой /HR/Employees. Его сердце забилось быстрее. Где-то здесь были файлы его друзей. Файл Елены. Он протянул руку к контейнеру с надписью Lena.dat — небольшому, изящному, пульсирующему мягким, серебристо-голубым светом, который напоминал ему цвет ее глаз.

В тот же миг все три Стражника сделали шаг вперед. Расстояние сократилось до двух метров. На их планшетах вспыхнула красная строка: WARNING: RESTRICTED ACCESS. READ-ONLY PERMISSION REQUIRED FOR MODIFICATION. CURRENT ACTION: QUERY. QUERY LOGGED.

Алексей отдернул руку. Он понял правила игры. Он мог смотреть, но не трогать. Любая попытка не просто изменить, а даже проявить «подозрительный интерес» к ключевым файлам вызывала эскалацию. Стражники не блокировали его, но их присутствие становилось все более давящим, а расстояние — все меньше. Если он попытается открыть файл или, упаси боже, скопировать его, они, скорее всего, применят протокол «Изоляция» и загонят его в какой-нибудь бесконечный цикл проверки, из которого он будет выбираться вечность.

Ему нужно было отвлечь их. Но не боем, не взломом, не магией. В этом мире, где все было подчинено логике процессов, отвлечь идеальных исполнителей можно было только одним способом: дать им задачу. Более важную, чем слежка за ним.

Алексей отошел от стеллажа с личными делами и быстро зашагал по проходу, делая вид, что просто осматривается. Стражники неотступно следовали за ним, их шаги были абсолютно бесшумны. Он искал что-то, что угодно, что могло бы стать основой для «задачи». И нашел.

Он остановился у стеллажа /System/Localization/RU. Это был огромный, раздутый контейнер, от которого исходило слабое, болезненное свечение. Подойдя ближе, Алексей увидел, что контейнер покрыт трещинами, а внутри него хаотично мечутся миллионы строк текста, сталкиваясь друг с другом и порождая искры. На контейнере висела виртуальная бирка: STATUS: CORRUPTED. LINGUISTIC COHERENCE: 47%. ERRORS DETECTED: 12,481,992.

Это была языковая база всего мира. Все диалоги NPC, все названия предметов, все системные сообщения, которые они видели с первого дня. И она была в ужасающем состоянии. Алексей вспомнил, как Копирайтер постоянно жаловался на «кривые описания» и «безграмотные тултипы». Вот он, корень зла. Заказчики 1974 года писали спецификации, не особо заботясь о правилах русского языка, а Кир, заваленный другими задачами, просто скопировал эти строки в Систему.

И тут в голове Алексея созрел план. План, достойный самого хитрого менеджера.

Он резко развернулся к Стражникам, которые замерли в полутора метрах от него, и вскинул руку с раскрытым «Эксельбуром». На экране ноутбука уже была открыта готовая форма. Форма постановки задачи. Он активировал свой самый мощный, самый безотказный навык, который работал даже здесь, в сердце кода, потому что был вшит в саму ДНК корпоративной культуры: [Делегирование полномочий] .

— Внимание! — произнес он голосом, которым обычно объявлял о срочном собрании. В пустом Архиве его слова прозвучали как раскат грома. — В соответствии с моими полномочиями ВРИО Администратора, уровнем доступа 29, и на основании критического состояния системного модуля /System/Localization/RU, я делегирую вам задачу наивысшего приоритета!

Стражники замерли. Их планшеты разом повернулись к Алексею, а на лицах-мониторах замерцала надпись: AWAITING TASK....

Алексей набрал в грудь побольше воздуха и начал диктовать, одновременно вбивая текст в форму на «Эксельбуре»:

— Задача: «Тотальный аудит и исправление орфографических, пунктуационных, грамматических и стилистических ошибок во всех текстовых строках модуля /System/Localization/RU и всех связанных подмодулях. Объем работ: 12 481 992 зарегистрированные ошибки, а также скрытые, незарегистрированные ошибки, выявленные в процессе. Критерии качества: текст должен соответствовать нормам русского языка, утвержденным в 1956 году, с учетом словарных обновлений до 1985 года. Стиль — официально-деловой, нейтральный. Запрещено использование просторечий, жаргонизмов и фразы "Ихний документ не действителен". Срок исполнения: до полного завершения. Приоритет: КРИТИЧЕСКИЙ. В случае невозможности выполнения задачи в течение одного цикла — перейти в режим непрерывной обработки до полного исправления. Приступить немедленно!»

Он нажал кнопку «Отправить задачу» в форме на «Эксельбуре». И мир вокруг него замер.

Три Стражника застыли, как статуи. Их планшеты, направленные на Алексея, дрогнули и медленно, словно нехотя, повернулись к контейнеру /System/Localization/RU. На их лицах-мониторах побежали строки кода, сначала медленно, потом все быстрее и быстрее, сливаясь в сплошной поток. TASK RECEIVED. PRIORITY: CRITICAL. ANALYZING... ANALYZING... LOADING DICTIONARIES... LOADING GRAMMAR MODULES... ERROR 404: MODULE "COMMON_SENSE" NOT FOUND. PROCEEDING WITHOUT IT...

Первый Стражник поднял свой планшет и направил его на первую попавшуюся строку, которая вылетела из треснувшего контейнера: «Ихний ковер в переговорке грязный и ваще не пылесосится который день». Его тело задрожало. Пиксели на лице сложились в символ бесконечной загрузки. Второй Стражник поймал строку: «Егоний отчет не сходится с нашимы данными по скрепкам». Его рука, державшая планшет, начала мелко трястись. Третий Стражник, самый крупный, завис над фразой: «В бугалтерии опять аврал, всем писать обьяснительные по форме № б/н».

В Архиве повисла звенящая тишина, нарушаемая только тихим, натужным жужжанием процессоров Стражников. Они стояли, окружив контейнер с языковой базой, их планшеты были направлены на мечущиеся строки текста, и каждый из них пытался обработать задачу, объем которой превышал все их вычислительные мощности. Миллионы ошибок. Стилистика. Правила 1956 года. Это была ловушка, из которой не было выхода. Они не могли выполнить задачу, потому что она была бесконечной, но и не могли ее проигнорировать, потому что ее приоритет был «КРИТИЧЕСКИЙ», а отдал ее ВРИО Администратора. Они были идеальными исполнителями, пойманными в идеальную бюрократическую петлю.

Алексей усмехнулся. Путь был свободен.

---

Часть 3. Анатомия чуда: прогулка по директориям

Оставив Стражников наедине с их непосильной задачей, Алексей двинулся вглубь Архива. Теперь, когда давящее присутствие надзирателей исчезло, он мог наконец осмотреться без спешки. Он шел по бесконечным проходам, и каждый стеллаж, каждый контейнер рассказывал ему историю этого мира. Историю, полную боли, спешки, компромиссов и странной, почти человеческой заботы, спрятанной под слоями жестокого кода.

Он остановился у стеллажа /World/Physics. Его внимание привлек контейнер Gravity.config. В отличие от многих других, он не был закрыт. Кир, видимо, считал, что гравитация — это то, что не требует особой защиты. Алексей протянул руку и коснулся поверхности контейнера. В тот же миг перед его глазами развернулась голографическая панель с исходным кодом. Это был не тот код, что пишут в современных IDE. Это было нечто среднее между ассемблером и старой бухгалтерской проводкой.

```

// Гравитационная постоянная. Пока так, потом допилю.

// Кир, 03.01.1974

DEFINE GRAVITY_EARTH = 9.8;

FOR EACH FLOOR IN BUILDING {

IF FLOOR.NUMBER == 13 {

FLOOR.GRAVITY = 9.81 * 1.05; // Чтобы все ходили медленнее и задумывались

} ELSE IF FLOOR.NUMBER == 0 {

FLOOR.GRAVITY = 0; // Там и так проблем хватает, пусть хоть летают

} ELSE IF FLOOR.TYPE == "Бухгалтерия" {

FLOOR.GRAVITY = 9.8 * 1.2; // Чтобы прижимало к ответственности

} ELSE {

FLOOR.GRAVITY = 9.8;

}

}

```

Алексей читал и не верил своим глазам. Гравитация на 13-м этаже была чуть выше, чтобы сотрудники «ходили медленнее и задумывались»? В Бухгалтерии — прижимало к ответственности в прямом смысле? Это было не системное ограничение. Это было чье-то извращенное чувство юмора, впечатанное в фундаментальные законы физики. Он прокрутил файл дальше и нашел блок, отвечающий за инерцию и столкновения. Collision_Boxes.ini. Оказалось, что хитбоксы у всех объектов в этом мире были на 2-3 пикселя больше, чем их визуальная модель. Именно поэтому все постоянно спотыкались о пороги, цеплялись плечом за дверные косяки и не могли протиснуться в узкие проходы. В комментариях к коду было написано: // Увеличил хитбоксы на 5%, чтобы мир казался более "осязаемым" и "тесным". Как в настоящем старом офисе. Кир.

Алексей покачал головой и двинулся дальше. Следующим был стеллаж /World/Magic. Здесь все было еще более запутанно и нелогично. Контейнеры были перепутаны, некоторые файлы лежали прямо на полу, а от одного из них, Mana_flow.cpp, исходило странное, мерцающее сияние. Алексей открыл его.

Внутри он нашел формулу расчета регенерации маны. Он ожидал увидеть сложные интегралы и привязку к астральным циклам. Вместо этого он увидел это: