Маг на полставки с навыками в IT или Как я починил телепорт и не уволился
Ссылка на первую книгу со всему главами https://author.today/work/546452
Ссылка на вторую книгу со всему главами https://author.today/work/549088
ПРОЛОГ.
Сцена 1: Шок с налётом абсурда, или «Даже апокалипсис у нас какой-то кривой».
Сцена 2: Бытовуха иномирья, или «На чужбине и пирожок — технология».
Сцена 3: Столкновение с реальностью, или «Меня сейчас или съедят, или оформят по ТК».
ГЛАВА 1.
Сцена 1: Встреча с Лили, или «Инцидент 7Б, или как меня приняли за глючную технику».
Сцена 2: Подвал-офис, или «Отдел ИТ и магических происшествий».
Сцена 3: Знакомство с системой, или «Обновили прошивку и поехали в тартарары».
Книга 1. Маг на полставки с навыками в IT или как я починил телепорт и не уволился. 1
ГЛАВА 2.
Сцена 1: Диагностика, или «Увидеть legacy-код в груде камней».
Сцена 2: «Скрипт» на коленке, или «Если работает – не трогай, но у нас не работает».
Сцена 3: Успех и оплата, или «Примите первый баг-репорт от нового мира».
ГЛАВА 3.
Сцена 1: Совет в обед, или «Бюджетный борщ и бархатный чавк».
Сцена 2: Спор под аккомпанемент хлеба, или «Кто будет кормить яков?».
Сцена 3: IT-менеджмент в действии, или «Бюджет — тёмная материя».
Сцена 4: Пробный шар, или «Пристрелка по бархатному кафтану».
ГЛАВА 4.
Сцена 1: Звонок дракона, или «Клиент всегда прав, даже если он дышит огнём».
Сцена 2: Техподдержка для дракона, или «Перезагрузите кристалл и подуйте в него».
Сцена 3: Рождение дашборда, или «Чарты для дракона — путь к его сердцу».
ГЛАВА 5.
Сцена 1: Неформат, или «Когда чайник мстит, а свитер давит».
Сцена 2: Разговор по душам, или «Замделы — это драконы без чешуи».
Сцена 3: Признание, или «Когда код работает, а сердце — глючит».
Сцена 4: Философия подвала, или «KPI души».
ЭПИЛОГ.
Сцена 1: Утро, или «Прошивка для чая и кот-будильник».
Сцена 2: Задание, или «Деревня Забугорье и обещание не селить с кикиморой».
Сцена 3: Решение, или «Если legacy-код, то с вареньем».
Дорогой читатель,
Прежде чем вы погрузитесь в текст, мне хотелось бы сказать пару слов напрямую.
Это произведение — для меня в первую очередь творческое хобби, способ переключиться и дать отдых уму. Именно поэтому оно публикуется бесплатно. У меня нет возможности нанять профессионального редактора или корректора, так как все ресурсы уходят на заботу о семье. Прошу отнестись с пониманием к возможным опечаткам, шероховатостям стиля или несовершенству формулировок.
Пишу я урывками, в те редкие и драгоценные окна, что выпадают между основной работой и заботами о новорождённом малыше. Каждая глава — украденное у суеты время.
Перед вами — лишь фрагменты большой истории. По замыслу, материал разросся на целых пять книг. Две из них уже написаны полностью, а здесь я выкладываю отрывки для ознакомления, чтобы найти свою аудиторию и единомышленников.
Я абсолютно позитивно и с благодарностью отношусь к конструктивной критике. Ошибки и недочёты — мои главные учителя. Но есть одна просьба: если вы хотите указать на них, будьте, пожалуйста, конкретны. Фразы вроде «здесь всё плохо» не дают мне возможности понять и улучшить текст. А вот замечание «в абзаце 3 главы 2 нарушена логика диалога» — бесценно.
И последнее, самое важное. Это история со своим настроением, темами и образами. Если какие-то моменты покажутся вам неприятными, задевающими или просто неинтересными — вы всегда можете просто пройти мимо. Ваше время и душевный комфорт дороже всего.
Спасибо, что заглянули. Искренне надеюсь, что среди этих строк вы найдёте что-то близкое для себя.
магия, магия и приключения, попаданец, попаданцы, попаданцы в магический мир, приключения, фэнтези, юмор, юмор и ирония
Сцена 2: «Скрипт» на коленке, или «Если работает – не трогай, но у нас не работает»
Диагностика закончилась. На столе лежала стопка исписанных пергаментов и этикеток, представлявших собой безумную карту портального апокалипсиса. Драк смотрел на эти каракули с видом археолога, впервые увидевшего инструкцию по сборке ИКЕА на санскрите. Он кое-что понимал, но в целом ощущал глубокую, экзистенциальную потерянность.
– Ну, – вздохнул гном, потирая виски. – Legacy-код, рекурсивный ад, конфликт драйверов… Картина ясна. Как болото. Глубокое и вонючее. И что теперь? Писать в головную Гильдию с требованием прислать команду архитекторов и тонну чистых кристаллов? Они ответят через полгода, и то пришлют счёт.
Дима, тем временем, ходил вокруг портала, что-то меряя шагами и ворча под нос. Он перестал быть посторонним. Он стал тем самым технарем, который увидел проблему и чьи пальцы уже чесались её трогать, несмотря на все предупреждения.
– Писать – бесполезно, – отрезал он, остановившись. – Нужно действовать здесь и сейчас. Но не «чинить». Мы не можем всё переписать. У нас нет ни времени, ни ресурсов, ни, чёрт побери, полной документации.
– То есть, сдаёмся? – уныло спросил Драк.
– Ни в коем случае. Мы делаем хотфикс. Горячую заплатку. Костыль. Временное решение, которое заставит систему работать хоть как-то, пока мы не придумаем что-то более основательное. В моём мире это называлось «быстрым и грязным решением». Им потом всегда платят кровью, но хотя бы отчёт за квартал сдают.
Драк насторожился. «Горячая заплатка» звучало опасно. В его мире горячими бывали только заклинания да котелки с похлёбкой.
– И как ты собрался это… «заплатать»?
– Мы найдём точку входа в тот самый рекурсивный цикл, – объяснил Дима, показывая на свою схему. – Ту самую функцию, которая вызывает сама себя без выхода. И мы… подсуним ей ложное условие завершения. Обманем систему. Заставим её думать, что работа выполнена, и выйти из цикла. Освободившиеся ресурсы пойдут на основные функции.
– Обмануть заклинание? – Драк закатил глаза. – Да это же верх кощунства! Да и опасно! Оно может возмутиться и… и взорваться!
– Оно и так возмущено, – парировал Дима. – Оно возмущено до такой степени, что решило стать стиральной машиной. Я думаю, риск оправдан. Нужны материалы.
Он начал перечислять, глядя в пустоту:
– Проволока. Медная, гибкая. Что-то вроде изолятора… э-э, диэлектрика. Что-нибудь, что не проводит магию, но держит форму. И… фальшивый сигнал. Что-то, что будет имитировать корректный выходной результат для функции.
Драк слушал, и на его лице медленно проступало понимание, смешанное с ужасом. Это был план сумасшедшего. Но он был техническим планом. А Драк уважал технику, даже безумную.
– Проволока есть. Вон в том ящике. Старая, но сойдёт. Диэлектрик… – он почесал бороду, вытащил из неё крошку и задумчиво посмотрел на неё. – У меня есть жеваная сера. Для герметизации пазов в кристаллах. Она эластичная и магически инертная. А фальшивый сигнал… хм. Нужен стабильный, чистый магический импульс низкой мощности. Эдакий «сигнал успеха».
Он поковылял к полкам и начал рыться среди склянок и баночек. Лили, услышав ключевые слова, подняла голову.
– Стабильный магический импульс, говорите? – её голос был сухим. – В архиве инцидентов есть конфискованная «слеза единорога», изъятая у контрабандистов. Заявлена как «чистейший источник пассивной радости и стабильности». Хранится в сейфе. Под номером ИК-445.
– Идеально! – воскликнул Драк. – Тащи её сюда!
– Это не так просто, – возразила Лили. – Для доступа к конфискату нужна форма 6-Г, подписанная главой филиала. А Гвидо… – она кивнула в сторону потолка, откуда снова донёсся приглушённый взрыв и сдержанное ругательство, – он занят.
– Нафиг форму! – взревел Драк. – Это экстренная ситуация! Технический инцидент в процессе! Дима, ты умеешь взламывать сейфы?
Дима, уже скручивавший проволоку в причудливые спирали, поднял брови.
– Взламывать? Нет. Но если у него есть механический замок, я, может, смогу… – Он не закончил. Лили с тяжёлым вздохом подошла к своему столу, достала из потайного ящика маленький ключик и протянула его Драку.
– Я как главный архивариус имею право изымать конфискаты для предотвращения чрезвычайных ситуаций. Заполню форму постфактум.
Через пять минут на столе рядом с проволокой и комком липкой, серой жевательной серы (от которой исходил стойкий запах протухших яиц и ностальгии) стояла маленькая, изящная скляночка из синего стекла. Внутри переливалась жидкость нежно-розового цвета.
– Слеза единорога, – с благоговением прошептал Драк. – Чистейшая эссенция.
Дима взял скляночку, открыл пробку и понюхал. Его лицо скривилось.
– Пахнет… дешёвым ликёром. «Бехеровкой» с привкусом клубники.
– Не может быть! – Драк выхватил скляночку и сам глотнул аромата. Его лицо тоже сморщилось. – Чёрт. Это и есть дешёвый ликёр. «Поцелуй единорога», девятикопеечный, из таверны «У Гильдии». Эти негодяи-контрабандисты! Они нас надули! И мы хранили эту гадость как реликвию!
– Неважно, – махнул рукой Дима, отбирая скляночку обратно. – Главное – это жидкость. И она в красивой бутылочке. Система не проанализирует химический состав. Она увидит контейнер с «заявленными» свойствами. Эффект плацебо для магии. Сойдёт.
Началась сборка. Под руководством Димы, который объяснял принципы на пальцах и своих схемах, Драк с помощью паяльной иглы (нагреваемой не огнём, а маленькой шаровой молнией, пойманной в магнитную ловушку) соединял проволоку, формируя сложную трёхмерную структуру. В ключевые узлы вплавлялись кусочки жеваной серы – они должны были изолировать ложный сигнал от основной магической сети портала.
– Это… это же магический фильтр нижних частот с обратной связью! – вдруг воскликнул Драк, отступив на шаг и созерцая творение. – Только собран наоборот!
– Именно, – кивнул Дима, аккуратно подвешивая скляночку с «слезой» в центре конструкции на тонких проволочках. – Этот паттерн – «всё ок, задача выполнена, можно выходить». Мы разместим это устройство… вот здесь. – Он подошёл к порталу и указал на трещину рядом с той самой центральной, тупо пульсирующей руной. – Как можно ближе к «процессору». Чтобы наш ложный сигнал перекрыл собой внутренний сигнал ошибки.
Драк сгрёб конструкцию в руки. Она тихо звенела и пахла серой и клубничным ликёром.
– Ладно. Приступим к установке костыля. Только, ради всего святого, не дыши мне на затылок. И если начнёт светиться зелёным – беги.
Он приставил устройство к трещине. Проволока сама собой изогнулась, словно живая, и концы её впились в камень с тихим шипением. Сера задымилась, распространяя ещё более жуткий запах. Скляночка закачалась, и розовая жидкость внутри забулькала.
Ничего не происходило.
– Не работает, – уныло констатировал Драк.
– Подожди, – сказал Дима. Он взял со стола обычный гвоздь (почему он тут был – бог весть) и легонько стукнул по скляночке.
Раздался чистый, звонкий звук. И устройство ожило.
Проволока вспыхнула тусклым золотистым светом. Сера перестала дымиться и стала прозрачной, как стекло. А из скляночки повалил густой, розовый туман, который потянулся не вверх, а внутрь камня, в трещину. Пахло теперь не ликёром, а… свежеиспечённым печеньем. И спокойствием.
Портал вздрогнул. Мерцание в его трещинах стало хаотичным, потом начало успокаиваться. Гул, ровный и скучный, сменился на более сложный, многослойный звук. На кристалле статуса, встроенном в основание, надпись «РЕЖИМ: ЭКО-СТИРКА» моргнула и сменилась на «СИСТЕМА… ОБРАБОТКА…».
– Он… он думает! – прошептал Драк, не веря своим глазам. – Он не жужжит, как утюг, он думает!
Ещё через минуту портал издал мягкий, почти довольный щелчок. Свет стал ровным, холодно-голубым. На кристалле статуса появились новые символы: «ЯДРО… ОНЛАЙН. НАВИГАЦИЯ… КАЛИБРУЕТСЯ. РЕЖИМ: СТАНДАРТНЫЙ (ОГРАНИЧЕННЫЙ)».
– Ограниченный? – нахмурился Дима.
– Ну, костыль же! – воскликнул Драк, прыгая от восторга. – Ты же сам сказал – хотфикс! Он не восстановил всё! Он просто обошёл главную ошибку и дал системе дышать! Теперь он в основном режиме, но с урезанной функциональностью! Это… это гениально!
Лили, наблюдая за всем этим, сделала очередную запись в своём журнале: «Время: 16:23. Проведена внеплановая аппаратная модификация объекта Альфа-7 с применением конфиската (подложного) и кустарных средств. Результат: частичное восстановление базовой функциональности. Классификация действий: «Критически важный костыль». Ответственные: Дракгорн, Дима (временный тех. конс.). Риски: высокие. Эффективность: предварительно положительная».
Драк обнял Диму так, что у того хрустнули рёбра.
– Мальчик! Да ты волшебник! Нет, техномаг! Нет… костыльер! Мастер хотфиксов! Он работает! Он не стирает!
В этот момент портал тихо, но уверенно произнёс – не голосом, а мысленным импульсом, который ощутили все в комнате:
«Запрос на идентификацию целевых координат. Готов к приёму навигационных данных. Приоритет: низкий. Примечание: носки более не принимаются. Система апгрейдилась.»
Дима, высвобождаясь из объятий, выдохнул и устало улыбнулся.
– Видите? Не ремонт. Временная заплатка. Настоящий рефакторинг – это выкинуть половину этих камней, переписать все руны с нуля на нормальном языке и провести нагрузочное тестирование. Это – на месяцы. А то и годы. А это… – он кивнул на своё творение, которое теперь мирно светилось, встроенное в камень, – это чтобы вы хотя бы пользоваться могли. Ограниченно, но могли.
Драк уже не слушал. Он лихорадочно рылся в ящиках.
– Навигационные данные! Нужно найти старые координаты соседних секторов! Лили, где у нас справочник по межмировым маршрутам? Тот, что пахнет сыром !
Дима опустился на ящик. Адреналин отступал, сменяясь глубокой усталостью. Он посмотрел на свои руки, запачканные в сере и пыли. Он починил телепорт. Ну, почти. Вставил костыль в разваливающуюся систему чужого мира. Это было некрасиво, неэлегантно и временно.
Но это работало.
А это, как он знал по своему прошлому опыту, было самое главное. Даже если через неделю костыль отвалится, и портал начнёт считать себя тостером.
