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