Глава 5. Неисключительная лицензия
2 апреля 2024, 14:11Предновогодняя суета ни капли не всколыхнула и не пробудила чудесного настроения.
Тяжким грузом надо мной навис вопрос: где взять денег? Жить на что-то было нужно, а дедова пенсия предполагалась только после январских праздников. Остаток былой роскоши всё так же равнялся четыремстам рублям на карте. Плачевное положение, особенно если брать во внимание факт предстоящей покупки новых лекарств и стремительно пустеющие макаронно-гречневые запасы.
Закончить модификацию "Фобоса" за несколько дней, казалось, невозможно. Поэтому я подумывал о небольшой подработке, чтобы наскрести хотя бы пару тысяч на ближайшую неделю. Но список доступных вакансий на "ХэХэ" не вселял уверенности в работодателях. Как показывала практика, за адекватным объявлением типа "фэшн-супер-промоутер с почасовой оплатой" скрывалась одна и та же должность разносчика всякой дряни по углам города. Перспектива присесть отдохнуть на восемь лет совсем не прельщала.
Но проблема решилась сама собой — откуда не ждали. Сегодня, тридцатого декабря с утра пораньше, в гости заглянул дедовский давний друг. Он как-то занимал десятку "до конца недели" месяца четыре назад и, видимо, немного потерялся во времени. И тем не менее в Новый год он решил вступить без долгов, за что ему спасибо. Десять тысяч пришлись весьма кстати в нашу обнищавшую Громовскую казну.
Этой суммы хватало за глаза. Особо мы не шиковали. Пара простых салатов, горячее, бутылка шампанского и стопка элитного коньяка — вот и весь минимальный набор для двух душнил, как говорит мой молодёжно-подкованный дед, в прошлом старший научный сотрудник НИИ.
Искусственная ёлка, на которой активно настаивал дедушка, перекочевала из кладовки в угол его комнаты. Пришлось изрядно повозиться, чтобы установить пластиковую красавицу так, чтобы подранные и осыпавшиеся бока остались скрыты от глаз. В четыре руки мы её с дедушкой нарядили, обвесив шоколадными конфетами, "дождиком" и, конечно, неоновой гирляндой, которую я несколько лет назад выцепил по акции в Ашане.
— Пойдёт, — дожёвывая шоколадную "белочку" высказал своё мнение дедушка. — Звезды жалко нет.
— Да и так нормально, — подытожил я, скрестив руки и оценив масштаб ёлочной красоты.
— Давай, дуй в магазин, пока очереди не собрались, — дед взъерошил мои волосы и потопал из комнаты, пошаркивая тапками по паркету.
— Да, капитан!
Из ванной послышалось характерное для электрической бритвы "вжжж". Дед ушёл прихорашиваться, что стало для меня поводом для интересных вопросов.
— Куда такой красивый пойдёшь? — Быстро обувшись, принялся застёгивать пуховик. Застёжка никак не хотела поддаваться, то и дело заставляя молнию расходиться.
— К Семёнычу, — ответил дед, перекрикивая жужжание. — Новогодняя партия должна быть сыграна. Это дело чести.
— А как же твои свидания? — Не упустил возможность напомнить ему о том, что на любовном фронте он ещё мог занять нужную позицию. В прошлом году с нами за праздничным столом восседала глава ЖЭКа, по совместительству бывшая коллега по профессорским делам. То и дело обхаживая деда и пичкая его своими майонезными салатами, Валентина Дмитриевна без умолку трещала о совместном, прошлом и несостоявшемся романе. Впрочем, о подробностях бурной дедовской молодости история умолчала. А Валентина потерялась так же скоро и неожиданно, как и появилась. Больше я её не видел и ничего не слышал — пара коротких "свиданок" остались без комментариев.
— Да иди ты уже, — дед не выключая машинки, показался из ванной. В шутку пригрозил кулаком и вновь скрылся из поля зрения.
— Ай, — махнув рукой, так и побрёл в продуктовый с расстёгнутой курткой.
Радовало то, что при двадцатиградусном морозе ветер не хлестал по лицу.
Быстрым шагом дошёл до места назначения. Затарился в ближайшей "Пятёрочке" на пятёрочку: захватил наш праздничный набор и хороший кусок мяса. Всё-таки отстояв в получасовой очереди, довольный жизнью отправился обратно. Хотелось поскорее разобраться с готовкой, прочими приготовлениями и вернуться к работе.
По идее, сегодняшний день должен был быть "разгрузочным". Моему организму и голове в частности требовалась передышка. Двадцать пятого числа я получил документы с системой, и с того самого момента, четыре дня подряд сидел безвылазно в своей комнате, расширяя привычные для нормального человека границы суток. Вместо двадцати четырёх часов, в моём дне стало сорок восемь, а может быть и того больше. Когда я садился за комп, за окном ещё темно, а как только отвлекался вспомнив про зарядку для глаз — уже темно.
Но самый громкий звоночек прозвенел утром двадцать девятого декабря. Проснувшись, я поплёлся умываться и по пути к ванной комнате, меня повело в сторону. Головокружение прошло быстро, но последующая дезориентация била по мозгам на протяжении всего дня. Я забыл, где стояла сахарница и сколько ложек уже положил в чай. И клал ли вообще? На просьбу деда принести его шерстяные носки, долго пытался понять, где их стоит искать, хотя смотрел на них в упор.
Ел я и вообще вспоминал о еде, только тогда, когда обращал внимание на край стола, где по "волшебству" появлялась тарелка с бутербродами, любезно оставленная дедушкой. Он что-то причитал под нос, я слышал это фоном, но в суть не вникал.
Но как только я оказался на улице и немного проветрился, решил что достаточно отдохнул. Переступив порог квартиры, закрыл дверь, наспех сбросил ботинки, не отряхнув толком от снега. Оставил по-быстрому пакеты на кухне и шмыгнул к себе, осторожно миновав деда, с кем-то болтающего по телефону. Куртку сбросил прямо на кровать. До меня наконец-то дошло, как именно я могу справиться с дурацким багом, отравляющим мой код, поэтому действовать следовало незамедлительно.
Открыть файл.
Среда разработки, как назло, медленно компилировала часть проекта, и окно загрузки с мигающей зелёной полосой вызывало нервный тик.
— Ну давай же, — гоняя курсор мыши вслед за загрузочной ленточкой, нервно подёргивал ногой.
Не прошло и года, как строки кода начали проявляться одна за другой. Для успешного завершения цикла разработки следовало изменить алгоритм, отвечающий за распознавание игровых контроллеров. За четыре дня мне этого сделать не удалось — бесконечный поток предупреждений и ошибок сообщал, что подключение системы Лайвед невозможно. В системных библиотеках* не находилось подходящего класса файлов и скриптов, чтобы реализовать подобную задачу.
Самописная структура с предопределёнными алгоритмами — вот, что необходимо. Ну конечно!
Создать новую пользовательскую библиотеку.
IDE* чуть разогналась, значительно сократив время загрузки. В универе мы делали подобные штуки в виде создания модификаций для популярных сетевых игр, поэтому опыт и знание дела у меня имелись.
В новом окне накидал пару стандартных и́фов*, которые позволили бы прогонять новые входные данные с подключаемого устройства. И в случае успешного прохождения цикла, система сможет распознать аппаратуру. Дело оставалось за малым, открыть код поднастроек самого виаровского шлема и контроллеров. Для этого пришлось покопаться в документации, но мои поиски вынужденно прекратились.
— Кирка, ёлы-палы, да ты издеваешься! — Спустя какое-то время с кухни послышалось дедовское возмущение. Судя по шуршанию пакетов, он ругался за то, что я бросил их и на волне ажиотажа забыл разобрать.
— Дед, сейчас сделаю все. Иду, — сохранив файл проекта дважды, торопливо вбежал в кухню.
Дедушка возился с продуктами, то и дело бубня себе под нос что-то про распущенную молодёжь, у которых в голове то ли ветер, то ли навоза куча. Со стороны это выглядело забавно, но как только я рассмеялся, деда снова зыркнул на меня так, будто это я в девяносто первом развалил Советский Союз.
— А тебе весело, я смотрю, — дедушка сурово сдвинул пышные "брежневские" брови и расставил руки по бокам.
— Да ладно тебе, я ж по-доброму, — улыбаться не перестал, да и дед вроде был настроен не так уж и серьёзно. — Сейчас всё оформлю в лучшем виде. Овощи вариться поставлю, а завтра с утреца нарежу салатов.
— Не, — дед снова распыхтелся, заполняя всё пространство своим не наигранным возмущением. — А сегодня ты лапу сосать будешь?
— Спешл фор ю приготовлю отбивные, — отдав честь, прислонил ладонь к виску и двинулся к раковине.
— Кто ж к пустой башке руку прикладывает? — Дедушка демонстративно цыкнул. — Пошёл бы в армию, запомнил бы это, как Отче Наш.
— Иже еси на...— Игривое настроение располагало к шуткам, но деда кажется не оценил. Религиозные взгляды я с ним не разделял, но в целом уважал.
—Не богохульствуй, дурной.
— Ой ладно, надеюсь котёл в аду для меня ещё не начали готовить.
В словесной борьбе с дедом я проиграл, стараясь больше не отпускать неуместные шутки, дабы не испортить атмосферу лёгкости и непринужденности в доме. В общем-то это получилось.
Дед ушёл смотреть свои передачи, набираясь сил перед битвой умов, а немногим позже помог мне перемыть овощи для варки.
В начале четвёртого, как и планировалось, дедушка ушёл к другу. Перед выходом пришлось напомнить ему о таблетках, которые как оказалось, он не принял вчера. А я не доглядел.
— Да всё, поставлю себе крестик, — заверил меня дед, уже на пороге запивая лекарства водой. — Не торчи долго за компьютером, окосеешь скоро.
— Торжественно обещаю делать зарядку для глаз, — вытянувшись по струнке, правильно отдал честь и проводил деда лёгким хлопком по плечу во время объятий.
Как только входная дверь закрылась, я рванул в комнату. Полностью растворившись в строках кода, не сразу заметил, как помещение постепенно наполняется запахом газа.
— Твою дивизию, — подорвавшись с места, оттолкнул пятой точкой компьютерное кресло. Судя по звуку чего-то бьющегося об пол, видимо задел провод мыши, которая и полетела вниз.
Прибежав на кухню, не включая свет немедленно выключил конфорки и раскрыл окна в квартире нараспашку. Схватил первое попавшееся полотенце и как тореадор начал размахивать им по сторонам. Закашлявшись, зажал нос рукавом толстовки и продолжил ускорять циркуляцию воздуха. Будь дома дед, он бы меня убил.
Кое-как, с горем пополам выветрив едкий газ из квартиры, ещё несколько минут принюхивался с опаской задержав руку на выключателе.
Прошло уже примерно полчаса с моей неконтролируемой попытки взлёта на воздух вместе со всей хатой. По моим меркам и по запросам в гугле, этого времени было достаточно, чтобы помещение проветрилось как надо. Отсчитав мысленно до трёх, резко клацнул по переключателю. Свет зажёгся, а я не подорвался.
— Фухх, — утерев ладонью испарину, вернулся в кухню, чтобы осмотреть масштаб трагедии в виде выкипевшего и пригоревшего бульона на поверхности плиты.
Пришлось снять все кастрюли и в экстренном порядке оттирать пригарины. Справившись с этим, по новой поставил овощи довариваться. На этот раз остался сидеть на кухне, дожидаясь полного приготовления. Захватил с собой смартфон, чтобы как-то скоротать время готовки.
Волей-неволей прошёлся по всем чатам: начиная с университетского, заканчивая нашим командным. В первом все стандартно желали друг другу хороших праздников, но за плохо завуалированными под искренность поздравлениями прослеживалось жирное: "но я проведу этот Новый год круче. Например, на Кипре".
В рабочем чатике всем было начхать на праздники. Такие же задроты, как и я, с большей радостью делились впечатлениями о "Фобосе", а затем плавно перешли к обсуждению какой-то новой игрушки от EA*. Временами в бесконечном потоке сообщений показывались те, в которых отмечали мой ник. Второй программист пытался узнать о моих впечатлениях от VR-комплекта.
Но мне ответить было нечего.
После распаковки, я так и не осмелился испробовать шлем, памятуя о предостережении Феликса. Страх получить штраф и пробить финансово-экономическое дно был велик. Да и кто знает, может Лайвед отслеживал все действия с системой. Честно, я бы и не удивился. Их технологии шагнули далеко вперёд, опережая время, рассекая пространство и нагибая весь российский IT-рынок. Хотя не скрою, держать себя в руках и не пройти хотя бы простенький квест в виртуальной реальности — оказалось сложнее, чем я думал. Поэтому убрав девайсы от геймерского греха подальше на наспех разобранную полку антресолей, разложив под рукой только комплект документов для разработчика и инструкцию по эксплуатации.
Отметив сообщения командного чата, как непрочитанные, вернулся на главную страницу. Последнее — одно из пятнадцати сообщений Адель, отображалось в списке ниже. Короткое "пошёл ты", грело душу и подпитывало самолюбие её поражением. Инстинктивно улыбнувшись, свернул мессенджер и заблокировал смартфон.
Короткая вибрация оповестила о новом сообщении с неизвестного номера.
"Я знаю, что "Фобос" украден ".
Только и успел я прочитать прежде, чем огонь плиты снова оказался залит выкипающей водой.
_________________________________________
* Системная файловая библиотека - специальная программа, дающая доступ к функциям ядра.
Для выполнения какой-либо задачи ядро вначале получает системный вызов, исходящий от приложений. Но у каждого ядра свой набор системных вызовов, и они должны понимать формат выполнения задачи.
* IDE (Ай.Ди.Эй) - среда разработки ("блокнот" для программистов), в которой пишется и исполняется программный код.
* Ифы/Иф (от англ. IF - ЕСЛИ) - оператор ветвления в языке программирования, позволяющий задавать условие для функций в программном коде.
* EA - Американская корпорация, занимающаяся распространением и изданием компьютерных игр
Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!