В комнате на мгновение воцарилась тишина.
Чу Гэ призаговорил, перевел взгляд с древовидной диаграммы в своей руке на стоявшего в дверном проеме Лу Цзя.
Чэнь Чжо, сидевший на стуле, молча наблюдал за соседом по комнате, который явился по собственной воле.
Он тяжело и беспомощно вздохнул.
Чэнь Чжо поднялся, взял свободный стул у стола Ван Даюна и поставил его рядом со своим.
Взяв со стола термос, он налил чашку горячей воды.
Чэнь Чжо поставил чашку на край стола.
— Раз твой мозг не отключается, садись и заканчивай расчет.
Чэнь Чжо посмотрел на Лу Цзя, его голос звучал ровно.
Наконец, у него имелся богатый опыт в подобных делах.
— Закончишь вычисления, и в голове наступит покой.
Лу Цзя стоял в проеме, все еще сжимая в руке несколько исписанных листочков.
Он посмотрел на Чэнь Чжо.
Затем перевел взгляд на притихшего Чу Гэ рядом и на Ван Даюна, сидевшего на корточках посреди комнаты в поте лица.
Он шагнул вперед.
И опустился на стул.
Пар от чашки коснулся его лица, слегка разгрузив натянутые нервы.
Лу Цзя взял ручку.
Без лишних слов, без единой жалобы.
Он опустил голову, и кончик ручки коснулся чистого участка бумаги. Комнату 215 заполнил тихий шуршащий звук.
Чу Гэ проследил за происходящим и молча повернулся.
Он распластал перевернутую древовидную схему, набросанную Чэнь Чжо, прямо возле своей клавиатуры.
Его пальцы вновь легли на клавиши.
Ван Даюн, продолжая сидеть на корточках, протянул руку и подкорректировал угол наклона маленького настольного вентилятора, направляя поток воздуха прямо на алюминиевый радиатор материнской платы.
— Я перемотал катушки в этом вентиляторе. Дует мощно, — тихо сказал Ван Даюн, обращаясь к Чу Гэ.
— Запускай данные. Если температура поднимется настолько, что она сгорит, я эту материнскую плату сожру.
Чу Гэ не поднимая головы лишь угукнул в знак согласия.
Комнату вновь наполнил стук клавиш.
На смену прежнему лихорадочному и нетерпеливому темпу пришел ровный, размеренный ритм.
Чэнь Чжо вернулся на свое место.
Он раскрыл распечатку научной статьи на английском языке и взял в руки перьевую ручку.
В комнате раздавались лишь жужжание вентилятора, стук клавиатуры да шуршание ручки Лу Цзя по бумаге.
Время от времени Чу Гэ замирал.
— Чэнь Чжо, — Чу Гэ уставился на экран, нахмурив брови. — Обратная топология доходит до второго слоя, и интерфейс данных сужается. Как быть с переполнением?
Чэнь Чжо не отрывал глаз от бумаги.
— Ничего не предпринимай с переполнением. Просто создай нулевой указатель, сбрось лишние данные в кэш-пул и пускай фоновый цикл сам с ними разбирается.
Чу Гэ замер на пару секунд, после чего его пальцы занеслись над клавиатурой, быстро вбивая несколько строк кода.
— Прошло.
Больше ничего не сказав, Чу Гэ продолжил печатать.
Вскоре ручка Лу Цзя остановилась.
Он подвинул к Чу Гэ плотно исписанный лист бумаги.
— Переменная периода полураспада, — голос Лу Цзя все еще слегка хрипел. — Подставь ее, и максимум правостороннего вращения не станет конфликтовать.
Чу Гэ бросил на листок беглый взгляд.
— Спасибо.
Его пальцы затанцевали по клавиатуре, преобразуя позначитсть формул в логические операторы языка Си.
Время шло.
За окном ночь становилась все глуше.
Два часа ночи.
Три часа ночи.
Четыре часа ночи.
Чэнь Чжо закончил читать препринт статьи на десятке с лишним страниц.
Он закрыл колпачком ручку и потер уставшие глаза.
Он повернул голову и огляделся.
Ван Даюн заснул, прислонившись к каркасу кровати, и оглушительно храпел, с все еще зажатой в руке маленькой отверткой.
Лу Цзя ссутулился за столом.
Исписанная формулами бумага лежала перед ним повсюду.
Его глаза были закрыты, а дыхание — ровным и глубоким.
Мучившая его всю ночь проблема разрешилась, и он наконец погрузился в сон.
Чу Гэ все еще сидел за компьютером.
Из его рта торчала палочка от леденца, а покрасневшие глаза были прикованы к полоске загрузки на экране.
Чэнь Чжо поднялся и налил стакан воды.
— Сколько осталось?
— Почти готово, — голос Чу Гэ звучал предельно хрипло. — Последняя полная компиляция.
Вентиляторы внутри системного блока бешено вращались.
Значок песочных часов на экране крутился целую минуту.
Динь.
Система издала звонкий сигнал оповещения.
Всплыло небольшое окно.
Чу Гэ вытащил изо рта леденец. Слегка дрожащими пальцами он нажал клавишу Энтер.
В черном окне командной строки потоком водопада хлынули строки зеленых данных.
Гладко.
Никаких задержек.
Десять тысяч записей.
Пятьдесят тысяч записей.
Сто тысяч записей.
Наконец курсор замер на последней строке.
Поиск завершен. Общее время: 2,3 секунды.
Вдвое быстрее требований заказчика.
Чу Гэ откинулся на спинку стула и выпустил долгий выдох.
Он не стал кричать или ликовать.
Он просто устало потер лицо.
— Запустилось.
Чу Гэ повернул голову, посмотрел на Чэнь Чжо и вымученно улыбнулся.
Чэнь Чжо кивнул и сделал глоток воды.
— Упакуй тестовую сборку и отправляй. Получишь деньги — и спать.
Чу Гэ сделал несколько кликов мышкой, сжимая сгенерированный файл программы.
Он открыл окно личных сообщений на хакерском форуме, готовясь отправить работу клиенту.
В этот момент аватар собеседника замигал.
Пришел сжатый файл размером около дюжины мегабайт.
Следом появилось сообщение:
[Брат, раз уж код успешно отработал, сделай еще одно одолжение. Здесь двадцать тысяч необработанных тегов данных с ранних времен нашего сайта. Прогони их через свою новую программу, отфильтруй кракозябры и неверные теги. Справишься — сразу скину полтора косаря.]
Чу Гэ на мгновение замер.
Он кликнул по архиву и распаковал его.
Открыл лежавший внутри текстовый документ.
Стоило ему бросить на него взгляд, как лицо Чу Гэ помрачнело.
Сотни страниц сплошного плотного текста.
Сплошные нерегулярные данные.
Часть тегов была нормальной — например, «пейзаж» или «люди».
Другие состояли из бессмысленного набора символов: %&*#¥.

Комментарии

Загрузка...