Я вскочил с кровати и побежал в туалет, судорожно соображая, а что, собственно, делать-то? Голова гудела, я проспал час, быть может два и этого было явно недостаточно. Снотворное продолжало работать и меня рубило прямо на ходу, глаза слипались, а мозг отказывался логично мыслить.
Скинув мокрые трусы, я зачем-то взял половую тряпку и вернулся обратно. Включив свет, я оценил масштабы трагедии – кровать была убита. Стянув пододеяльник и простыню, я отправил их в стиральную машину, подумав немного, следом отправил и само одеяло. Запустил стирку и вернулся к матрасу. Вытирать его тряпкой не было никакого смысла, поэтому я промокнул его как смог бумажными полотенцами и оставил сохнуть.
Можно было перебраться на диван и там уснуть до утра, но у меня не было второго одеяла, пришлось укрыться пододеяльником, в который я кое-как заправил плед. Сходив на всякий случай в туалет и убедившись, что организм больше не собирается играть в моряка, я лег на диван.
В отличии от кровати, диван был жестче, а простыня скользила по нему как хотела, однако лежать было удобней. Через несколько минут я глубоко уснул, даже не заметив этого. Быть может, это мой мочевой пузырь не давал мне покоя и всячески намекал на то, что спать еще рано? А быть может, снотворное так подло подействовало на меня, что я уснул как ребенок, в прямом и самом неприятном смысле этого слова. Сейчас главное было не терять времени, нужно было хоть немного выспаться перед экзаменом, который я вот-вот собирался завалить.
Глава 2
В просторном кабинете играла легкая музыка, может это было какое-то радио, а может и чья-то подборка любимых песен. Звук был очень тихий и доносился откуда-то из угла. Был поздний вечер и большинство сотрудников разбрелось по домам, только два человека продолжали сидеть на работе, явно недовольные своей участью.
Один из них складывал из бумаги самолетик и периодически запускал его в монитор, проверяя, как тот держится в воздухе. Второй листал какой-то бесконечный сайт, который проплывал по экрану вверх, иногда он вчитывался в текст, но чаще просто рассматривал картинки.
– Что у нас с нагрузкой? – громогласно произнес вошедший, он был явно старше обоих.
– Нормально все с нагрузкой, Гип, можете не волноваться. – лениво промолвил Фантас, запуская самолетик в очередной короткий полет.
– Я надеюсь, как в тот раз не будет? Икел, ты чем там занят? – обратился он ко второму. – Опять голых теток рассматриваешь?
– Если бы… Тут просто документацию скинули на новую систему, думаю надо оно нам или нет.
– Документация – это полезно, это ты молодец. А что за система? И где этот ваш – третий который?
– Морф? Он ушел за кофе и пиццей. – ответил Икел, откинувшись на спинку кресла и заложив руки за голову, отчего чуть было не кувыркнулся на спину вместе с креслом.
– Пиццей? Вы что, больше не доверяете курьерам или он проиграл в карты? А кто будет проводить обновление? – Гипнос явно был недоволен разгильдяйством, это было видно по тому, как желваки заиграли на его лице.
– Да он успеет вернуться, все нормально будет, не переживайте, Гип. – кинул Фантас, разглядывая геометрию крыла и обдумывая, чтобы еще изменить в конструкции.
– Вот когда обновление пройдет, тогда я перестану переживать. Через час чтобы все были тут как штык! – сказав это, он забрал бумажный самолетик и, смяв, выкинул его в урну. – И прекратите превращать нашу организацию во что попало своей безалаберностью. Три последних обновления прошли через пень колоду! Вы специалисты или кто? Собрались через час, сели, все обсудили и через два часа обновили. Если опять что-то пойдет не так, звоните мне напрямую.
– Хорошо, Гип, как скажете, через час соберемся и все обсудим. – ответил Фантас, обдумывая очередную модель самолетика и ожидая, когда шеф отправится домой.
Гипнос еще раз грозно взглянул на свою авральную команду, было бы хорошо посидеть тут, проконтролировать процесс обновления, но с другой стороны – что он мог сделать? Они явно знали больше него и лучше разбирались в технике, он же умел командовать и решать проблемы с поставками.
Посмотрев на плащ, что был перекинут через руку, он вспомнил, что собирался домой и пошел к выходу. Сегодня его ждал праздничный ужин, он не мог пропустить годовщину свадьбы, Пасифея ему этого не простит. Спустившись, он легко нашел свой автомобиль, в столь поздний час на парковке осталось всего несколько машин.
Со стороны ворот бодро шагал Морфей, в одной руке он нес несколько коробок с пиццей, а в другой держал упаковку каких-то алюминевых банок. Гипнос бросил плащ и дипломат в машину и, хлопнув дверью, пошел на встречу Морфею.
– Молодой человек, простите, а что это у вас в руке?
– Добрый вечер, Шеф! Это пицца! – Морфей явно валял дурака, понимая, о чем его спрашивают.
– Я говорю о другой руке! Что это? Алкоголь? – Гипнос не собирался так просто сдаваться и шел прямиком на него.
– Это? – Морфей поднял упаковку повыше. – Нет, это энергетик, чтобы не уснуть… – поняв, что сморозил глупость, он срочно добавил, – но это так, на всякий случай…
– Давайте обойдемся без этих ваших “всяких случаев”, хорошо? Зачем вам энергетик, если обновление начинается через два часа и продлится максимум час, по крайней мере вы мне так обещали?
– Да, но это же в планах, понимаете, мы же не Пифия. – шутка вышла опять глупой, но, к сожалению, она уже была сказана.
– Если вы опять облажаетесь, я вам такую Пифию завтра устрою! Мне не нравится ваш настрой, давайте как-то ответственней… К своей работе как-то… В общем, чтобы в этот раз все прошло как по маслу! Все, я на телефоне. – не говоря больше ни слова, Гипнос развернулся и отправился обратно к машине.
– Как по маслу… Ответственней… Можно подумать мы каждый раз специально это делаем… – бубнил себе под нос Морфей, топая ко входу в здание.
– Я все слышу! – раздался громогласный голос Гипноса с другого конца парковки.
Морфей ввалился в кабинет и, поставив коробки с пиццей на большой круглый стол, громко произнес:
– Пицца! Кто хочет, конечно… Я еще энергетик взял, но Гипнос сказал, чтобы в этот раз обошлись без него. – произнося это он не смог сдержать смеха под конец фразы.
Все дружно подхватили и громко рассмеялись, вспоминая как проходило обновление в прошлый раз и как Морфей нечаянно разлил энергетик на клавиатуру, от чего не смог набрать пароль и пришлось менять клавиатуру и перегружать его компьютер, а сервер тем временем стоял посредине обновления и ждал. Икелос подошел к коробкам и открыл верхнюю, запах сразу разлетелся по всему кабинету, вызывая выработку желудочного сока и повышенное слюноотделение.
– О! С трюфелем – клева… Я там такую штуку интересную вычитал… Короче, в следующее обновление можно добавить уплотнитель. Это снизит нагрузку на передачу почти в пять раз! Ну, точнее до пяти раз, но хуже точно не будет. Представляете, как мы разгрузим сеть? Можно будет на том же канале в пять раз больше серверов гонять!
– Икел, а давай мы сначала на полигоне это испытаем? – предложил Фантас, подходя к столу с пиццей. – А то мы как только что-то добавляем, так все рушится. Помнишь, ты предложил видео гнать не всегда в цвете? Мол, можно иногда передавать черно-белое и пользователи ничего не заметят.
– И что? Никто же ничего не заметил… Ну да, было несколько странных обращений в поддержку, но они же всегда чем-то недовольны, на то они и люди.
– В общем, нет, сначала полигон, потом, если все хорошо, выгрузим в общий. – Икел доел первый кусок и рассматривал пиццу, словно советовался со своим желудком на предмет еще одного треугольника.
– Фантас, ты тормоз прогресса! Нельзя так… Мы такими темпами пропустим все новинки разработки!
– Сам такой! Сначала проведем обновление, хоть раз без проблем, а там видно будет.
– А чего это ты вдруг командуешь? У нас есть Гипнос – пусть он решает. Я напишу заявку, приложу отчет об испытаниях и как он скажет, так и будет.
– Вот именно – отчет об испытаниях! О чем я тебе и толкую.
– Тихо-тихо, горячие финские парни. – вмешался Морфей. – Чего вы тут развели демагогию? Когда Гипнос добавит это в планы – тогда и будем делать. Подкрепляемся, осталось пятнадцать минут и рубим сервак.
Морфей тоже приложился к пицце, от чего в коробке остался последний кусочек, который сиротливо лежал посредине и ждал своей участи. Обновление сервера, как и положено, синхронизировали с часовыми поясами. Согласно статистике, самая низкая загруженность серверов была вечером, в это время большинство людей отправлялись отдыхать в бары или спешили с работы домой.
На сервере было всего несколько случайных пользователей, которых можно было легко перекинуть на сервер предыдущего часового пояса, не боясь, что они переполнят его емкость.
Кстати, емкость – это было самое главное, раньше, на заре развития технологий, сервера просто вмещали в себя столько пользователей, сколько могли обслужить. Из-за этого иногда создавались казусы, когда в начале работы запросы были простые – подключалось все больше и больше народу, но, когда запросы становились сложнее – сервер просто вставал колом, не способный обработать все и сразу. Это приводило к тому, что один человек мог запросто получить данные другого или вовсе провалиться в его сессию.
Таймер отсчитал последние секунды, и Морфей с улыбкой на лице откупорил первую банку энергетика.
– Ну, понеслась! – выкрикнул он и запустил процесс остановки сервера.
– Смотри, как шустро сегодня перекидывает всех, это что – дети, что ли?
– Да кто ж их знает, может и дети, а может наоборот – старики… Но вычислительные ресурсы слабенькие.
Счетчик пользователей на предыдущем сервере увеличивался, одновременно с уменьшением их количества на основном сервере. В какой-то момент число пользователей дошло до нуля и остановилось. Затем стало единицей и опять упало до нуля, потом еще раз и еще…
– Морф? Ты чего, забыл канал закрыть? Откуда они вываливаются? – Икел смотрел как цифра ноль, словно в предсмертных конвульсиях, становится единицей и тут же исчезает обратно. – Смотри, как забавно дергается, словно собака лапой во сне.
– Откуда тебе-то знать, у тебя никогда не было ни собаки, ни кошки… – произнес безэмоционально Морфей, проверяя все настройки сервера и маршрутизаторов. По всему выходило, что пользователи обязаны были попадать на предыдущий сервер. – Может это фантомы? Эй, Фантас, глянешь, что там происходит?
– А чего не сам?
– Не хочу, они со мной болтать начинают, а ты тихонько прикинулся веником и все узнал.
– А ты прикинься собачкой и тоже все узнаешь, какие проблемы?
Морфей понял, что так просто это не закончится и надо как-то решать задачу, после чего выставил вперед кулак и стал ждать. Фантас не сразу согласился на предлагаемое разрешение ситуации, однако тоже выставил вперед кулак.
– Камень, ножницы, бумага, раз, два, три! – продекламировал Морфей, потрясая в такт кулаком.
– Бумага бьет камень, тебе идти! – радостно воскликнул Фантас и отправился за свой компьютер. – А я тебя отсюда подстрахую!
Проникновение в серверное пространство всегда сопровождалось неприятными ощущениями и даже то, что это была основная работа Морфея, Фантаса и Икела, не делало ее приятней. Морфей сел на свой стул, на всякий случай пристегнулся ремнем и закрыл глаза. В первую очередь надо было найти сервер, на котором творится бардак и подключиться к нему.
Перед глазами поплыла пелена нереальности, словно весь мир, это всего лишь акварель и кто-то брызнул на нее стакан воды. Изображение текло так, словно не было никакого трехмерного пространства, а был плоский холст прямо перед глазами и мир лишь иллюзия. Морфея начало мутить, так всегда было при выходе из реальности, надо было немного потерпеть.
Когда организм перестал сопротивляться и Морфей расслабился, он встал и рванул потекшее изображение рукой, словно отбросил шторку. Тот факт, что он смог встать, говорил о том, что он больше не в реальности, где был надежно пристегнут ремнем. Перед ним зияла чернота вероятного пространства, он мысленно потянулся к серверу и моментально оказался перед ним.
В этом пространстве сервер мог выглядеть как угодно и сейчас он напоминал огромный холодильник с двумя лампочками. Возле красной было написано “соединение с сетью”, само собой соединения не было, а рядом периодически мигала зеленая с надписью “использование сервера”. Морфей посмотрел некоторое время, чтобы убедиться, что пользователь не успокаивается и продолжает ломиться в закрытую дверь и коснулся сервера рукой.
– Я вхожу, перестаньте выкидывать пользователя, хочу на него посмотреть. – попросил Морфей вслух, точно зная, что его услышат в кабинете.
Лампочка перестала мигать и начала гореть, а рядом с ней вдруг появилось маленькое табло с цифрой один. Морфей подождал, убеждаясь, что такой странный пользователь всего один и коснулся сервера еще раз. Само прикосновение было, по сути, простым действием, так сказать изъявлением своего желания войти. Сервер прямо на глазах превратился в деревянную дверь, а мир вокруг проявился, словно выплывая из небытия.
Морфей стоял в какой-то квартире, прямо перед ним была та самая дверь, а позади раздавались звуки звякающей посуды. Кто-то что-то готовил или накладывал еду, в воздухе витал запах горячего масла. Морфей развернулся и пошел на звук, по пути превращаясь в одного из знакомых пользователя.
– О, Димон, ты уже пришел? – спросили Морфея.
– Да, был рядом и дай, думаю, зайду… А ты чего тут? – Морфей постарался найти точку входа пользователя, но было ощущение, что он не входил на сервер, а вместо этого просто остался тут после отключения. Словно автономная программа… Но этого не может быть!
– Да вот, завтракать собираюсь, ты будешь? – Антон, ворошил лопаткой яичницу на сковородке, не глядя на Морфея.
– Да, возьми мне круассан и кофе, хорошо? – Морфей коснулся рукой его плеча.
Мир вокруг резко изменился. Вместо сковородки в руках Антона оказался телефон, а вокруг было кафе и столики. Он повернулся к бариста и, ничему не удивляясь, выпалил заказ. Надо было что-то с этим делать, Морфей опять прикинулся другом и обратился к Антону:
– Я в туалет, ты со мной?
– А? Да, конечно, пойдем.
Мир снова изменился и не двигаясь с места, они оказались в общественном туалете с кучей писсуаров вдоль стены. Морфей дошел примерно до середины и повернувшись к стене следил, чтобы Антон сделал тоже самое. Когда процесс начался, Морфей вновь коснулся Антона рукой и тот начал озираться, затем его начало трясти и через несколько секунд он исчез.
– Ну вот, так-то лучше… – прошептал Морфей в пустоту.
Мир вокруг померк, наступила темнота и он открыл глаза. Он снова был в кабинете, перед ним, на его столе сидел Икел и жевал очередной кусок пиццы.
– Клиент пропал? – спросил Морфей, отстегивая ремень и вставая с кресла.
– Чисто! – громко подтвердил Фантас со своего места, глядя на показатели. – Все, я запускаю обновление сервера. – Как ты это сделал?
– Как всегда, ручейком… – Морфей не очень-то гордился тем, что ему пришлось сделать, но это был самый надежный способ.
– Фу! Блин, Морф… Ну я же ем… – заорал Икел, потрясая недоеденным куском.
– Можешь не есть, тебя никто не заставляет. – парировал Морфей и открыл очередную коробку с пиццей. – Если такой умный, сам в следующий раз иди и сделай “как положено”, а то критиковать, знаешь, все мастаки.
– Неужели не было другого варианта избавиться от пользователя? Он же тебе ничего плохого не сделал. – Икел положил недоеденный кусок пиццы обратно в коробку, явно показывая, что у него пропал аппетит.