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