Скрипт с подвохом
Глава 1
Обороты
Каждый имперец, даже инвалид, хоть раз в жизни менял свое состояние. По своей воле или вынужденно. В системном состоянии каждый бывал, после рождения. Ну а цвет нации - военные, искусство из этого сделали. Настоящих персов себе раскачивают. Это наше имперское преимущество - возможность Оборотов. Потому наша раса из всех пяти рас Геи и называется имперской. Повышенная приживаемость имплантов - вроде пустяк, а завоевали пол мира. При чем тут импланты? Так Обороты без имплантов не возможны, они ведь и есть смена режимов управления имплантами.
Вот и эта история об этом, об Оборотах.
Мой старый приятель, обермайор Дианордий, попросил меня проверить систему контроля над оборотами курсантов. Оборот - это процесс интимный. Успешность попытки оборота контролируется опросом курсанта. Сканер состояния каждому не нацепишь, внешние проявления процесса оборота можно имитировать, готовность к обороту каждому не померишь. А тренироваться надо всем. Надо побуждать к попыткам, купировать неудачные реабилитацией. Бывают трудные случаи, некоторые новички травмируются и боятся дальнейшие попытки делать. Таких надо или вытягивать или отсеивать. Это все понятно, наставники это умеют, вековой опыт.
Система контроля - примитивное техническое устройство. Логгирует, как мы говорим, а попросту записывает в память вычислителя запросы смены персонажа - реквесты системе. Хотя бы это объективно фиксируется. Нет долго реквестов - плохой признак, отлынивает курсант. Много реквестов - подозрительно, может вхолостую идут, а он неудачные скрывает? А у него, у Дианордия, в группе случай такой: у одного курсанта, Юртария, 20 реквестов за сутки. Поговорили с ним - он утверждает, что каждый день по плану идет, все успешно и бывает план перевыполняет, два раза оборачивается.
- А что ты студентов не задействуешь, не могут тебе готовый скрипт протестировать, наладить?
Оказывается, не доверяет он им. Говорит, они смотрели, вот теперь система и глючит.
- Посмотри, - говорил мне Дианордий, - ты и датчиках разбираешься, и в софте. А если это уникум - присмотрись к нему, ты ведь сам когда-то рекорды ставил по скорости оборота.
Вот так, напомнил мне мою юность бесшабашную, польстил. Согласился я посмотреть систему, и поговорить, если надо, с курсантом его факультета. Выписали мне пропуск, пришел к нему в кабинет, а он говорит мне:
- Посиди тут, отдохни, датчики настрой, я тебе доверяю, а я пойду пока курсантов на плацу строевой погоняю.
Испытание на себе
Надо датчики настраивать. Кто испытуемым будет? Все на плацу. Дежурная на этаже - молодая курсантка, симпатичная, как-то на ней неудобно. Решил на себе попробовать.
Давно не пробовал, я же даже годичные проверки не прохожу, все зачеты ставят без тестов. Думаю, на всякий случай в кресло сяду. Удобное такое у Дианордия кресло. Загадал Ценителя себе, считаю:
- тридцать четыре, тридцать три, тридцать два, тридцать один, Оборот!
- Кто ты? - Ценитель
- Твой девиз? - Ответ узри в ресниц дрожанье...
- Ценитель томной немоты...
И ничего вроде не происходит. Ну цифирь меняется, щелкает. Может для контроля еще дежурную подключить? А тут она приходит, говорит, я догадалась, вам моя помощь нужна. Датчики подключили к ней, тоже цифры скачут. Она и говорит:
- Надо вручную контролировать мое дыхание, во время Оборота вдохи глубже. Положите руку мне на грудь.
И чувствую рукой, глубже дыхание... А она и говорит:
- Знаете почему у меня дыхание такое глубокое?
И смотрит так на меня... И я понимаю почему. И просыпаюсь.
* * *
Вот ведь приснится. Заснул? Да, бывает такая аномальная реакция. Обычно-то как током бьет. Старею значит. Посмотрел на часы - крупные такие на стене - может пять минут всего прошло.
Прошел к окну, открыл форточку. С улицы речевки доносятся, по ритму четкие, а так, хочется по-музыкальнее что-то. Хочется, чтобы не только тело дрожало под холодным потоком воздуха, а сама душа трепетала. А я застрял, как этот кактус в горшке на подоконнике, а мне бы вырваться на простор.
Вышел в приемную, поговорил с дежурной.
- Не вы цветок для кабинета выбирали? А занавески?
- Нет. А что не так с занавесками? Не гармонируют с обивкой кресел? Почему часы такие крупные? Нет, я не замечала, что у обермайора плохое зрение.
Она светилась счастьем, спокойной уверенностью. Наверняка у нее есть тут любовник, и не обермайор, кто-то ей равный. Я мог бы, наверное, определить кто, если бы весь взвод собрали вместе.
- Да, принесите чаю с печеньем, только не сейчас, минут через пять, я сейчас датчики калибрую.
Лилианта, 19 лет, 3-тий карантин... Все, отрывай взгляд от нее. Что-то я размяк, надо посерьезнее перса. А вот, скажем, Боец.
Потяну ли, может хватит одной записи, все ведь правильно записалось? Решился.
Боец
- Кто ты? - Боец.
- Боец? - Врагам конец!
- Cmaj79
Черт, вот это удар током! Я стою в боевой стойке. Как все на меня обрушилось сразу. Экзоскелет отсутствует! Замкнутое пространство! Окно с прочной решеткой! занавеска не задернута, форточка открыта, возможна утечка данных! Судорога икроножной мышцы - опасность для жизни отсутствует! Напряжение в розетках не опасно! Стол - недостаточная защита от метателя! В верхнем ящике стола незаряженный метатель! Опасные углы стола - осторожно в драке! Бетонный потолок - опасность рикошета! Пульс 130 - не опасен!
Спокойнее, Боец. Ведь все тихо. Нет, в соседней комнате человек, он заходит! Он в боевой стойке! Удары ногами не пойдут, тело не готово!
- Стоять! Руки на стену! - скомандовал я.
Чашка - летящая на пол! Угрозы взрыва нет - это отвлекающий маневр!
Выполняет.
- Зачем вы пришли?
- Вы сами просили, господин экс-капитан...
- Почему вы встали в боевую стойку?
- Я испугалась. Думала вы что-то видите опасное.
Ну, да, ну да.
- Чай? Вы сами пили этот чай? Кто пёк это печенье? Что вы на меня так смотрите? Вы мне не доверяете? У меня пропуск от обермайора!
Молчит. Что-то тут не так. Нужно подключать Эксперта.
- тридцать четыре, тридцать три, тридцать два, тридцать один, Оборот!
Эксперт
- Базовое состояние. Эксперт.
Я стою на коленях перед девушкой. Эк меня припечатало - надо было в кресло сесть. Как нога-то болит после судороги!
- Вам плохо? А, это вы оборачивались?
- Да, давно Бойца не оживлял. Приношу извинения, напугал Вас. Никому не рассказываете...
- Да ладно, эка невидаль, паранойя. Вот рвота или недержание мочи... А я тоже Бойца редко включаю.
- Почему, Вы же еще ученица?
- А у меня специализация - дроны. Игрока из второй ученической раскачала, в соревнованиях участвую. Что же Вы сами тестируете, позвали бы, я бы вам помогла, обернулась. В ученические у меня легко получается. Или вам системные надо?
Представил ее безвольную, расслабленную, полностью в моей власти...
- В системные боитесь?
- Нет, я вам доверяю.
- Я не врач. Мне вот по компьютерной системе... Доступ нужен.
- Я скажу старкурсу Юртарию.
Вот так дела, вот кто системой заправляет. Вот откуда версия со взломом. Но стал бы он так глупо палиться, чтобы лишний раз отлынивать от тренировок?
- Подождите, у меня к вам просьба. Присядьте сюда.
- Ну и как вам помочь?
- Просто ответьте на пару вопросов. Давно вы знаете обермайора?
- Как поступила в корпус.
- Обермайор - ваш любовник?
- Нет.
- А кто ваш любимый?
- Что? Я не буду отвечать на ваш вопрос!
- Не отвечайте.
- А зачем вам? Что вы будете делать с этой информацией?
- Мне не нужны ваши тайны, я датчики настраиваю.
- Как, так это бесконтакный датчик лжи?
- Может быть.
- Но это запрещено. Вернее, у вас есть ордер? Я пожалуюсь начальству.
- Не думаю.
- Вот вы какой! Я скажу Ииону, что его ждет!
- Это ничего не изменит.
Обиделась, ну и пусть.
- Позовите Ииона Юртария.
Развернул опустевшее кресло. Пусть испытуемый видит экран с программой, а я вижу и экран и его и отклик датчика.
Иион Юртарий, 19 лет, 2-ой карантин... В приемную кто-то вошел. Они там шепчутся? Я вышел в приемную и увидел какими взглядами обменялись Иион и дежурная. Они не просто друзья!
Сейчас я не Ценитель, но... Но хорошие друзья точно.
Проверка
- Я должен проверить программу контроля за оборотами курсантов. Дайте мне доступ.
- Есть. Использовалась стандартная защищенная библиотека для регистрации.
- Но вывод отчета на экран вы редактировали? Для чего было последнее изменение?
Я быстро понял, что он неплохо разбирается в скриптах.
- Так как вы объясните, что в отчете у вас каждый день 20 реквестов?
- Может по ошибке подтягивались записи за весь месяц? Программу сначала мастером голосовым делали, потом вручную редактировали. Из-за этого разбираться сложно...
- Посмотрим. А сейчас вы на моих глазах сделаете оборот. Сможете?
- В какое состояние?
- Первое тренировочное, с арифметикой. Поднимите руку, когда переход закончится.
Картина на датчике изменилась очень быстро, но резкий вздох, и поднятую руку мне пришлось ждать. Он играет, затягивая реальную картину?
- Арктангенс единицы в градусах?
- 45. Но это все знают...
Я дал ему примерчик на умножение 4-х значных чисел. Оборот состоялся, быстро, может даже подозрительно быстро. Запись запроса правильная. Похоже все работает. Однозначно, это не приписка. Двадцать реквестов! Зачем набивать именно столько? На спор? Кстати на экране у обермайора такой крупный шрифт, что только двадцать строк в этом отчете и видно. Я уменьшил шрифт. Дело не в этом.
- А зачем в программе ограничение на число строк? Почему не бесконечный цикл?
- Так мастер сделал, чтобы не зацикливалось. Да какое ограничение, эта константа - максимальное целое число...
Ну да, только эта переменная, а не константа. Небрежность? Или где-то ниже ей присваивается другое число? На всякий случай сделал поиск в тексте числа 20. Такого нет.
- Быстро вы наловчились оборачиваться. Но так ли нужна эта скорость? Разные персонажи нужны для решения разных задач, но задачи не исчезают за одну секунду, они висят бывает неделями...
- Но появиться могут быстро. Представьте, если возможен мгновенный переход - идет рукопашный бой, удар наносит один персонаж, блокирует другой...
- Бред. Требования одинаковы - быстрая реакция. Рукопашный бой вы изучаете для психологической подготовки, боевого значения он не имеет. Тратить два перса на одну функцию...
- Это просто пример. Скажем так, быстрый возврат в предыдущее состояние облегчается гормональной инерцией.
- Вот именно, быстрое переключение даст шлейф, вегетативная реакция будет опаздывать. Зачем усложнять себе работу - привыкание к смазанным условиям? Важнее углубленная прокачка персонажа... И потом, это схоластика. Практически это не осуществимо из-за боли. В результате оператор будет испытывать почти тоже, что и при прерванном обороте из-за отвергнутого девиза.
- Верно, но боль... Дискомфорт от оборота частично купируется удовольствием от правильного входа в персонажа. Да, мы не успеем взять его полностью, но зато аура его будет работать на следующий переход. Боль будет терпимой...
- Вы так говорите, как будто это испытали...
- Я... - замялся курсант.
И я вдруг понял, что он действительно пробовал. Пробовал выжать максимум из ученических имплантов, экспериментировал, превознемогая боль.Но зачем? Что ты скрываешь, упрямый мальчишка?
- Готовьтесь к переходу в прежнее состояние.
Захотелось посмотреть на этот подбородок, на эти сжатые губы, на движение глаз под закрытыми веками не глазами Эксперта, а Ценителя. Время позволяло и я обернулся.
Но взгляд упал на экран, зацепился за нелепый пустой комментарий в коде скрипта и я увидел в коде число 20, вернее число месяцев в году плюс два в кубе. Присваивается элементу за границей массива. И попадает на переменную числа строк. Хитро придумано. Ну ясно. Программа действительно не показывала более 20 оборотов в сутки. Похоже на самом он делал делал гораздо больше и считал, что пара десятков не привлечет внимание.
- Думаешь, если победишь в соревновании, тебе сразу дадут нулевой карантин? Слава не всегда приводит к успеху, молодой человек.
Больше завистников... Мне вдруг пришла в голову мысль, что повышенное внимание к этому уникуму может сломать ему жизнь. Станет черным бараном в училище? Вряд ли курсанты будут травить, парень видный, уверенный в себе. Но начальство. Попытка обмана, утрата лояльности, закроют глаза или отчислят? Дианордий практик, но информация пойдет выше. Начнут проверять импланты, повторная имплантация. К сожаленью неудачная... Или, спецслужбы подключатся, не шпион ли он...
Возможно мой Ценитель слишком сентиментален. Я испугался, захотелось защитить его, отважного исследователя, чем-то похожего на меня в молодости.
Тогда нужно действовать прямо сейчас. Я стер разговор и начал запись заново.
Меняю скрипт
- Перейдите в базовое состояние, после оборота поднимите руку.
- Курсант Юртарий, вот файл с вашим номером. Что вы видите?
- Две строки, на каждой два числа.
- Да, это свежие записи ваших реквестов. Время в секундах от учетного года, номер запрашиваемого состояния. Два оборота. Вопросы есть?
- Я бы время в часах и минутах сделал.
- Нет, курсант Юртарий, следить за вами будем с точностью до секунды.
Я запустил мастер кодирования, работающий от голоса.
"Модификация программы суточного отчета оборотов курсантов. Каждое утро этот файл будет появляться на экране перед появлением обычной стандартной сводной формы".
Курсант внимательно следил за процессом и брови у него пошли вверх, похоже он понял к чему приведет изъян моей директивы.
- Тут ошибка, наверное, я потом поправлю...
- Нет, все правильно. И я лишаю вас доступа к этому коду.
- Тогда я умываю руки. Это не мой код!
Автором будет считаться обермайор, компьютер-то его. Да, каждое утро, обермайор будет видеть один и тот же файл с трудночитаемыми цифровыми записями. Вряд ли он обнаружит подвох, будет пролистывать.
- Работайте по графику. Когда получите стажерские импланты, возможно вам понадобится помощь в пользовательской настройке системных состояний. Тогда найдете меня.
- Интересный у вас друг. - сказал я дежурной. - Если ему понадобится помощь, постарайтесь меня найти.
Хочу меняться
Возвращаясь домой, я думал о своей молодости. Да, мне пришлось быстро взрослеть. Юность была скомкана, поход на острова, ранение. И мне захотелось вернуться в свою юность, захотелось снова радоваться новому, соревноваться, целоваться с девушками. Эх! Беззаботное время уже не вернется. Вряд ли молодые девушки, такие как Лилианта будут смотреть на меня так, как она смотрит на Иона.
Но не слишком ли я замкнулся, остановился в развитии? У меня есть свободные персы. Их можно перестроить. Я могу быть другим. Это потребует усилий, возможно больше, чем начать бегать по утрам. Но попробовать, переключиться, я могу в любой момент. Кем бы я хотел быть? Буду пробовать, искать. Буду Новым.
- тридцать четыре, тридцать три, тридцать два, тридцать один, Оборот!
Спасибо за чтение
Вернуться к книге
