Кольца Земли
Шрифт:
– Вы не знаете, чего хотите!
– Вы правы. Как раз тот случай, – вдруг Антона осенило. – Предлагаю компромисс! Я сейчас у вас выберу подходящую модель, а вы мне поможете найти и купить аналогичную. Я оплачу ваши хлопоты.
– Не знаю, не знаю…,– заколебался Слоним.
– Неужели вы откажете в помощи человеку?! Если бы вы знали, как это важно для меня!
– Я добрый человек, поэтому сдаюсь. Надеюсь, вы заплатите вперед за риск…
– Я готов! Сколько?
– Залог тысяча пятьсот и за амортизацию триста. Залог вам вернут, если
– Согласен! – ответил Антон и подумал: «А старик-то скряга». Подобный шлем новый стоил столько…
На своем скрине Антон ввел сумму и направил электронный чек на счет, который указал Слоним.
Расход Антон понес не напрасно. В коллекции музея он нашел шлем, где были использованы дисплеи того же типа, что и в устройстве, предоставленном странными заказчиками. Слоним отыскал досье на экспонат и пояснил, что дисплеи сняты с производства, так как было несколько случаев повреждения глаз. Фирма-изготовитель дисплеев проиграла судебный процесс и обанкротилась. Складские запасы успели кому-то сбыть, хотя по решению суда они подлежали уничтожению. Теперь коллекционеры за них платили большие деньги. Узнав все это, Антон простил старику его жадность.
– Может, вы решитесь все же отдать мне шлем напрокат?
– Что мне с вами делать?! Удвойте залог, и я согласен.
– Договорились! Давайте составим контракт.
– Зачем нам формальности?! Вы доплачиваете залог и забирайте шлем. Я вам верю. Оставьте только свой адрес и имя… Потом я вычту из залога по десятке за день и все дела.
– Я оставлю, только у меня просьба. Никому не говорите о нашей сделке. Если каким-то образом узнает моя семья, у меня будут крупные неприятности.
– Будьте спокойны на этот счет! Это и моя маленькая коммерческая тайна…
Поздно вечером после тщательной подготовки Антон забронировал на полчаса нужные для эксперимента вычислительные ресурсы Супермозга, и опробовал программу в условиях, близких к условиям реальной эксплуатации. Результат первого пуска программы был выше всяких ожиданий. Однако второй запуск разочаровал. Освещение объектов получалось такое же неживое, как и без программы Антона… Антон повторил компиляцию программы, то есть построил ее заново из исходного текста. Опять первая сцена прошла нормально, а на второй проявилась та же ошибка. Ему показалось, что он обнаружит ее без особого труда. Однако шли минуты, часы, а причина ошибки еще не была установлена.
Когда небо за окном стало серым, Антон злой и голодный отправился на кухню. Он терялся в догадках. Ведь структура программы была им тщательно продумана. Все функции проверены по входу и выходу. Каждая в отдельности работает правильно, а вместе отрабатывают только один цикл. Нетрудно было догадаться, что в работе модулей возникают взаимные помехи. Один из них портит какие-то переменные другого. Обычная ситуация в сложных программных комплексах. Методы поиска таких ошибок были известны. Все упиралось во время.
Антон решил отоспаться. Потом со свежими силами, действуя системно, он локализует ошибку. Жаль, что напрасно потратил столько арендованного компьютерного времени. Это ему влетит в копеечку, можно сказать, что пару дней он отработал в «бункере» бесплатно. Если еще и срок не выдержит…
После сна он действительно справился с проблемой за час. По таблицам перекрестных ссылок просмотрел все программные объекты и обнаружил, что один из модулей использовал глобальный объект как локальный. Когда этот модуль отрабатывал, остальные функции, использующие глобальный объект, переставали работать.
Несмотря на досадный сбой, Антон встретил воскресный вечер в приподнятом настроении. Завтра можно будет предъявить программу заказчикам для испытаний. Еще оставалась работа по оптимизации базовой системы и подготовка документации. За одну сотую секунды должна была отработать и базовая программа, и антонова надстройка к ней. Сейчас Антон мог располагать едва третьей частью от полного цикла прорисовки кадра. Он уже просматривал исходные тексты и был уверен, что сократит длительность цикла до требуемой величины. Разработчики базовой системы явно экономили свое время, а не ресурсы пользователей…
За ужином Максим не дождался выхода Лидии на связь и попытался вызвать ее сам. Не было за последнее время такого случая, чтобы она не выходила на связь ни в субботу, ни в воскресенье. Автоответчик показал Лидию с дорожной сумкой за спиной. Она натянуто улыбалась и просила не беспокоиться – неделю она проведет в Японии по приглашению друга. Сразу после приезда обещала выйти на связь.
– Ты понимаешь, что происходит? – спросил Максим у Антона.
– Не знаю! Последний раз она была какая-то взвинченная.
– Ты не думаешь, что она успела завести какого-то японца?
– На влюбленную она не похожа. По приглашению в Японию не означает, что пригласил японец… Ведь она не сказала «японского друга».
– Кто там к ней привязался? Ты, Антон, напрасно теряешь время. Денег у тебя и так хватает. Работаешь с утра до ночи, а теперь и ночью…
– Не в деньгах дело. Работаю я из чисто психологических потребностей. Не волнуйся, с Лидией я все улажу. У тебя же еще не просят благословения. Подождем неделю!
– Сейчас такая молодежь, что благословения ей не нужно…
– Все будет хорошо! Ведь не можем мы с тобой желать ей счастья больше, чем она сама себе желает!
– А если она ошибается?
– Это ее неотъемлемое право – решать и ошибаться!
– Я бы своего не отдал, боролся бы изо всех сил…
– Я тоже своего не отдам! Что-то мне подсказывает, что бороться еще не с кем…
– Мне бы твою уверенность и спокойствие!
В этот момент в комнате Антона раздался звуковой сигнал внимания телескрина. Антон отставил чашку с чаем и поторопился к экрану.