Агент: Ошибка 1999 - Денис Вафин
Книгу Агент: Ошибка 1999 - Денис Вафин читаем онлайн бесплатно полную версию! Чтобы начать читать не надо регистрации. Напомним, что читать онлайн вы можете не только на компьютере, но и на андроид (Android), iPhone и iPad. Приятного чтения!
Шрифт:
Интервал:
Закладка:
Ладно. Допустим. Галлюцинация не мешает работать. Руки есть. Часы на стене. Начало шестого. Два с половиной часа. Скачать не успел. Модем мёртв. Но файл на диске. Досовская утилита для побайтовой правки — есть. Значит, можно попробовать.
Антон переключился в режим, который знал хорошо: когда всё плохо, работай. Не думай — работай. Починить, что сломалось. Восстановить, что побилось. Руки знают. Голова подождёт.
Нажал кнопку питания правого монитора. Ничего. Ещё раз. Индикатор мёртвый. Пощупал корпус — горячий, но не критично. Кабель — сидит. Перевоткнул. Ничего. Антон подул на разъём — рефлекс, бесполезный, но руки делали сами, как дуют на картридж от Денди: знаешь, что не поможет, и всё равно дуешь. Ничего.
Модем — мёртв. Скачивание оборвалось на двенадцати процентах, на диске остался огрызок. Как та вёрстка.
Ладно. Ладно.
Антон перешёл ко второму системнику — тому, где шли Герои. Нажал кнопку перезагрузки. Писки: длинный, короткий — видео ОК, память ОК. Монитор ожил — синий экран, белые буквы, знакомый шрифт. Нормальный экран. Настоящий. Не в голове.
Перетащил кабель от мёртвого монитора к рабочему системнику — тому, на котором лежал файл с вёрсткой. Разъём тугой, винты закисли, Антон крутил пальцами, обламывая ноготь. Подключил. Включил. Обычная магия: машина работает, несмотря ни на что.
На экране появилась командная строка.
Антон открыл каталог печати.
Файл на месте. Двенадцать мегабайт. Побитый — но целый по размеру.
Синий прямоугольник никуда не делся. Висел в правом верхнем углу зрения — полупрозрачный, но читаемый. Антон попытался не замечать. Не вышло.
Антон открыл побитый файл в служебной утилите для работы с байтами. Шестнадцатеричный дамп потёк по экрану: слева — адреса, посередине — байты, справа — точки и буквы. Файл начинался как положено, заголовок был цел.
Повреждение глубже. Где-то в двенадцати миллионах байтов прятался битый кусок, и Антон должен был его найти. Вручную. Отладчиком.
Он прикинул: один экран дампа — полкилобайта. Двенадцать миллионов делить на пятьсот двенадцать — тысяч двадцать пять экранов. При одной секунде на экран — часов шесть с лишним. Антон пересчитал, потому что и это число не хотело укладываться в голову. Шесть с лишним часов.
У него оставалось два с половиной часа.
Синий прямоугольник мигнул. Текст сменился.
А□ОМАЛИЯ ПЕРИФЕРИЙ□ОГО УСТРОЙСТВА
ВИЗУАЛЬ□ЫЙ ВЫХОД ПЕРЕ□АПРАВЛЕ□
ИСПОЛЬЗУЕТСЯ В□УТРЕ□□ИЙ ДИСПЛЕЙ
Антон прочитал. Потом ещё раз. «Внутренний дисплей». Приехали.
Мигнул снова. Новый текст.
ПРОКРУТИТЬ ФАЙЛ К СЕРЕДИ□Е
СМЕЩЕ□ИЕ: ПРИМЕР□О 50% ОТ РАЗМЕРА
Антон не понял. Вернее — понял, но не поверил. Галлюцинация давала команды.
Он перескочил примерно на середину файла. На шестом мегабайте шёл нормальный код, читаемые строки, операторы верстки. Прямоугольник мигнул:
ДАЛЬШЕ
Антон зажал клавишу перелистывания и пошёл по файлу дальше. Седьмой мегабайт. Восьмой. Девятый. Палец уже начал неметь. Десятый. Строки мелькали, Антон не успевал читать — просто шёл, ждал, что мусор сам бросится в глаза.
Прямоугольник мигнул. Резко, как затвор.
СТОП
ОТКАТИТЬ: СМЕЩЕ□ИЕ 0x009A1200
Антон остановился. Откатил на указанное смещение. И увидел: 00 00 00 00 00 00 00 00 — ровные, мёртвые строки нулей вместо кода.
Он пролистал мимо. Не заметил. А оно — заметило.
ПОВРЕЖДЕ□ИЕ ОБ□АРУЖЕ□О
РАЗМЕР: □ЕСКОЛЬКО СЕКТОРОВ
ПРИЧИ□А: СБОЙ ЗАПИСИ □А ДИСК
РЕКОМЕ□ДАЦИЯ: ЗАМЕ□ИТЬ ИЗ РЕЗЕРВ□ОЙ КОПИИ
Антон перестал дышать.
Оно читало быстрее, чем он. Антон пролистал нули, не остановившись. Оно — остановилось. Засекло. Дало команду.
Такое Антон видел на чужих винтах: до нулей всё читается нормально, дальше несёт чушь. Шестнадцать страниц до нулей — чистые. После — мусор.
Антон открыл резервный файл. Нужно было найти то же самое место — но смещение будет другим: в свежей версии текст правили, файл чуть длиннее, всё сдвинулось. Антон запомнил строчки кода прямо перед нулями — последние читаемые команды, что-то про шрифт, обрывок числа. Поискал те же строчки в резервной копии. Нашёл. Чуть раньше, на несколько сотен байт. Нормальные данные — читаемый, живой код там, где в свежем файле зияли нули.
Вчерашний номер, та же вёрстка. Только телефоны в рекламе и слоган на первой полосе — старые.
Антон посмотрел на утилиту на мониторе. Курсор моргал — настоящий, зелёный. Потом — на синий прямоугольник в голове. Другой курсор. Невозможный. Два интерфейса — один на экране, другой внутри.
Он мог бы не делать ничего. Встать, уйти, захлопнуть дверь. Но два часа до срока, и Михалыч, и серьёзные люди, и двенадцать мегабайт, которые без подсказки он ковырял бы трое суток.
Антон сидел перед монитором. Лампа гудела. Принтер на стеллаже за спиной мигал оранжевым. Во рту пересохло.
Данные на входе — правильные. На выходе — то, что надо. Формула работала. Только подсказка пришла из синего прямоугольника в голове.
Антон вырезал побитый участок и вставил на его место блок из резервной копии. Несколько команд. Пальцы стучали по клавишам быстрее, чем обычно. Руки дрожали — мелко, на грани заметного. Адреналин, которому некуда деться.
Запустил экранный просмотрщик — старый, корявый, зато показывал файл для печати насквозь, без долгой подготовки. Полоска загрузки поползла: десять процентов. Шрифты грузились — один за другим, все на месте. Нормальные шрифты, не кракозябры. Двадцать процентов. Растры раскладывались. Серые прямоугольники начали проявляться — контуры, полутона, детали. Лица. Тридцать процентов.
Антон не дышал. Считал проценты, как ступеньки. Каждый процент — кусок файла, который прошёл через интерпретатор и не сломался. Сорок. Пятьдесят. Шестьдесят — порог: здесь должна была начаться семнадцатая страница, та, что час назад уходила в мусор.
Семьдесят. Чисто. Восемьдесят. Антон грыз ноготь на большом пальце — старая привычка, от которой отучился в восемнадцать и к которой вернулся в три часа ночи.
Девяносто. Сто.
Антон открыл превью. Страница первая — чистая. Вторая. Десятая. Шестнадцатая — и семнадцатая: лицо кандидата на месте, шрифты ровные, логотип партии в углу. Дальше — восемнадцатая, двадцатая, тридцать вторая. Все на месте. Номера телефонов в рекламном блоке на двадцать третьей странице были старые, из прошлой версии, — но это Антон поправит за пять минут в текстовом редакторе.
Тираж восстановлен.
Внутри что-то отпустило — коротко, тепло, как когда после трёх часов у экрана кофеин наконец добирается до головы и пальцы опять попадают по клавишам.
Рубашка на спине была мокрая — не от жары, от пота, который успел остыть. Руки дрожали. Кофе в кружке с трещиной подёргивался по кругу.
И — на полсекунды, не дольше — благодарность.
К кому?
К синему прямоугольнику.
Прочитали книгу? Предлагаем вам поделится своим отзывом от прочитанного(прослушанного)! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.
Уважаемые читатели, слушатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.
- 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
- 2. Просьба отказаться от оскорблений, угроз и запугиваний.
- 3. Просьба отказаться от нецензурной лексики.
- 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.
Надеемся на Ваше понимание и благоразумие. С уважением, администратор knigkindom.ru.
Оставить комментарий
-
Гость Татьяна26 апрель 15:52
Фигня. Ни о чем Фигня. Ни о чем. Манная каша, размазанная тонким слоем по тарелке...
Загадка тихого озера - Дарья Александровна Калинина
-
Гость Наталья24 апрель 05:50
Ну очень плохо. ...
Формула любви для Золушки - Елизавета Красильникова
-
Гость ольга21 апрель 05:48
очень интересный сюжет.красиво рассказанный.необычный и интригующий.дающий волю воображению.Читала с интересом...
В пламени дракона 2 - Элла Соловьева
