Восход над Шалмари (Имранов) - страница 70

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

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

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

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

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

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