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