Восход над Шалмари - Имранов Андрей 12 стр.


ВАДИК

Вадик вздохнул и раздражённо отодвинул клавиатуру. Зашумели, падая со стола, пустые пивные банки. Вадик задумчиво на них поглядел и принялся философствовать. Несомненно, существует некая сила, целью которой является достижение максимального уровня энтропии, возможного в системе. И не только для термодинамики. Причём в случае приложения некоей противоположной, упорядочивающей силы, первая сила возрастает экспоненциально… Иначе почему так легко написать кривую, но работающую программу и так сложно – работающую, но с красивой внутренней структурой? По логике – должно быть наоборот, а хрен там. Значит, это кому-то выгодно. Значит, здесь проявляет себя некая сила, которая противится упорядоченному. Да мы, программисты, стало быть, просто какие-то солдаты армии Порядка, бойцы первой линии в бою с силами Хаоса.

Вадик развеселился. Ткнул, не глядя, в клавиатуру и попал, конечно: "Not againnn! ARRRGhh", – прорычали динамики голосом умирающего зомби, и экран потух. Вадик потянулся, с наслаждением хрустнув позвонками, и двинулся в поход на кухню. Поле боя осталось за силами Хаоса.

– Сложность всякой программы растёт до тех пор, пока не превысит способностей программиста, – пробормотал он, вытягивая из глубин холодильника запотевшую бутылку "Золотого фазана". – Я т-те покажу, превысит! – крикнул он, погрозив кулаком в сторону оставленного компьютера. – Ещё посмотрим, кто кого, мазеборд твой за ногу.

Вадик с размаху уселся в низкое кресло, одним духом выпил половину содержимого бутылки и уставился в потолок. Мысли приняли благодушную окраску. Ну, Дванго сейчас наверняка бездельничает. Если, скажем, ему позвонить? И ещё Нике. Или лучше Нике позвонить, а Дванго на фиг не надо? Не, лучше позвонить им обоим и ещё Meгe. Мега один не придёт, Мега придёт с бабами. И с двумя, как минимум. Вот и консенсус. Сейшн устроим, ммм… Вадик мечтательно зажмурился и отхлебнул ещё. М-да, неплохо. Но не сегодня. Да, завтра. А ещё лучше – послезавтра. Потому что завтра надо сдать уже эту четырежды гребаную глюкалу, потому что иначе хрен мне, а не триста баксов. И плакали пятьсот двенадцать метров мозгов, да и холодильник пустоват чего-то. Вадик допил пиво, достал из холодильника две банки "Туборга" и решительно пошагал обратно в комнату.

– Какого, спрашивается, я тебя выключал? – спросил он у безмолвного компьютера и с отвращением ткнул в кнопку "Power".

– "I'm alive!" – торжествующе проревели колонки.

Проблема, если вдуматься, двух байт не стоила. Всего-то нужно – получить данные с пяти устройств. Вот интерфейс, вот его описание. Запустить цикл типа "пока не надоест" и в цикле же опрашивать эти пять устройств – чего уж проще. Но – некрасиво. Поскольку теоретически может возникнуть ситуация пропадания данных, особенно если устройств будет не пять, а хотя бы десять. Поэтому Вадик замутил хитрейшую систему на прерываниях, кладущую данные в общий буфер, использующую отдельные потоки для каждого устройства, семафоры, критические участки… в общем, всё, как у людей. Зато устройств эта система могла поддерживать очень много. Почти неограниченно. Заказчик, правда, утверждал, что их и пять-то бывает не всегда, но этот факт Вадика не волновал. Заказчик, как известно, никогда сам не знает, чего хочет. Программисту виднее. Сегодня заказчик говорит – пять, а завтра у него их пятьдесят пять. Так что на фиг. Ибо не фиг.

Задумчиво поводив мышкой, Вадик вздохнул и решительно ткнул курсором в пиктограмму MSDEV. Зловредная система немедленно отреагировала сообщением, что "на диске С заканчивается свободное место". Вадик поморщился и привычно потянулся закрыть раздражающее окошко, но вдруг вспомнил: "Блин, я ж у них винт под это дело выбил! Чё ж я торможу-то?" Все дела были немедленно забыты, Вадик бросился в прихожую.

Сама программа весила немного, но пара тестовых файлов данных занимала без малого сорок мегабайт – на дискете не потаскаешь. Вадик скинул было всё на флэшку, но древний компьютер заказчика её не признал. Соответственно Вадик тут же вытребовал себе жёсткий диск, приведя кучу убедительнейших аргументов. И стал счастливым обладателем гигабайтового Seagate, стараясь, чтобы выражение его лица соответствовало именно счастью, а не тому, что он действительно почувствовал, – в его домашней машине крутилось два под завязку забитых 160-гигабайтовика. Но с паршивой овцы – хоть гигабайт. Могли бы и двухсотник какой-нибудь древний в закромах откопать, стошестидесятники с таким соседом от отвращения сдохли бы.

"Куда ж я его засунул? – бормотал Вадик, роясь в пакете. – А, вот!" И потащил подсоединять, сгорая от нетерпения. Поскольку главной целью получения винта от заказчика был вовсе не недостаток места (что место – пару фильмов из доброй сотни потереть – вот тебе и место, хоть попой ешь). Цель была в другом – у всех людей есть маленькие слабости, и Вадик не был исключением – его тщательно скрываемой слабостью были секреты. О нет, совсем не те пошлости, которые "А я вот что знаю, только ты никому не говори" – громким шёпотом. И даже не те, которые "коммерческая тайна". Нет, его страстью были те документы, которые, будучи распечатаны, в обязательном порядке несут на себе штамп "совершенно секретно", или, как минимум, "для Служебного пользования". Слабость, вне всякого сомнения, опасненькая. Но Вадику это только добавляло самоуважения.

Впрочем, разросшаяся (особенно за последний год) коллекция секретов, в которой попадались очень горячие экземпляры, вполне возможно, и самого генсека ООН, заставила бы уважать Вадика. Посмертно, скорее всего. Вадик это понимал и о своих пристрастиях и находках помалкивал. Более того, когда в прошлом году его червь притащил с какого-то американского сервера пару документов, имеющих отношение к 11 сентября, Вадик решил серьёзно пересмотреть вопрос доступности данных. За тысячу с лишним баксов, при помощи одного умельца, один из его жёстких дисков обзавёлся дополнительным блином, увидеть который из системы было вовсе не просто. Вадик сам написал программу шифровки данных. И сам разработал единственный способ доступа к скрытому участку: установленный в системе Far Manager, как две капли воды походил на одноимённое детище Евгения Рошаля. Он и размер имел такой же. Более того, глубоко-глубоко, в нулевом кольце, крутился драйверочек, который следил за тем, чтобы всякий желающий посмотреть код программы или скопировать её, получал не то, что на самом деле, а опять же оригинальный far.exe версии 1.63. Функциональное же отличие этой программы было в том, что, если запустить её из командной строки, а потом попытаться в ней создать каталог с именем из 64 символов, которые менялись каждый день по определённому алгоритму, то в системе появлялось ещё одно логическое устройство. "Лучше перебдеть, чем недобдеть", как говаривал на свой лад Лёнька Малахов по кличке hr0n0trigger. Тот самый, что выбросился из окна семнадцатого этажа, когда к нему пришли опера из отдела "Р". Хотя в определённых кругах все отлично знали, что выброситься Леньке помогли. Помогли те, кто не простили Хронотриггеру взлома серверов Росметаллбанка весной двухтысячного.

Диск на первый взгляд выглядел девственно чистым, что, впрочем, Вадика ничуть не смутило. Он другого и не ожидал. "DE" коротко выстучали клавиши, и Disk Editor послушно вывалил на экран кучу символов, которые кому другому показались бы совершенной неразберихой. Разумеется, Вадик "кем другим" не был: несколько нажатий клавиш, пара-тройка экранов информации, и он, удовлетворённо хмыкнув, вышел из редактора. "Ламеры, – произнёс он почти ласково, запуская программу восстановления диска, – хоть бы форматнули для приличия. Впрочем, это бы не помогло". Программа восстановления тоже была его родным детищем – хотя похожих программ в Сети было предостаточно, все они Вадика чем-то да не устраивали, поэтому пришлось написать свою. Программа пошуршала диском, подумала и сообщила, что ей потребуется восемнадцать минут на всё про всё. "Валяй", – благожелательно кивнул Вадик и ткнул "Y".

Не то чтобы у него были основания ожидать от этого диска каких-то особенных секретов, скорее даже наоборот: возжелавшая его труда контора выглядела типичным опустившимся постсоветским институтом, влачащим жалкое существование на подачки из бюджета и редкие гранты зарубежных "друзей". Несмотря на следы боевого прошлого, проявляющиеся в остатках бункероподобной проходной и замызганных табличках "Внимание, стреляют!", вряд ли сейчас в стенах института оставались сколь-нибудь важные секреты. С другой стороны, Вадик давно уже обзавёлся предчувствием, которым обладает любой серьёзный коллекционер – тем самым предчувствием, которое испытывает филателист, глядя на пыльную стопку писем с чердака двоюродной бабули, ещё не зная, что там обнаружится непогашенный Маврикий. И это самое предчувствие сейчас как раз ворочалось где-то там под грудной клеткой, заставляя Вадика нервно барабанить пальцами по столу, пока программа трудилась и рисовала проценты.

Через пару часов Вадик уже был готов признать, что на этот раз предчувствие его обмануло. Содержимое диска было удручающе банальным. Вадику так и представлялся бывший его хозяин: неопрятный, лысеющий, с всклокоченными остатками шевелюры, с диоптриевыми очками, починенными изолентой. Из игр на диске имелись лишь всевездесущий пасьянс да древние "линии". Наличествовал стандартный набор Ворд плюс Эксель, кроме того, имелась пара математических и, похоже, химических программных пакетов. Каталог "Мои документы" не оправдал возлагаемых на него Вадиком надежд. Там наличествовало несколько заумных текстов, сводящих скулы на второй строке, всякая канцелярщина и, наконец, множество кусков и версий некоей монографии, как желчно предположил Вадик, являющейся "трудом всея жизни этого несостоявшегося нобелевского лауреата". Именно эти куски Вадик и проглядывал последний час, с трудом подавляя зевоту. Название монографии ему не говорило совершенно ничего, с тем же успехом оно могло быть написано на китайском. Из контекста же Вадик с трудом выяснил, что речь идёт о каких-то жидкостях, что-то там делающих с некоторыми органическими соединениями. Каким-то боком туда же приплетались всякие подопытные зверюшки. То ли они эти жидкости производили, то ли являлись теми самыми органическими соединениями, Вадик так определённо и не выяснил. Похоже, имело место и то, и другое.

Тоска, одним словом. Мало того что половина слов была Вадику вообще неизвестна, так ещё и добрая четверть документа состояла из формул, иной раз аж на три экрана, которые наверняка повергли бы в уныние человека, куда более сведущего в органической химии. Вполне возможно, что химики закрытых лабораторий США две годовых зарплаты бы отдали за один взгляд на эти формулы, но Вадик в этом глубоко сомневался. В любом случае, это его не интересовало. Вадик уже собрался было закрыть документ и потереть всё к такой-то матери, когда взгляд его зацепился за вставленную в документ чёрно-белую фотографию отвратительного качества. Подпись под фотографией гласила: "Тихийский бородавчатый завродонт. Хорошо видны ликвационные железы". Несмотря на столь безапелляционное утверждение, Вадик не смог бы разглядеть эти железы, даже если бы от этого зависела его жизнь. Но внимание его привлекли вовсе не железы. Фотография, насколько можно было разглядеть, изображала некую лежащую на боку тварюгу, больше всего похожую на помесь верблюда с крокодилом. А рядом с тварюгой стояли два человека, прилично не доставая головами до высоты лежащей на боку туши. "О как, – подумал Вадик обалдело, – завродонт, стало быть. Бородавчатый, тля. Ну завродонт и завродонт, подумаешь, фигня какая, зато железы, вот это – да… Тихийский, мать его так!"

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

Ага, парк юрского периода там и прочие годзиллы. Ну, конечно! Вадик даже ладонью по лбу себе шлёпнул. С чего он взял, что эта картинка – действительно фотография? Да посидев пару часов в 3DSMax'e, он сам куда более красивую зверюгу нарисует. И качество будет не в пример выше. Скорее всего, чудаковатый учёный решил таким образом продемонстрировать своё чувство юмора. А заодно проверить, станут ли рецензенты хотя бы просматривать его эпохальный труд. Вадик хмыкнул, оценил шутку и попытался успокоиться. Почему-то не получилось. Негромко ругнувшись, он открыл более позднюю версию монографии, быстренько прокрутил: фотографии не было. Вадик подумал немного и запустил поиск.

Предчувствие пело, плясало и корчило рожи.

И имело на то все основания: хотя фотография из поздних версий и исчезла, сам бородавчатый завродонт никуда не делся, фигурировал в тексте аж в шести местах, вовсю потрясая своими ликвационными железами. Вадик подумал ещё чуток, после чего вернулся на начало текста и начал медленно листать его вниз, копируя в отдельное окно названия всех подопытных животных, что попадались в тексте. Попадались презанятнейшие. Однажды Вадик даже не выдержал и произнёс вслух с выражением отвращения на лице: "Карликовый. Нелетаюший. ПРОТОСЛОН!" И застонал.

Вот блин, а! Вопрос: есть ли у слона крылья? Ответ: есть, но они равны нулю. Я-то думал, это анекдот, а тут вона чё. Слоны у них нелетающие, видите ли. Небось и летающие есть?

Нецензурно-загибисто выругался и продолжил. В результате двухчасовой работы получился немаленький список. В первую очередь Вадик убрал "на потом" все латинские названия, коих было большинство. После чего безжалостно удалил всё простое и понятное вроде белых мышей, озёрных лягушек и тому подобных страдальцев науки. С оставшимся списком он полез в Интернет. Первым в списке шёл пресловутый завродонт, сразу же ввергший поисковый сервер в недоумение. Завродонтов в Интернете не водилось. Зато второй из списка – ядозуб – нашёлся сразу. "Век живи, век учись", – пробормотал Вадик, сокращая список. Та же судьба постигла асколотля, суринамскую пипу, речную гидру (Вадик был уверен, что гидра – это такая многоголовая пресмыкающаяся гадость в два метра ростом, вдобавок плюющаяся ядом, и был удивлён, узнав, что персонаж известных компьютерных игрушек проживает, что называется, под боком) и утконоса. Про утконоса Вадик знал и раньше, но автор, видимо от чрезмерного ума, обозвал его "плаципусом", чем Вадика и смутил.

И всё же список оставшихся Bestia Incognita получился весьма приличным, что начисто исключало версию о шутке. Оставались только две возможности: первая, что автор от жалкого существования и издевательской зарплаты попросту двинулся умом. Эта версия тут же предполагала мрачных санитаров, освободившийся компьютер, моментально растащенный на куски сослуживцами, и объясняла появление лишнего жёсткого диска, попавшего, в конце концов, в руки Вадика. Против этой версии говорило то, что, судя по датам создания файлов, монография эта писалась больше года. Сколь бы ни запущено было состояние института, маловероятно, чтобы за год никто не заметил факта съезжания с нарезки одного из сотрудников.

Но была и вторая, совершенно невероятная, но вполне непротиворечивая версия. Что все эти зверюшки, включая нелетающих слонов и бородавчатых верблюдокрокодилов, где-то да существуют во плоти. И в это "где-то" можно попасть.

Утро следующего дня застало Вадика на проходной НИИ биохимии имени Калерина.

Ночка выдалась та ещё. Так Вадик не работал со студенческих времён, когда за одну последнюю ночь рождались курсовые и даже дипломы. Напряжение нелёгкой ночи оставило свои следы в виде осунувшегося лица с запавшими покрасневшими глазами. Вышедший провести его через проходную Антон (он же – заказчик), подавая руку, посмотрел пристально и заметил:

– Что-то видок у тебя потасканный. Может, на завтра отложим?

– Не, – мотнул головой Вадик (с ума сошёл – до завтра?), – щас покажу быстренько и пойду отосплюсь.

По дороге к лаборатории Антон поинтересовался:

– Это ты нашу программу, что ли, всю ночь писал? – попал, конечно, в самую точку, но Вадик его на этот счёт просвещать не собирался, поэтому ответил небрежно:

– Да не, так… дела кой-какие.

Антон иронически хмыкнул и спросил:

– И как дела, успешно?

– Очень даже успешно, – ответил Вадик со сдержанным достоинством. Оба немного посмеялись, но каждый по своему поводу.

Скинуть программу на Антонов компьютер было делом двух минут, и очень скоро Вадик уже тыкал в экран и объяснял:

– Вот здесь, где каналы, галочку ставишь и во, смотри – видишь, в этом окне график пополз. А в этом окне – те же данные, в табличном виде. Ещё одну галочку ставишь, ещё один график. Можно оба графика на одном окне, а можно: вот сюда тыкаешь, и… опа – каждый в своём окне. С таблицами та же фигня. В общем, разберёшься.

– Нормально, – отозвался Антон, – а печатать как?

– А никак, – Вадик улыбнулся и подмигнул Антону, – видишь, в каждом окне кнопка, написано: "Копировать в буфер". Нажимаем, а потом… Ворд у тебя есть на компе?

– Есть, погоди, сейчас запущу.

Но Вадик уже сам нашёл этот вездесущий текстовый редактор и теперь елозил мышкой, ожидая, пока монстроидальное творение Майкрософта как следует обоснуется в памяти старого Пентиума-2.

– Уф, наконец-то. Хоть памяти б добавили, а то ж сплошное расстройство… Ну ладно, вот выбираем "Правка". "Вставить". Вуаля! Узнаёшь график? Теперь хочешь – увеличивай, хочешь – уменьшай, хочешь – текст какой-нибудь умный приделай. И печатай в своё удовольствие.

– Здорово, – Антон обрадовался, – вот удобно. Классно придумал, ничего не скажешь.

– Дык, – Вадик приосанился, – фирма веников не вяжет. Всё для удобства потребителя!

На самом деле причина была в ином. Но совершенно незачем было Антону знать, что программа вместе с графиком заботливо подсаживала в документ некий макровирус. И вообще, видимая и нужная заказчику часть программы занимала ладно если пять процентов от общего объёма и была написана минут за сорок. Всё остальное представляло типичного троянского коня. Коняга обосновывался на компьютере (Вадик представил, как прямо сейчас липкие и когтистые щупальца расползаются по всей системе), просматривал диск в поисках нужной информации и принимался искать любые способы сообщить о себе хозяину, то есть Вадику.

Назад Дальше