"Вот, получается, как я уехал с базы"

Дальнейшие кадры подтверждали догадку. Вот он снимает с озера, берег с небольшим бетонным пирсом и аккуратными с ажурными фонарями дорожками, уходящие в глубину берега, вероятнее всего к отелю.

— Постой Маша возле дяди он уже доел и скоро будет уходить, — раздалось справа от Алекса.

Он оторвал взгляд от монитора. Дородная тетка демонстративно смотрела на Алекса сидящего с ноутом и кучей упаковочной бумаги на подносе, давая понять, что она имеет виды на столик за которым расположился Алекс. Он окинул взглядом зал. Да, пустых столиков не было. Тетка оставив девочку лет шести возле столика Алекса пошла к кассам. Нужно было уходить, такие тетки покоя не дадут.

— Ты с мамой в Макдоналдс пришла за гамбургерами? — улыбаясь девчушке спросил Алекс.

— Вот еще! С няней. За хепи милом, — нахохлившись, ответила девочка.

"Ну да, как просто. Хеппи мил! "Бесплатная" игрушка. Мы тогда тоже всех на бесплатную игрушку подцепили" — подумал Алекс поднимаясь.

* * *

Год, ушедший на создания Муравейника, пролетел быстро. И если Виктор корпел исключительно над основной программой, мало отвлекаясь на посторонние вопросы, то у Алекса работа была веселей: ему не только нужно было написать сам коммуникатор, но и обеспечить к моменту готовности ее распространение в Интернете.

Непосредственно написание кода он закончил месяца за три. Программа отлично работала, мониторила Сеть на предмет того, нет ли в ней Муравейника, чтобы установить на комп. Благодаря кое-каким хитростям Алекса, многие антивирусы его не обнаруживали.

Выкачать версию Муравейника из единого источника коммуникаторы не могли. Точнее, они могли, но тогда бы даже на самих хороших интернет-каналах эта раздача заняла бы пару недель, а то и месяцев. Поэтому пришлось разработать алгоритм регулярного поиска файла, в который был упакован Муравейник, по всему Интернету, а не по отдельным адресам. Если такой файл обнаруживался, то коммуникатор должен был связываться с теми компьютерами, с которыми была самая хорошая связь и параллельно скачивать не менее чем с трех, но не более, чем с пятнадцати машин.

По сути это был обмен информацией напрямую между пользователями, минуя громоздкие серверы. "Вирусный маркетинг" — так в шутку называл его Виктор. Ведь идея, алгоритма базировалась на системе распространения слухов в городе.

Теперь, когда сам коммуникатор работал, осталось обеспечить минимум триста тысяч одновременно подключенных к Сети компьютеров с установленной программой. То есть, разместить коммуникатор нужно было на порядка полутора миллионов машин, учитывая, что лишь часть будут находится в Сети одновременно.

Теоретически задача была несложной, ведь срока для распространения у Алекса было месяцев шесть-семь. В то время, самым распространенным методом распространения вирусов являлся спам приходящий в почтовый ящик под видом письма от друга. Если пользователь открывал такое письмо, то вирус попадал в машину.

Но в середине девяностых любопытных блондинок за компьютерами еще было не слишком много. Тогда доступом к интернету обладали те, кто понимали слова "операционная система", "драйвер" поэтому они не открывали любой файл, сваливающийся в почту. Ну и сам вирус некоторыми продвинутыми антивирусными программами опознавался и удалялся.

Поэтому скорость распространения коммуникатора была невысокой: за месяц удалось установить только на пяти тысячах машин, точнее около пяти тысяч копий коммуникатора прислали информацию, что успешно инсталированы и готовы к работе. А одновременно подключенных к интернету машин с работающими коммуникаторами не набиралось более девятисот.

Такого количества хватало только для тестирования успешности взаимодействия самого коммуникатора на разных машинах, но было совсем мало для полноценной работы Муравейника. Алекс мучительно искал способ ускорить распространение без потери маскировки от антивирусных программ.

Решение лежало на поверхности. Однажды, когда Алекс жаловался Виктору на сложности распространения, тот спокойно заметил:

— Нужно было заставить пользователей самих установить программу и еще посоветовать друзьям.

Алекс посмотрел на Виктора, ожидая какого-то подвоха в этой фразе.

— Ты хочешь сказать, что люди станут сами устанавливать себе вирус на машину, — спросил он. — А деньги они нам по почте за это высылать не станут?

— Ну, думаю, что не станут, хотя идея твоя правильная.

— Джокер, хватит ехидничать, что ты придумал?

— Я не ехидничаю. Подумай сам: какие полезные программы антивирусы часто определяют как вирусы?

— Игры! Точно игры! Написать игру. Но, — запнулся Алекс, — ее ж написать надо, чтобы интересная, чтобы народ обменивался.

— Умка, это не так сложно. Мы ж не квейк делать будем. Все банально…

Через неделю Алекс прикрепил коммуникатор к своей первой игре — стрип-тетрису. Поскольку аудитория пользователей компьютеров была мужская, причем чаще всего лет до двадцати пяти, то через неделю коммуникатор сообщил о почти пятидесяти тысячах новых установок. Теперь все зависело от того, как быстро пользователь удалит игру из машины, потому что Алекс решил, что лучше защиты от вируса, чем игра, нет. Поэтому коммуникатор на машине пользователя оставался только скрытой функцией самой игры и удалялся вместе с ней.

Результат уже воодушевлял — полторы сотни тысяч установок за месяц. После выпуска еще нескольких клонов: стрип-покера и стрип-казино через полгода количество машин с установленной программой-коммуникатором достигла более десяти миллионов с максимальным количеством одновременно подключенных к интернету более двух миллионов.

Пришел день Икс — день запуска первой версии Муравейника в Сеть. Задача перед первой версией стояла простая — рассчитать максимально возможное количество знаков после запятой у числа Пи. Эту задачу регулярно выполняли собранные разными компаниями суперкомпьютеры, и на ней можно было легко сравнить производительность Муравейника и суперкомпьютеров.

В тот вечер собрались у Виктора дома. Выложив версию в интернет, они наблюдали, как в течение 5 минут коммуникаторы нескольких десятков компьютеров нашли ее и приступили к скачиванию. Процесс пошел! Когда поступила информация с первых машин, что Муравейник скачан и запущен, Алекс почувствовал эйфорию: "Коммуникатор работает! Он сделал это!"

Виктор начал отключение компа.

— Джокер, зачем? Блин, ну давай посмотрим на статистику, — Алекс не мог понять, что делает Виктор.

— Все, теперь спать. Утром посмотрим на результат.

— Да ты что? Какое спать? Давай посмотрим за процессом, сколько скачают, как запустят. Ну, или хотя бы дождемся, когда накопится критическая масса и начнется расчет. Я ж до утра спать не буду.

— Так мы до утра тут будем "смотреть за процессом", — возразил Виктор. — Хотя если честно, то я просто не могу смотреть. Полтора года написания программы, тестирования реального ж не было, по сути оно сейчас только и началось. Нет, — отрезал Виктор, — Сейчас приму грамм двести коньяка, и спать. Просмотр — утром в семь у меня. И ты дома не подключайся — будь человеком.

Поднявшись из-за стола, он подошел шкафу, достал из бара пузатую бутылку с коричневой жидкостью и налил в широкий низкий граненый стакан.

Алекс видел, что Виктор еще больше хочет "посмотреть на процесс". Но он был прав — наблюдать за строчками с информацией о количестве установок Муравейника и промежуточными результатами расчетов числа Пи, было занятием бессмысленным и непродуктивным. Программа остановиться в семь утра по Москве. Вот тогда и можно будет посмотреть статистику успешных запусков, а главное — результат расчетов.

— У тебя еще коньяк есть? — попросил Алекс. — Я тоже вряд ли сам усну, точно полезу смотреть, как там Муравейник. А коньяк, говорят, отличное снотворное.

— Забирай бутылку с собой, — он протянул бутылку, в которой плескалось еще грамм сто пятьдесят темной жидкости, — дома выпьешь и будешь спать как младенец.