Но наутро я ничего у Юры спрашивать не стал. Судя по его виду, вряд ли он помнил подоплеку своих бубнений. Он и меня-то едва вспомнил. Смотреть на него было жалко.
К тому же, Юра очень сухо, подчеркнуто официально извинился и, сославшись на дела, смылся, не забыв, впрочем, напомнить, что меня тоже ждут дела. Но я о них и так не забывал.
Подкрепившись вполне неплохим кофе с обворожительно вкусными бутербродами не пойми с чем, я направился в серверную центрального информатория, благо она находилась непосредственно в здании консульства. Подключился к серверу электронной системы голосования в тестовом режиме и стал насиловать свою провинившуюся прогу. Я измывался над ней, как мог: запускал процесс голосования в ускоренном режиме, как если бы несколько миллионов избирателей проголосовали в течение пары секунд; не закончив одни выборы, начинал другие, причем, с теми же кандидатами; подсовывал вместо двух сразу пачку претендентов; от имени одного избирателя пытался проголосовать сразу на всех избирательных пунктах… Короче говоря, я делал все, на что хватало моей извращенной фантазии, чтобы подвесить систему или хотя бы заставить ее ошибиться. Ничего у меня из этой затеи не вышло! Программа безупречно распознавала накладки и нестыковки входных данных и, где могла, сама разруливала ситуацию, где-то блокировала несанкционированные попытки ввода, где-то вежливо посылала непутевого юзера — с указанием, куда именно и как быстро и долго ему идти. В общем, я мог в очередной раз собой погордиться: программу я в свое время отрихтовал идеально. Но толку мне сейчас от этой гордости было не много, к разгадке непонятных сбоев я не приблизился ни на шаг.
И вдруг меня словно по голове чем-то тяжелым стукнуло: а с чего я, собственно, взял, что в работе этой замечательной софтины были сбои? Потому что консул Юра так решил? А он как до подобной мысли додумался? Ах, ему местные юзеры нажаловались! С пальмы слезли и стали листингами с ошибками программного кода размахивать!..
Кстати, о листингах… Я довольно внушительно припечатал себя кулаком по лбу. Разумеется, идеально работающий код я не собирался вычитывать. А вот лог-файлы следовало посмотреть в первую очередь! Ведь все возможные ошибки и сбои, вообще вся статистика работы системы, строго фиксировались.
И вот тут наконец меня поджидало нечто интересненькое! Во-первых, как оказалось, кандидата за все двадцать выборов было всего два. Во-вторых, первые восемь выборов за кандидата номер один проголосовало примерно девяносто процентов избирателей, следующие восемь — столько же за второго, а вот потом началась бессмысленная чехарда. Мало того, что за обоих теперь голосовали примерно поровну, но, самое интересное, что количество легитимных голосов резко упало, число же некорректных вводов (оба «за» или «против», либо ввод только одного параметра) возросло с пятидесяти процентов на семнадцатых выборах до девяноста пяти на двадцатых!