Роман Кашин
Чашка кофе и три скелета архитектуры данных

«КИ#ОК». ПОСЛЕ ПОРАЖЕНИЯ

– «Киок»? Отстойное название для интернет-кафе… Мы ж в прошлый раз здесь были, разве нет? Я интерьер запомнил, просто логово Токсичного Мстителя… – Стас, крупный даже для ребят собственной комплекции, сморщил нос и сочно кхекнул. В группе «Чертовая дюжина» он отвечал за системную аналитику, а в бою выступал как «тяжеловес» – мог держать в голове одновременно несколько баз данных с архитектурой безопасности, устно выдавая параметры окон входа для инфоатак. Тут же раздался писк почтовой программы – мужчина сразу выпал из обсуждения, неопределенно махнув собравшимся и уткнувшись в экран планшета.

– Здесь удобнее всего, – Анатоле после каждого слова прикусывал верхнюю губу, отчего его лицо (и без этого нервное) казалось маской марионетки. Сходство довершала черная водолазка: в помещении было темно, а единственными источниками света были мониторы, светящиеся стеклянные столы и неоновая реклама. – Удобнее поблизости ничего нет, нам же нужен широкополосный вход с разделенными «входами», закрытые кабинеты и фаерволл. Ты же не хочешь, чтобы мы и завтрашнюю тактическую дуэль слили? После вчерашнего разгрома одних только IT-журналистов в окрестных сетях более тысячи…

Анатоле был ведущим админом и тактическим «слоном» группы. Он всегда казался нервным и даже боязливым, однако в «перестрелках» всегда преображался в стойкого и собранного бойца, каждая инфоатака которого жалила, как укус змеи:

– А еще здесь цифровой метрдотель – очень удобно заказывать столики. Еще претензии?

– Давайте ближе к делу, а? – морщась, вступил в разговор блондин в галстуке с цифровой аппликацией. – Никому не нравится сдавать четыре раунда ни за хвост собачий, но надо реально разобраться. Мы опустились сразу на пять позиций. Если не отыграем назад, в этом сезоне акции Большой Черепахи сыграют вниз. А значит, и нашу кибергруппу – пинком на свободный рынок, как переоцененную и не оправдавшую надежд.

– Южан, нам всем уже страшно, прикинь…

– Только не тебе, Медуза, верно? Большой папочка всегда прикроет любимую сотрудницу, да? Щедрый мистер Черепаха понянчит, прикроет панцирем и побалует вкусняшкой…

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

– Меня зовут Медея.

– Извини, Мед, я идиот и хам, я знаю, – Южан говорил, не глядя на девушку. – Просто меня до сих пор трясет, когда вспомню, как нам наваляли… и почему-то хочется что-то разбить.

– «Наваляли»? Это не то слово, – прокомментировала она голосом, быстро набирающим высоту. – Нас – сделали как детей, изящно и не напрягаясь. Тебя и еще двух «динамиков» (программистов динамической среды переменных) втянули в дуэль крупными блоками, а «тяжеловеса» (Медея кивнула Стасу, который в ответ скривил губы в подобие виноватой усмешки) – связали переменной средой. Которую он принял за многомерную и ушел в глухую оборону. И это окружение в итоге оказалось «липой», графической обманкой! Такие дети в чатах вместо смайликов посылают… И это Стас, который на прошлой «тактике» в одиночку держал атаку сразу с двух серверов и в итоге выдавил нападавших в неевклидово пространство решений!… Это не «наваляли», это «вытерли пол». Нами вытерли.

Голос Медеи пресекся. Некрасивое лицо девушки горело от возбуждения, руки, увешанные то ли массивными украшениями, то ли флэшками с оригинальным дизайном – сжимались так, что белели костяшки.

– Мы же все это понимаем, да? Нас кто-то сдал, «засветил» параметры входа каждого игрока. Только так можно объяснить настолько точные попадания по нашей архитектуре данных.

Собравшиеся молчали. Слово взял один из «динамиков». Свен Пайрой при волнении иногда немного заикался, но зато его пальцы – когда он садился за тактический пульт и входил в игру – «говорили» четко и громко. Плоскость его столика пестрела от выведенных на нее расчетов и графиков:

– А ч-чего сразу «динамики», ч-чуть что, «динамики» виноваты… По мне саданули несколькими блоками, вот, я вывел х-характеристики. В каждом блоке несколько нелинейных задач на просчет в реальном времени. Мы такое даже на спецсеминарах не делали… И оформление странное, будто каждая ф-формула это часть еще б-большей формулы. Черт! я его в какой динамической среде нейтрализую, если для этого надо ее менять во все стороны сразу? Это как к-кидать снежками в 4-мерного тигра, извините…. Я пересчитал путь отхода и вышел на п-пике кривой – и то еле ушел. Зато ему на выходе пакет со своей баллистикой сунул. А ч-что мне еще оставалось, хоть информационного мусора накидал, лучше, чем ничего и всухую?....

Ответили ему сразу несколько тактиков, выступающий принялся отвечать, в кабинете сразу стало шумно. Зазвучала открывающая тема из нового «Звездного пути», Свен покраснел, нырнул рукой за смартфоном и со сдавленным стоном «это мама, надо срочно ответить» исчез за гардиной, перекрывавшей выход из кабинета. Все смешались, кто-то засмеялся, кто-то запротестовал, поднялся гомон.

– Члены «Чертовой дюжины», внимание! – поднялся из дальнего кресла грузный мужчина. В свете неоновых светильников (скрытых под декоративными темными шпалерами) его черты казались особенно резкими, но не жестокими. На подсвеченном столике стоял бокал черного или голубого абсента или какого-то другого элитного алкоголя, в свете то красных, то голубых диодов разобрать было трудно. Над краем бокала поднимался холодный пар, кристаллизуясь на краях. Собравшиеся почтительно замолчали.

– Как куратор группы со стороны конкурсной комиссии я должен официально спросить, принимаете ли вы результат тактической игры – «Чертова дюжина» против NOSTROMO. Озвучу итог: 416 пропущенных пакетов с данными у вас, 2 – у «Ностромо». Может, есть какие-то претензии к ходу игры, вопросы к проведению соревнованию, руководству? Лучше высказать сейчас – послезавтра начинается подготовка к следующему раунду, к нему же приурочены торги на бирже IT-стартапов, где вы выставите ваши разработки по защите данных. В ходе следующей «тактики» мы ничего поменять не сможем. Администратор, ваше решение сейчас будет действительно до конца следующего «боя». Напомню, вы до сих пор имеете право снять свою кибергруппу с открытого соревнования и попытать счастья в теневых «перестрелках». Решение озвучивается сейчас админом с общего согласия или принимается большинством, если нет консенсуса, в последнем случае оно фиксируется электронными подписями всех членов группы. Прошу решать, – последние слова куратор произнес, обратившись ко всему собранию.

Цифровые часы (выведенные на стекло каждого столика) шумно цыкнули, сменив табло на температуру в помещении. Анатоле дернулся, будто очнувшись:

– Я озвучу общее решение… Стас, Южан, Мед? – админ поискал глазами главных игроков и, получив утвердительные кивки (блондин с аппликацией отвернулся и обреченно махнул рукой), продолжил: – результат мы принимаем. Но есть один вопрос…

– Да?

– Кого представляет наш противник, это большая корпорация или такая же кибергруппа? До конкурса я о «Ностромо» ничего не слышал, равно как и об их спонсорах…

– Я передам это жюри, но обычно такие данные не разглашаются. «Ностромо» выступает инкогнито и – как собственный спонсор. По условиям конкурса, команда имеет право не проходить открытую регистрацию.

– То есть в жюри все знают, но нам не скажут?

– Никак не могу прокомментировать, лично мне ничего не известно, а правила конкурса это не запрещают. Даже наоборот, конкуренция между разработчиками алгоритмов «ядра» только приветствуется.

– Под «ядром» вы имеете в виду систему контекстного интеллекта, встроенную в каждый пакет? Мы, обходимся силами «тяжеловесов» и тактиков и хотим от противников равного…

– А где гарантия, что это не просто группа хакеров, которая просто тренирует на нас алгоритмы собственного «ядра», где? Они могли вступить в «бой», уже имея на руках любые личные данные соперников. Жюри исключает такое развитие событий?! – гневно отметила Медея.

Раздались согласные выкрики. Куратор нахмурился:

– То есть все-таки результат первой тактической игры вы не принимаете? Или (он повернулся обратно к Анатоле) принимаете, но не единогласно?

Админ стоял в нерешительности у столика, затем вдруг решительно повернулся, осушил стакан с чем-то темным и шипящим и утвердительно кивнул головой, взмахнув рукой в ответ на поднявшийся ропот:

– Результаты мы признаем, уходить в «тень» не будем. Это окончательно! – и добавил, обращаясь к сомневающимся: – Ребята, у нас нет пути назад, «ядра» нашей группы заявлены, победа в теневых раундах нам не даст ни одного балла на торгах. В этом смысле нам выгоднее пусть даже поражение от сильного противника – лишь бы оно было достойным и официальным. Со всеми прочими результатами – добро пожаловать на свободный рынок, вы этого хотите, Соломон, Ишанти?

Ропот утих, Анатоле продолжил:

– Но, – он твердо взглянул в лицо куратору, – как открыто зарегистрированные участники мы имеем право потребовать логи входа-выхода «боя». С маркерами принадлежности судейских и журналистских ботов-наблюдателей. Если жюри нам откажет, мы просим официально запротоколировать сомнение в корректности и прозрачности судейства. С возможным оспариванием результатов и отказом от дальнейшего участия в тактической игре. С этим все согласны?

Последние слова произносились под одобрительные кивки и перешептывания. Куратор развел руками:

– Разумеется, все согласно протоколу соревнований. Логи будут вам предоставлены сегодня же, мои координаты на верхнем куар-маркере протокола, там же мои личные данные, спишемся… Господа (куратор отвернулся он от нагнувшегося над протоколом админа), встречаемся через два дня в интернет-кафе… Ки… ок?

– «Киок», – мрачно подтвердил огромный Стас, пожевывая нижнюю губу. – Это кафе, в котором мы сейчас находимся. А почему именно в нем?

Куратор развел ладони, блеснув часами с символикой конкурса, улыбнулся:

– Следую указаниям городского инфобота. У меня дорогая подписка, пока ни разу не разочаровал – даже спектакли мне сам выбирает, и детям, и супруге. Недавно посоветовал мне… кстати, вот и она!…

Извинившись, мужчина ответил на вызов коммуникатора и отошел в сторону. Собравшиеся начали расходиться, разбирать одежду. Ишанти аккуратно продевал руки в рукава своего импозантного одеяния – кожаная куртка с транслятором видео. На груди чернокожего юноши вздымались и пенились хоккусаевские волны и широко разевал пасть кит или кашалот. Затем картинка сменилась призывом спасти чернохвостых кашалотов и куар-маркером координат фонда. Медея сидела уставившись в одну точку. Ее силуэт неподвижно чернел на фоне работающих дисплеев с рекламой «Джой-бир», из-за коротко остриженных всклокоченных волос и гневно сдвинутых бровей она казалась античной фурией – древним духом мщения.

– Чего?! – обернулся Анатоле на окрик в самое ухо.

– Не спи, говорю, админ, зима близко, – коротко хохотнул Стас, но тут же серьезно добавил: – логи на наше триумфальное выступление пришли мне, пожалуйста, как только инфо от жюри поступит, немедленно…

– Да там сотня журналистских ботов, плюс судейство и рефери…

– Расшифровка мне не нужна, я хочу ту падлу, которая мне мультяшку подсунула, в лицо знать, чтоб им пусто было… Ну или хотя бы лог этой падлы. А что это за название у них – «Ностромо», не знаешь случаем, что значит? Голимое какое-то…

– У тебя все названия либо «голимые», либо «отстойные», а есть которые тебе нравятся?

– Ага, «Джой-бир», – мрачно буркнул Стас, запахнул плащ и направился к выходу, бросив через плечо: – Жду сегодня логи, как соловей, блин, налоги. Кстати, тебе сегодня рассылка на статью про «цифровой мозг таракана» не приходила?

– Нет, а что?

– Мне эту статью Джувахалар отметил, когда узнал, что мы в «Киоке» встречу проводим. А он просто так свою пуджу не прерывает.

– Так переспроси.

– Не могу, у него статус «провожу ритуал, всех прошу отвалить».

– Это, как ты выражаешься, «отстой».

Зал опустел, в темноте лишь зажигались и гасли экраны, на полу шуршали брошенные бюллетени.

ЧАТ АНАТОЛЕ–СТАС. 02:37

«логи от меня получил?»

«ага»

«обработал?»

«угу»

…

«что угу, мне тебя паяльником пытать?»

«фигня какая-то»

…

«ну?! Стас, говори, не смешно ни фига»

«сорь, не знаю как сказать. в общем, нас не 13, а 14 почему-то»

«не понял. у нас группа и называется Чертова_Дюжина п ч нас именно 13»

«да знаю я. но в логах с нашей стороны 14 участников»

«да брось, просто сигнатура судейского бота. ну или прыткий бот-журналюга, наблюдали»

…

«@Стас, хорош молчать, ты меня пугаешь!»

«сорь, нет, я всех отфильтровал, 14-й бот активный, посылал данные, обменивался, никто так не может, кроме участников. там запрет на уровне мастеров, не обойти»

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.