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