Читаем Свобьи выборы [СИ] онлайн бесплатно
Свобьи выборы [СИ]
С дружественной планеты Свобья пришла рекламация: программа для голосования, поставленная Землей, начала выдавать некорректные результаты. Программисту придётся фиксить ошибки своего ПО на месте.
Фантастика / Социально-психологическая фантастикаПо правде говоря, хоть Коляныч меня и подставил, но и предупредить поспешил сразу. Совсем чуть-чуть не успел. Он влетел в нашу конуру таким на себя непохожим, что я почти испугался. Но тоже не успел. Потому что пугаться пришлось другого: с потолка — а мне показалось, что прямо с небес — грянуло вдруг:
— Потапов, ко мне!
Коляныч схватился за сердце и лишь замотал головой. Говорить он уже не мог. Признаться, мне тоже захотелось за что-нибудь схватиться, но вместо этого я возвел глаза к потолку, где скрывались динамики, и пролепетал:
— Уже бегу!..
Я и впрямь побежал. Еще бы! «Сам» меня еще никогда не вызывал. Обычно он дает указания Колянычу — то бишь, Сане Николаеву, начальнику нашего отдела, — а тот уже непосредственно нам оплеух навешивает. Или пряники раздает. Что реже.
«Сам» был зол. Очень. Очень-очень! Теперь мне по-настоящему стало страшно. Хорошо, что шеф кивнул все же на стул, а то бы я, наверное, рухнул. Аки березка под топором дровосека. Тем более, дровосек… то бишь, шеф наш любимый, Павел Дмитриевич Котошаров, прожег меня таким взглядом, что на мне едва береста не задымилась. Образно выражаясь.
— Ты знаешь, что меня сейчас в МИД вызывали?! — гаркнул шеф. — Сам министр меня причесывал!
— Российский? — брякнул я, уставившись на лысину Котошарова. Причесывать там было нечего.
— Нет, гваделупский! — рыкнул шеф.
— Почему?.. — отвесил я челюсть, но быстро сообразил: — А! Это у вас идиома!..
— Это у меня идиоты! — Котошаров вскочил с кресла и принялся метаться вдоль стола, хватаясь за «свежерасчесанную» голову. — Я им плачу такие деньги, а они!.. Это подумать только: скандал не международного даже — межпланетного масштаба! Межцили… межвици…
— Межцивилизационного, — не без труда подсказал я.
— Ага!.. — Шеф замер, оперся мощными волосатыми лапами о столешницу и уставился на меня взглядом голодного хищника. — Передразнивать начальство мы умеем, — прошипел он, но потом опять зарычал: — А вот прррогррраммы писать — нет!
— Почему?.. — вновь хлопнул я челюстью.
— А это уж я не знаю, почему, — развел Котошаров лапищами. — Мозгов, видимо, не хватает. Все на умничанье уходят. На гонор. — Он помолчал, подвигал бровями под насупленным лбом, а потом чуть разгладил морщины: — На Свобью полетишь. С программой своей разбираться будешь. Это ведь ты для свобьих выборов ПО майстрячил?
— Для свобьянских, — машинально поправил я, но Котошаров так свирепо зарычал, что я отпрянул и часто-часто закивал: — Для свобьих! Да. Я. Дык… — подался я снова вперед, — а что не так? Это ведь стандартная программулина, древняя, обкатанная. Чуток лишь подрихтовать пришлось.
— Не знаю, что ты там нарихтовал, — продолжал рычать шеф, — а только на Свобье сейчас из-за твоей программулины предвере… предреве… — Котошаров раздраженно мотнул лысиной: — Революция там скоро начнется! Тюрьмы переполнены! Главари тамошние власть поделить не могут.
— А я-то тут при чем?! — искренне возмутился я и даже вскочил со стула. — При чем тут моя программа, если эти свобияне дикари! Им еще по пальмам скакать, а туда же — выборы им подавай! С электронной системой голосования!..
— Ну-ну, ты полегче с выражениями, — нахмурился шеф, но рычать, вопреки моим ожиданиям, перестал. Даже понизил голос. И огляделся зачем-то. — Видишь ли, Юрий… Тебя ведь Юрой зовут, как Гагарина?.. Вот и полетаешь скоро, ага. Так вот, Юра, я ведь и сам к этим свобиянам не того… Ну, не то чтобы расизм там, ксенофобия или что подобное — упаси боже! Но ведь и правда, рановато им еще в демократию играть. Насмотрелись, понимаешь, у нас — и дай им такое же! А сами еще из феодализма не вылезли, между нами-то…
— Так и я о чем! — вскинулся я.
— И тем не менее! — прихлопнул по столу шеф. — Министр иностранных дел приказал с этим делом разобраться. И как можно скорее! Так что, лети, Юра, лети, сокол.
Котошаров вышел вдруг из-за стола, подошел ко мне и по-отечески обнял, похлопывая по спине тяжеленной ладонищей.
— Ты уж постарайся там, — пробубнил он мне в ухо. Жалостно так пробубнил, у меня аж горло перехватило. — Выручай, браток. Не то плохо нам с тобой придется.
А потом он добавил еще что-то, вроде как совет дал какой-то насчет свобиян этих… Но тот мне таким малозначимым показался на фоне рухнувших на мою голову проблем, что тут же из этой ушибленной головы и вылетел. Тем более что в нее, несчастную мою, как раз новая мысль шмякнулась, которую я сразу и озвучил, одновременно пытаясь выбраться из крепких шефовых объятий:
— Постойте, Павел Дмитриевич! Но ведь программу я сдавал года два уж назад… В первые выборы они ведь не жаловались?
Котошаров слегка отстранился, но ладони на моих плечах оставил, будто сдерживая меня от необдуманных действий.
— Не жаловались, — подтвердил он. — Ни в первые, ни в десятые. А в двадцатые вот, юбилейные, так сказать…
— В двадцатые?! — завопил я. — У них что там, выборы — любимая национальная забава?!
— Не надо так орать, — наконец-то снял с моих плеч руки Котошаров и принялся демонстративно трепыхать мизинцами в ушах. Затем он снова огляделся и горячо зашептал: — Не наше это дело, Юра! Пусть хоть каждый день свои выборы устраивают. Наша задача — обеспечить техническую сторону. Ты знаешь, чем они нам за это платят?.. Впрочем, тебе и не надо об этом знать. Твое дело — программное обеспечение этой треклятой системы голосования наладить. А уж на премиальные и все такое я не поскуплюсь. Короче, дуй в космопорт, там тебя представитель МИДа встретит, с документами, инструкциями и всем прочим.
— А деньги?.. — набравшись храбрости, выдохнул я.
— Не надо никаких денег, — отмахнулся шеф. — Жить будешь при нашем консульстве, там тебя накормят, напоят… — тут он споткнулся и погрозил пальчиком-дубинкой: — Исключительно в прямом, хорошем, так сказать, смысле. А то знаю я вас, программистов…
Полет не принес ничего интересного. Я-то думал: космос, звезды, романтика!.. Не знаю, не впечатлило. Многие современные игры куда круче по видеоряду. А уж во время гиперпрыжка и подавно скука меня одолела: почти целый час лабуду по визору крутили, а за бортом тоже смотреть было не на что, поскольку вне пространства, по определению, и нет ничего. В прямом смысле. Буквально.
И я решил этот час провести с пользой, стал обдумывать стоявшую передо мной задачу. Для начала вспомнил, что же именно мне пришлось поменять в стандартном древнем ПО электронной системы голосования. Не так уж и много. Во-первых, было поставлено строгое условие: кандидатов должно быть всего два, ни больше, ни меньше. Во-вторых, за каждого из них предусматривалось два варианта голосования: «За» и «Против»; никаких «Воздержался», «Против всех», «Пошли вы на…» и тому подобного быть не могло. Причем, голосовать нужно было обязательно за обоих кандидатов — только за одного «За», а за другого «Против». Если будет лишь один голос, или два, но одинаковых, то такое голосование не должно засчитываться. Короче говоря, условия элементарные, для программиста моего уровня наипростейшие. Тут я лажануться ну никак не мог! А где же тогда мог? Больше я ничего и не делал. Так что своей вины во всем этом безобразии я определенно не усматривал. Но задание-то именно мне дано, и разбираться, где там собака порылась, все равно мне было нужно.
Я стал рассматривать проблему с другого конца. На Земле эта программа работала очень долго и более чем надежно. Даже в той самой пресловутой Гваделупе работала. А чем Гваделупа отличается от Свобьи? Ну, планеты разные, но это на работоспособность программы никак не влияет. Не помню точно, но вроде как у свобиян то ли по четыре, то ли, наоборот, по шесть пальцев на руках, но это софтине тоже без разницы: пусть они хоть носом в кнопку тычут — или что у них там есть еще выпирающее…
Оставалось одно различие: в Гваделупе… ну, то есть, в любом земном государстве выборы проводятся никак уж не ежемесячно, разве что второй тур когда случится, или в один и тот же год и президента, и парламент выбирать подвалит. Допустим даже, что и то, и другое на три тура затянется, что совсем уж маловероятно. Но и тогда выйдет шесть раз в год, раз в пару месяцев. А у свобиян — двадцать раз за каких-то два года! Может, в этом и скрывается баг? Может, система сдуру считает этот бесконечный праздник торжества демократии одним затянувшимся туром?.. Ага, в этом что-то есть! Нужно будет эту версию первым делом проверить.
Больше я за время полета ни о чем покумекать не успел, как-то неожиданно быстро он закончился, словно и не за триста световых лет меня занесло, а за триста кэмэ, к Колянычу на дачу. Классная, кстати, дача! Баня, бассейн, то, се…
Впрочем, на Свобье меня тоже баня дожидалась. Консул так на меня наехал, что я даже, несмотря на свой безмятежный характер, начал огрызаться, стучать себя кулаком в грудь: нету тут моей вины, дескать; вы сначала разберитесь, куда там ваши свобуасы своими дубинами тычут!.. Короче, понесло меня. Консул еще сильнее обиделся. И вот как тут можно было Павла Дмитриевича, шефа дорогого-любезного не ослушаться? Да и в гости я все ж, как-никак, прибыл. В общем, выкатил я консулу обе фляги текилы, за которые в космопортовском «дьюти-фри» заначку от получки оставил, — а на что она мне теперь? — и он пообмяк сразу, подобрел, а после первой банки и вовсе меня за плечи обнял:
— Ты пойми, — говорит, жалостно так, с надрывом, — каково мне тут!.. И так-то почти один-одинешенек на чужбине чужбинной, а тут еще это… Живьем ведь меня едят дикари тутошние. Вот разразится, орут, всесвобья революция, поднимется бунт народный, так ведь и вам, дескать, мало не покажется; вытурят вас бунтари со Свобьи, никаких вам больше… этих… не будет…
Тут консул дернулся вдруг, закашлялся и протрезвел даже. Видать, и впрямь чем-то дюже интересным свобияне с Землей расплачиваются. Но я парень не любопытный, выпытывать у консула гостайны не собирался. Так что откупорил я молча вторую банку, разлил по стаканам и сказал:
— Давай за знакомство, что ли?
— Давай! — обрадовался консул, чокнулся со мной, проглотил залпом текилу, соль с тыльной стороны ладони слизнул и снова в прежнюю кондицию вернулся. Обнял меня опять за плечи и говорит: — И ведь какое у нас с тобой знакомство-то славное! Ты Юра, и я Юра! Так что мы с тобой эти… два Юры… как это там?..
— Двоюродные, — подсказал я. — Братья.
— Точно! — вскинулся тезка (не это ли слово он вспоминал?). — Братья! Россияне! Земляне!..
Консул заплакал. Я налил ему еще текилы. Он выпил, сыпанул щепоть соли прямо в рот, а потом уронил голову носом в солонку и захрапел. Знать, и впрямь туземцы всю силушку у человека выпили, ненадолго его хватило.
Стал я вынимать у Юры соль из-под носа — надышится еще, потом вообще сушняк замучает, — а он вдруг глаз приоткрыл, и пробубнил невнятно:
— Бы, ббат, быбобда им бобко буку не бми… — И захрапел снова, вольготно и славно.
Хоть и не понял я, что мне брат названный пробыбыкал, но кольнуло меня вдруг нехорошо так, вспомнилось отчему-то, что и Котошаров меня о чем-то предупреждал… О чем-то, связанным с особенностями свобиян. Но у меня как сразу тогда это из башки вылетело, так назад и не вернулось. Вот и теперь что-то… Да и ладно. Решил я, что завтра у Юры спрошу, что его «бу-бу-бу» означало. Если вспомнит, конечно.
Но наутро я ничего у Юры спрашивать не стал. Судя по его виду, вряд ли он помнил подоплеку своих бубнений. Он и меня-то едва вспомнил. Смотреть на него было жалко.
К тому же, Юра очень сухо, подчеркнуто официально извинился и, сославшись на дела, смылся, не забыв, впрочем, напомнить, что меня тоже ждут дела. Но я о них и так не забывал.
Подкрепившись вполне неплохим кофе с обворожительно вкусными бутербродами не пойми с чем, я направился в серверную центрального информатория, благо она находилась непосредственно в здании консульства. Подключился к серверу электронной системы голосования в тестовом режиме и стал насиловать свою провинившуюся прогу. Я измывался над ней, как мог: запускал процесс голосования в ускоренном режиме, как если бы несколько миллионов избирателей проголосовали в течение пары секунд; не закончив одни выборы, начинал другие, причем, с теми же кандидатами; подсовывал вместо двух сразу пачку претендентов; от имени одного избирателя пытался проголосовать сразу на всех избирательных пунктах… Короче говоря, я делал все, на что хватало моей извращенной фантазии, чтобы подвесить систему или хотя бы заставить ее ошибиться. Ничего у меня из этой затеи не вышло! Программа безупречно распознавала накладки и нестыковки входных данных и, где могла, сама разруливала ситуацию, где-то блокировала несанкционированные попытки ввода, где-то вежливо посылала непутевого юзера — с указанием, куда именно и как быстро и долго ему идти. В общем, я мог в очередной раз собой погордиться: программу я в свое время отрихтовал идеально. Но толку мне сейчас от этой гордости было не много, к разгадке непонятных сбоев я не приблизился ни на шаг.
И вдруг меня словно по голове чем-то тяжелым стукнуло: а с чего я, собственно, взял, что в работе этой замечательной софтины были сбои? Потому что консул Юра так решил? А он как до подобной мысли додумался? Ах, ему местные юзеры нажаловались! С пальмы слезли и стали листингами с ошибками программного кода размахивать!..
Кстати, о листингах… Я довольно внушительно припечатал себя кулаком по лбу. Разумеется, идеально работающий код я не собирался вычитывать. А вот лог-файлы следовало посмотреть в первую очередь! Ведь все возможные ошибки и сбои, вообще вся статистика работы системы, строго фиксировались.
И вот тут наконец меня поджидало нечто интересненькое! Во-первых, как оказалось, кандидата за все двадцать выборов было всего два. Во-вторых, первые восемь выборов за кандидата номер один проголосовало примерно девяносто процентов избирателей, следующие восемь — столько же за второго, а вот потом началась бессмысленная чехарда. Мало того, что за обоих теперь голосовали примерно поровну, но, самое интересное, что количество легитимных голосов резко упало, число же некорректных вводов (оба «за» или «против», либо ввод только одного параметра) возросло с пятидесяти процентов на семнадцатых выборах до девяноста пяти на двадцатых!
Это что же такое получалось? То ли население Свобьи резко деградировало за два года, что, в общем-то, маловероятно, то ли народ настолько разочаровался в обоих кандидатах, что голосовать за них попросту не хотел. Этот вариант показался мне наиболее очевидным. Так при чем же тогда наша система в целом, и моя программа, в частности? На этот случай у нас, русских, неплохая пословица есть: дескать, на зеркало неча пенять, коли рожа крива. Или, как мы, программисты, сказали бы: дивайс не стоит пинать, коль кривые дрова. Тут ведь, получается, не нашу, а ихнюю, свобьянскую систему лечить нужно. Не электронную, политическую. А лучше менять. А еще лучше отобрать у дикарей электронику, вернуть им дубины, и пусть голосуют ими, покуда у них силушки хватит, а у кандидатов — крепости черепов.
![Свобьи выборы [СИ]](https://kek.chitaem-knigi.online/eboox-media/covers/svobi-vybory-si.jpg)




