Верхом на хайпе: Что под капотом у медиамашины Алексея Навального. Мнение населения о Навальном

Еще это рассказ о том, как при помощи свободного ПО и недорогих комплектующих небольшая команда создала сложную систему сбора подписей в масштабах целой страны. В проекте нет сложных технических решений, но есть множество важных мелочей, которые невозможно предусмотреть на основе типичного опыта IT-разработки.

Для удобства материал разбит на четыре поста, которые лучше читать последовательно.

Это технический материал, но многие вопросы, которые здесь обсуждаются, непонятны без минимального знания современного политического контекста, поэтому он в необходимой мере описан. Если вас по каким-то причинам пугает слово «Навальный» (оно встретится еще несколько раз) или упоминание демократических институтов, просто не читайте этот текст. В комментариях политические вопросы обсуждаться не будут.

Цель кампании

Регистрация Алексея Навального кандидатом в президенты.

Задачи, поставленные перед IT-отделом

(в хронологическом порядке):

Предварительная регистрация всех, кто готов поставить подпись за выдвижение нашего кандидата;
- Обеспечение работы сети штабов по всей России;
- Создание системы для сбора 315 тысяч идеальных подписей.

Исторический и политический контекст

Если у вас нет парламентской партии, то для участия в выборах вам нужно собирать подписи. Это заградительная процедура, которую используют, чтобы не пускать на выборы «несогласованных» кандидатов.

Бесконечные возможности для отказа в регистрации заложены на уровне правил сбора:

  • Сбор подписей жестко ограничен по времени;
  • На брак по закону отводится небольшой процент от необходимого количества подписей, нельзя сдать подписи с хорошим запасом;
  • Невозможно на своей стороне проверить подписи, т. к. данные избирателей должны соответствовать базе ФМС, доступ к которой есть только у государственных органов;
  • Графолог при проверке в ЦИК может забраковать любую подпись и не несет юридической ответственности в случае ошибки;
  • Сама схема проверки предполагает, что будет значительный процент ложных срабатываний (парадокс теоремы Байеса как заградительный барьер на выборах).

Мы уже сталкивались с этим в Новосибирске, когда собирали подписи для участия в выборах в Законодательное собрание.

Для сбора подписей в Новосибирске мы создали систему Жнец , которая была ориентирована на сбор подписей «в поле» и на кубах, управляла маршрутами сборщиков, учитывала все подписные листы и позволяла ранжировать подписи по результатам различных проверок.

Сборщики в Новосибирске принесли более 16 тысяч подписей, из которых мы выбрали и сдали самые лучшие 11 722. Несмотря на жесткий отбор, рабочая группа избирательной комиссии выявила множество «недействительных подписей», а избирательная комиссия отказала кандидатам в регистрации. Подробнее о том, по каким абсурдным причинам подписи признаются недействительными, .

Новая система строилась с учетом накопленного опыта сбора подписей и последующей их защиты в избирательной комиссии.

Особенности нового сбора подписей

Для сбора подписей за выдвижение кандидата в президенты установлены еще более жесткие условия:

Необходимо сдать не более 315 тысяч подписей;
- Не менее 300 тысяч подписей должны быть признаны действительными;
- От одного региона засчитывается не более 7500 подписей;
- На короткий период сбора (с 27 декабря по 31 января) приходятся продолжительные новогодние праздники, когда многие уезжают в отпуск.

Учитывая предыдущий опыт и новые требования, мы приняли следующие базовые принципы.

Всероссийская сеть штабов

Из-за региональных квот нельзя было вести работу, скажем, в десяти крупнейших городах. 315 тысяч подписей можно было собрать, если охватить не менее 40 городов. В малонаселенных регионах собирать подписи сложнее, поэтому на практике для успешного сбора нужно было открыть штабы в большинстве регионов страны.

Прогноз по количеству подписей на момент успешного завершения сбора показывает, что в крупных городах количество желающих поставить подпись значительно превысило бы региональные квоты. Москва (127 тысяч) и Питер (63 тысяч) не влезли на экран.

Сбор подписей только в штабах

Для сбора по домам нам бы пришлось нанять несколько тысяч сборщиков. Каждый, кто хоть раз работал с платными сборщиками (или, например, студентами-социологами), знает, что не все они одинаково трепетно относятся к процедуре и не все преодолевают соблазн просто «нарисовать» подпись-другую. Небрежное заполнение приводит к большому проценту брака, а «рисование» подписей - настолько распространенная проблема, что в ЦИКе предусмотрена проверка графологом. Даже наличие графолога в штате и показательное оформление нескольких заявлений в полицию не может на 100% избавить штаб от «рисовальщиков» (мы проверяли). К тому же сборщик может дорисовывать подписи не только из злого умысла, но и, наоборот, чтобы «помочь штабу».

Мы знали, что при сборе «в поле» нам обязательно внедрят «токсичных сборщиков », как это было в Новосибирске. Токсичные сборщики намеренно допускают ошибки в данных избирателя (например, подменяют одну цифру в номере паспорта). Их задача - увеличить количество недействительных подписей выше предела, после которого избирком отказывает в регистрации. В Новосибирске потратили много сил, чтобы вычистить токсичные подписи. При сборе по всей стране это сделать невозможно.

Только в стационарных штабах можно было обеспечить достаточное качество подписей, условия для аккуратного заполнения подписных листов и их сохранность.

Многоступенчатая проверка подписей

Идеальные подписи - это математическая абстракция. Настоящий сбор подписей - сложный и тяжёлый процесс. Даже честные и хорошо подготовленные сборщики допускают ошибки, а в условиях нехватки времени, административного давления и провокаций брака будет еще больше.

У нас есть много данных о том, как появляются ошибки. По нашему опыту, в подписных листах, собранных совершенно честным образом, будет около 10% подписей, которые избирком признает недействительными.

Мы должны были сдать не просто хорошие подписи, а подписи, которые примет избирком. Для этого были необходимы несколько этапов проверки и механизм ранжирования - чтобы отобрать и сдать только те подписи, которые с наибольшей вероятностью прошли бы проверки избиркома, какими бы абсурдными мы их ни считали.

Скан паспорта для каждой подписи

Без скана вся ответственность за качество подписи лежит на сборщике. Если он случайно или намеренно ошибся в номере паспорта, мы этого никогда не узнаем.

По опыту мы выяснили, что только ошибки переписывания паспортных данных в подписной лист и ошибки ввода данных легко исчерпывают допустимый 5% лимит, даже если подписи собираются в комфортных условиях и добросовестными сборщиками.

Имея скан документа, мы могли провести несколько независимых этапов проверки подписи и внести исправления.

Кроме того, наши юристы готовились бороться за каждую подпись в суде. В прошлый раз была большая категория забракованных подписей, про которые мы точно знали: подпись соответствует паспорту, но проверяли ее по устаревшей и полной ошибок базе . Единая база данных и наличие сканов позволили бы юристам автоматизировать процесс подготовки жалоб по подобным случаям.

Конечно, сканировать паспорт можно было только в штабах, иначе нельзя было обеспечить достаточный уровень безопасности персональных данных.

Синхронизация с электронной базой данных

Все операции с подписями и подписными листами, все статусы и перемещения должны были отражаться в электронной базе данных. Система сбора подписей должна была контролировать все этапы сбора и выявлять ошибки. Только так мы сохранили бы порядок (и душевное равновесие) при работе с сотнями тысяч физических объектов.

Что было сделано в новой версии системы

  • Чтобы нам было где собирать подписи, мы развернули сеть региональных штабов. IT-инфраструктура штабов состоит из нескольких физических серверов, ряда виртуалок, 70 роутеров, 230 камер и 189 укомплектованных рабочих станций. Изнутри системой одновременно пользуются более 250 человек.
  • Чтобы за короткий период сбора успеть привести в штабы несколько сотен тысяч человек, мы заранее начали регистрацию избирателей на сайте 20!8, где они предварительно подтверждали свои данные.
  • Чтобы снизить количество ошибок, мы сделали систему, позволяющую проводить независимые проверки правильности заполнения подписного листа. Система состоит из нескольких веб-приложений и мобильного приложения под две платформы.
  • Чтобы загрузить данные в систему, мы собрали (и частично изготовили) комплект оборудования для сканирования паспортов, продумали схему безопасной передачи персональных данных и внедрили ее во всех штабах.
  • Чтобы форматирование адреса было корректным с точки зрения избиркома, мы подняли поиск по базе ФИАС и вместе с юристами серьезно повозились с ней, чтобы учесть все требования закона.
  • Чтобы (частично) обезопасить штабы и иметь дополнительные аргументы в судах, мы наладили круглосуточную систему видеонаблюдения и записи.
  • Чтобы протестировать инфраструктуру, механику, уточнить данные и подготовить штабы к сбору, мы провели большую процедуру предварительной верификации избирателей, через которую прошло 81 750 человек.
  • Мы разработали внешний вид подписного листа, систему логистики листов в штабах, а также систему физического хранения и быстрого доступа для центрального штаба.

Основные технологии наших веб-приложений

Основной язык бэкенда: Python.
Фронтенд: JavaScript, jQuery, React, D3.js.
Фреймворки: Django (6 шт), aiohttp (1 шт).
Базы данных: PostgreSQL, Redis и другие.
Полнотекстовый поиск: Sphinx.
HTTP-сервер: Nginx, Varnish.
Тестирование: Jenkins, Browserstack, RobotFramework, Locust.
Мониторинг: Zabbix, Elasticsearch, Kibana, Sentry.
Деплой: Ansible и другие инструменты.
Управление конфигурацией сервера: Chef.

Часть первая: сайт «Навальный 20!8»

Нам предстояло привести в штабы несколько сотен тысяч человек в очень ограниченный промежуток времени. Для этого мы начали регистрацию сторонников прямо в день старта кампании. Рекрутинг и регистрация сторонников - одна из основных задач сайта «Навальный 20!8 », поэтому форма регистрации есть почти на каждой странице.

Так как все это нужно не просто ради красивых цифр, нам важно было знать, что зарегистрировавшиеся сторонники - это настоящие люди, а не боты, уметь поддерживать с ними связь и понимать, в каком городе они прописаны (чтобы прогнозировать выполнение квот по регионам). Поэтому регистрация на сайте была довольно сложной и с обязательным подтверждением номера телефона. Чтобы не обманывать себя и других, в потенциальных подписантов мы записывали только людей, которые заполнили анкету целиком и подтвердили свой телефон. Поэтому на главной странице вместо миллиона с лишним (общее количество регистраций) у нас сейчас только 706 513 «будущих подписей».

С точки зрения сайтостроения это довольно рядовой продукт. Сайт сделан на Python + Django + PostgreSQL, используются стандартный ORM и стандартная админка. За полтора года сайт пережил несколько обновлений: добавлялись разделы, менялась работа формы регистрации, менялись тексты и изображения на страницах. Мы старались не усложнять дизайн, чтобы можно было верстать стандартными блоками, благодаря чему некоторые разделы проходили путь от идеи до запуска за три дня.

На любой современный сайт примерно половина посетителей заходит с мобильных устройств. Мы старались сделать сайт удобным для всех, поэтому макеты рисовались и верстались для корректного отображения на любой ширине экрана, начиная от 320px.

Карта штабов

Единственный сложный интерактивный элемент, который видят посетители, - карта России с отмеченными на ней штабами. Когда количество штабов перевалило за 50, ориентироваться по карте стало сложно из-за близкого расположения маркеров в европейской части страны. Изначально карта задумывалась как чисто декоративный элемент, но внезапно наполнилась функционалом, поэтому для тех, кто уже оценил федеральность кампании и просто хочет найти свой город, мы сделали режим списка.

Карта сделана с использованием прекрасной и многогранной библиотеки d3.js. Писать свой скрипт, а не использовать стандартные Google Maps или Яндекс.Карты мы решили из-за картографической проекции. Есть множество способов сделать развертку эллипсоида Земли на плоскости . В проекции Меркатора объекты сильно растягиваются на северных широтах, а нам нужно больше места в тех районах, где сосредоточены основные крупные города. Кроме того, в проекции Меркатора Россия выглядит довольно странно. Мы выбрали более привычную по учебникам географии коническую проекцию Альберса (Albers-Siberia).


Россия здорового человека (коническая проекция Альберса) и Россия курильщика (проекция Меркатора)

Управление контентом

Редакторский раздел сайта мало чем интересен. Используется обычная админка Django с минимальной кастомизацией. При ограниченных разработческих ресурсах выгоднее научить нескольких пользователей админки пользоваться стандартным инструментом, чем тратить время на создание действительно удобного.

Некоторые решения, упрощающие жизнь редактора, были взяты с других проектов. Например, инструмент для типографирования текстов на клиентской стороне. Наш типограф удобен тем, что легко подключается к любому текстовому или строковому полю ввода. Информация о состоянии автотипографики (вкл./выкл.) хранится в виде непечатного символа в конце строки и никак не зависит от бэкенда.

Для работы со сложным контентом постов и новостей мы используем блочный редактор, который тоже используется на многих других проектах:

Блоки бывают разных типов, на каждом проекте свой набор. Каждый блок содержит контент и может содержать настройки. Данные блоков хранятся в базе в виде json, а разметка внутри текстового блока хранится в формате markdown.

Для отображения блоки преобразуются в нужный формат: HTML для поста, текст для индексирования, RSS или XML для Яндекс.Дзена, JSON для мобильного приложения и так далее. Таким образом мы получаем предсказуемый результат на любом устройстве при достаточно сложном форматировании контента.

Первая версия была основана на коде Sir Trevor . Позже, когда поддерживать спагетти-код Sir Trevor стало тяжело, редактор был переписан на React.

Аналитика

Самое интересное с технической точки зрения происходит в админке сайта. Оттуда мы наблюдали за потоком регистраций.

Первое время аналитика была довольно примитивной: графики количества регистраций разного типа от времени. Но нам хотелось видеть динамику по регионам и отслеживать влияние различных событий на число регистраций. Так появилась Долгожданная аналитика:


На этом экране есть сводная информация за все время жизни сайта, график за определенный период и список событий за этот период. Можно выделить какой-то пик на графике и попробовать понять, какое событие его вызвало. Чаще всего это публикация очередного видео с расследованием на YouTube-канале Навального. Самый большой прирост подписей давали ролики о махинациях региональных чиновников.

График сделан на d3.js, а фильтрация событий по времени и штабу реализована с использованием библиотеки Crossfilter . Это решение позволяет на клиентской стороне без тормозов интерфейса оперировать данными о регистрациях на интервале больше года с шагом 1 час. На данный момент это 12 мегабайт данных (1,3 Мб в gzip).

Небольшой текстовый отчет с ключевыми показателями базы регистраций и успехами за предыдущие сутки ежедневно автоматически рассылался всем участникам проекта.

Город и регион

Еще у нас есть огромная таблица, где для каждого региона России прописаны основные показатели подготовки к сбору подписей:

Числа в этой таблице первое время не хотели сходиться. Сумма по городам была значительно меньше количества регистраций. Оказалось, что при заполнении анкеты на сайте люди неожиданно часто ошибаются в названии своего города или используют нестандартные названия:

Москва - 2,5% ошибок и 579 вариантов написания;
- Санкт-Петербург - 12,6% ошибок и 767 вариантов написания;
- Комсомольск-на-Амуре - более 20% ошибок и сокращений, 75 вариантов.

Неправильная оценка количества сторонников могла привести к неправильному планированию сети штабов и агитационных мероприятий. Пришлось подумать над тем, как пользовательский ввод названия города превратить в стандартное название региона. Не хотелось для такой простой формы использовать механизмы автодополнения по КЛАДРу или ФИАСу. Поэтому мы взяли список из 700 наиболее крупных городов России, добавили список типичных написаний («спб», «н-ск») и сделали нестрогий поиск по ним с ранжированием по расстоянию Левенштейна (это мера разницы между двумя наборами символов).

Каждый город из списка мы отнесли к одной из трех категорий по расстоянию до ближайшего штаба: штаб есть в городе, штаб близко (городская агломерация), штаб далеко. Удаленность от штаба учитывалась при оценке количества людей, которые в нужный момент приедут и поставят подпись. В аналитике мы отдельно считали всех подписантов и «доступных» (подтвердил почту, живет в городе со штабом или рядом).


На этом графике видно, как кампания со временем становилась все более региональной. Доля новых регистраций из Москвы и Санкт-Петербурга уменьшилась с 35% до 15%.

SMS и почта

Еще одной технической сложностью была отправка SMS и писем. Шлюзы не очень хорошо доставляют сообщения, особенно на зарубежные номера. Но мы хотели получить самую чистую и достоверную базу сторонников, поэтому вторая часть формы регистрации требовала подтвердить номер телефона через SMS. Для надежной отправки мы сделали ротацию трех шлюзов: если сообщение не было доставлено, то повторная отправка шла уже через другой шлюз. Кроме того, отдельные шлюзы можно было выключать при сбоях на их стороне. Показатели доставляемости SMS-кодов - один из параметров, за которым велось наблюдение:

По графику видно, что в работе шлюзов дважды случались сбои. Доля доставленных SMS сильно падала 21 февраля и 17-18 апреля из-за сбоев очереди отправки сообщений. А 15 июля мы поменяли верстку формы регистрации, это тоже заметно на графике.

Мы отправляем большое количество писем по базе из более 700 тысяч email-адресов. Кто-то подписан на новости, кто-то должен получить уведомление о событии. Кроме того, каждый адрес нужно подтвердить по правилам 2-opt-in (это когда в первом письме приходит ссылка, на которую нужно нажать, подтверждая подписку на рассылку). В начале кампании мы пользовались сервисом ActiveCampaign, но он дорогой и невероятно тормозной. Когда база перевалила за 300 тысяч контактов, работать стало невозможно. Поэтому мы написали свой CRM / рассылочный сервис, который позволяет по нужным выборкам формировать рассылки и цепочки писем. Для доставки писем сейчас используется Mailgun.

Очереди отложенных задач

Отправка почты или SMS через API сторонних сервисов - операция, занимающая существенное время. Такие операции нужно выполнять асинхронно, чтобы не замедлять пользовательский интерфейс и не положить все приложение под нагрузкой. Изначально все асинхронные задачи работали через Celery с Redis в качестве брокера. Каждое письмо или SMS-сообщение создавало задачу в очереди Celery, после чего свободный воркер эту задачу обрабатывал. Но такой подход оказался ненадежным и слишком ресурсоемким.

Как-то раз нам прилетело больше 10 тысяч регистраций за час (нет, нас не показали по телевизору, это была кампания «+1»). 10 воркеров Celery не могли с этим справиться, пользователи начали замечать значительную задержку при получении SMS и почты.

После этого случая мы отказались от Celery в пользу простейшей очереди на базе PostgreSQL. Задачи из очереди разбирали «демоны» на питоне, по одному на каждый канал доставки сообщений. Раз в 10 секунд демон брал пачку задач из очереди и одним пакетом отправлял данные в рассылочный API. Группировка задач радикально снизила нагрузку на сервер, а использование самодельной очереди предельно упростило отладку и мониторинг.

Celery оказался слишком сложным инструментом для нашей задачи. Ему требуется вдумчивая настройка и мониторинг через внешние утилиты вроде Flower, которая сама потребляет немало ресурсов. На других проектах мы стараемся использовать более простое решение - RQ + Redis.


Сравнение сложности RQ и Celery из статьи про работу с асинхронными задачами.

Процесс разработки

Как устроен процесс создания сайта «Навальный 20!8» с точки зрения разработчиков? Мы не придерживаемся какой-то одной методологии, а используем подходы из разных систем. Например, менеджеры ставят задачи в Trello со структурой, похожей на канбан-доску, а разработчики применяют отдельные практики экстремального программирования.

Примерно половина команды находится в московском офисе, а остальные работают удаленно. Московские сотрудники могут участвовать в летучках кампании, чтобы не работать лучше понимать общую картину, но задачи IT-отдела мы обсуждаем отдельно. Регулярные созвоны позволяют всем синхронизироваться и понимать основное направление работы в каждый момент времени.

Большинство участников проекта работают над ним фуллтайм, но отдельные задачи были сделаны разработчиками, временно привлеченными с других проектов, или даже волонтерами. Например, волонтер Илья практически полностью сделал карту штабов для главной страницы.

Исходный код хранится в git-репозитории на платформе Bitbucket. Для каждой серьезной новой задачи создается отдельная ветка. Мы не поднимаем staging-сервер для каждой ветки, все они сливаются в develop для запуска на едином тестовом сервере. После тестирования разработчик, ответственный за задачу, делает пулл-реквест в мастер. Тимлид смотрит код и, если все хорошо, запускает деплой. Для больших задач разработчики делают подробные описания того, что нужно проверить и что может пойти не так при деплое.


Деплой организован очень просто. У нас есть инструмент, который реагирует на веб-хук из Bitbucket (или на кнопку из своего интерфейса), забирает код из нужной ветки, копирует его на сервер и запускает там скрипт обновления. Скрипт оформлен в Makefile.

При запуске «make update» происходит обновление зависимостей, миграции, постпроцессинг статических файлов и, если все прошло удачно, перезапуск uwsgi-сервера. Миграции мы стараемся делать так, чтобы они не ломали старый код, поэтому в случае ошибок деплоя все продолжает работать.

Разработка началась 18 сентября 2016 года. С тех пор было 1228 коммитов, 200 пулл-реквестов, деплой более 600 раз запускался в продакшн, а в репозитории было 67 веток (большинство из них сейчас закрыты).

Про дизайн

В команде проекта над дизайном постоянно работало всего два человека (арт-директор с функцией продакта и дизайнер), при этом оба активно заняты и в других проектах кампании. Поэтому подход к дизайну был предельно утилитарен.

В дизайне IT-продуктов мы всегда руководствуемся двумя основными принципами:

1) Информация для самого «ленивого» и невовлеченного пользователя должна лежать на самом видном месте (так мы, например, определяли первоначальные места блоков и разделов на сайте);

2) Чем меньше людей будут пользоваться конечным продуктом, тем меньше мы его стараемся декорировать (экономим ресурсы разработки) и тем больше входных усилий можем допустить для каждого пользователя (часто эффективнее обучить несколько человек, чем тратить время на внедрение новых фич, которые сэкономят усилия пользователя или уберегут от ошибки).

Поэтому наши малопользовательские внутренние системы стремятся выглядеть как оживший вайфрейм*, а все, с чем сталкивается сторонник кампании, является частью общей визуальной коммуникации, строго подчиняется фирменному стилю и здравому смыслу.

IT-cистема для сбора подписей - очень сложный, многокомпонентный проект с ограниченными ресурсами, поэтому основная часть работы дизайнеров шла на бумаге, на встречах и в гугл-доках, а не в графическом редакторе (в нашем случае Sketch).

В проекте много сложных схем, которые так и хочется нарисовать, а все найденные с ходу электронные инструменты для рисования схем нас не устраивали. Иногда мы использовали draw.io, но чаще рисовали прямо на бумаге. Самые важные схемы висели на доске проекта. Туда же крепились бумажные «тикеты» с вопросами для обсуждения на встречах.

Из согласованных с юристами бумажных схем и сценариев мы собирали прототипы в marvelapp.com , чтобы лишний раз проверить логику и удостовериться, что ничего не забыто. Только после этого макеты передавались в разработку.

В зависимости от задачи использовались разные методы исследования и проектирования. Так, прежде чем сделать Долгожданную аналитику, мы провели серию интервью со всеми потенциальными пользователями системы (от начальника штаба до человека, отправляющего рассылки) и на основе их пожеланий смогли собрать очень простой интерфейс, который долгое время служил дэшбордом кампании.

На одной странице мы видели поток регистраций, могли посмотреть события, которые на него влияют, и узнать, как наши сторонники распределяются по городам. Также мы собрали рейтинги городов по количеству подписантов (это позволяло следить за эффективностью работы штабов и подсказывало нам, правильно ли мы выбрали города для открытия новых штабов) и табличную аналитику.

Для интерфейсов верификации и самого сбора подписей абсолютным приоритетом была скорость работы оператора. Сбор проходит в условиях острой нехватки времени, поэтому мы пытались сэкономить любую секунду и при этом снизить количество потенциальных ошибок пользователя.

По нашим расчетам, с существующим количеством штабов и при условии непрерывного потока людей у каждого сборщика должно было уходить не больше 6 минут на человека - от «здравствуйте» до завершения процедуры сбора.

Верификация и сбор подписей через IT-систему - это полностью изобретенная нами процедура, поэтому основным методом проверки своих решений мы выбрали тестирование MVP на реальных пользователях системы. Так мы протестировали базовый протокол и первый интерфейс верификации на сотрудниках московского штаба, а потом поехали в три разных города (Санкт-Петербург, Челябинск и Ульяновск), чтобы понаблюдать за реальными пользователями в процессе работы. Для подобных проектов это лучший способ быстро составить список вещей и юзер-кейсов, которые могли забыть или не предусмотреть на этапе проектирования и разработки.

После внесения небольших правок в интерфейс верификация была запущена во всех штабах кампании. В итоге нам удалось сократить время обработки одной анкеты до полутора-двух минут на человека.

Тестирование

Для автоматизированного тестирования использовался RobotFramework. Для покрытия самого критического функционала проекта были написаны приемочные и функциональные тесты, настроен их автоматический запуск. В качестве CI-системы использовался Jenkins.

Важнейшая функция сайта - регистрация пользователей, которая предполагает подтверждение телефона через SMS-код. Для тестирования сообщений с кодами был настроен GSM-модем с тестовой SIM-картой и Asterisk. SMS-код пересылался на почту, откуда он уже был доступен для тестов.

Обнаруженные ошибки добавлялись в Trello в виде задач разработчикам.

Серверная инфраструктура

Сайт «Навальный 20!8» продолжает работать и плавно становится сайтом кампании забастовки избирателей, поэтому информационное эмбарго еще не снято, и рассказ будет коротким. Серверная часть состоит из трех уровней: бэкенд, кэширующие прокси и edge-серверы. Все конфигурации управляются через chef, поэтому сервер с любой ролью может быть быстро поднят на новой виртуалке.

На бэкенде работают база данных и инстансы приложений, каждое приложение на своей виртуалке и со своими ip. Все серверы существуют в нескольких экземплярах, а база реплицируется в режиме master-slave на другую машину.

На прокси-сервере установлен Varnish, который занимается кешированием запросов к определенным адресам и различными url-зависимыми ограничениями. Если бэкенд выходит из строя, сайт может неопределенное время работать с прокси-сервера, сломается только механизм регистрации пользователей.

Edge-серверы занимаются кэшированием статики и ssl-терминацией (дальше трафик идет по VPN-сети). Суть этих серверов - раздать основной объем трафика и защитить остальную инфраструктуру от атак. Это слабые виртуалки с гигабитным каналом в разных дата-центрах. Нагрузка распределяется DNS-балансировкой. Edge-серверы содержат минимум конфигурации и при необходимости легко поднимаются за несколько минут. Максимальный полезный трафик, который был у нас на edge-серверах, - 5 Гбит/с в течение нескольких часов.

Картинки, стили, javascript, json-данные хранятся таким образом, что имя файла включает хеш от содержимого данного файла (например, style.28fa1c7b1761.css), поэтому все эти файлы можно навсегда кэшировать на сервере и в браузере. Основной объем трафика отдается с edge-серверов. Дальше проходят только запросы к контентным страницам, а это примерно в 25 раз меньше данных.

Иногда вместо edge-серверов подключается CloudFlare, но мы стараемся возвращаться к своим серверам, т. к. у CloudFlare не всегда бывает хорошая доступность из России. Отдельные провайдеры, даже самые крупные, регулярно начинают блокировать их ip (следы Роскомнадзора).

Заключение

Собирать подписи в традиционном стиле (без специальной IT-системы, с бумагой, ручкой и таблицами в экселе) - это как лететь на воздушном шарике на Луну: да, если взять достаточно много шариков, даже получится взлететь и скрыться в облаках, но добраться до цели таким способом физически невозможно.

Чтобы собрать такие подписи, которые избирком вынужден будет принять даже у нежелательного кандидата, мы и стали делать эту сложную инфраструктуру. В этой главе мы рассказали о самой задаче, поставленной перед нами, и о подготовке к ее решению.

В рассказывается про выбор и настройку оборудования штабной сети, разработку собственного сканера документов и организацию видеонаблюдения за помещениями штабов.

В третьей главе будет описан процесс создания приложений для сбора подписей и все, что касается работы с физическими подписными листами.

В четвертой главе рассказано про управление проектом, команду, таймлайн и немного про результаты.

Теги:

  • django
  • навальный
  • дизайн интерфейсов
  • разработка сайта
  • 20!8
Добавить метки

Алексей Навальный – представитель несистемной оппозиции, основатель Фонда по борьбе с коррупцией (ФБК), профессиональный юрист и председатель Партии Прогресса. В поле зрения официальных СМИ попал в конце 2011 года — тогда широкому зрителю молодой политик был представлен как один из лидеров протестов, прокатившихся по стране в результате массового недовольства фальсификациями на выборах.

Но телеаудитория успела познакомиться с ним в качестве шеф-редактора программы «Бойцовский клуб», транслировавшейся на канале ТВЦ. Однако просуществовала она совсем недолго и вскоре была снята с эфира. Интернет пользователи узнали о деятельности Навального еще раньше, благодаря разоблачающим публикациям в Живом Журнале. Заблокированный сегодня блог в 2008 году довольно быстро вызвал интерес и оброс подписчиками.

В 1997 году Навальный заканчивает Российский Университет Дружбы народов, получив диплом по специальности юрист, и начинает трудовую деятельность. Параллельно с работой в 2001 году получает вторую специальность в Финансовой Академии при Правительстве РФ – экономист. Несмотря на то, что политику приписывается еще и Йельский университет, Навальный ограничился двумя дипломами российских ВУЗов, прослушав в 2010 году в Йеле лишь шестимесячный курс.

В конце 90-х годов успел открыть собственную фирму, предлагающую парикмахерские услуги (ООО «Несна»), поработать в банке «Аэрофлот», занимался валютным контролем и антимонопольным законодательством, профессионально торговал акциями. Имеет Навальный и долю в семейном бизнесе – 25% уставного капитала ООО «Кобяковская фабрика по лозоплетению».

Приобретение небольших пакетов акций крупнейших российских корпораций и послужили основой для первых антикоррупционных расследований. Являясь миноритарным акционером, он смог требовать отчетной информации о деятельности управляющих компаний и даже добиваться возбуждения уголовных дел. Под прицел антикоррупционера попали управляющие известным банком ВТБ, а также крупнейшие корпорации газового и нефтяного секторов:

  • Газпром;
  • Роснефть;
  • Транснефть;
  • Газпромнефть;
  • Сургутнефтегаз;
  • ТНК-BP.

В 2009 году Навальный назначается внештатным советником губернатора Кировской области Никиты Белых, в Кировской же области он получает адвокатский статус и через год входит в состав московской международной коллегии адвокатов «Межрегион».

В 2012 году популярного блоггера включают в состав Совета Директоров ОАО «Аэрофлот», где он занимается вопросами кадровой политики и аудита, системами бонусов и вознаграждений. В своем новом качестве Навальный попытается реализовать собственную программу , внедрить принцип финансовой прозрачности и системы анонимных оповещений от персонала обо всех замеченных нарушениях и злоупотреблениях. Но такое сотрудничество продлится только до 2013 года.

Политическая деятельность Навального

Основателя Фонда борьбы с коррупцией Алексея Навального облили зеленкой у офиса

Лидер несистемной оппозиции принимал активное участие в деятельности таких партий, как «Яблоко» и «РПР-Парнас». Именно с членства в «Яблоке» и стартует официальная политическая карьера Алексея Навального. Заявку на вступление он подает еще в 2000 году, за время работы в составе «Яблока» знакомится и с другими представителями и активистами либерально-демократического движения, а 2001 году представляет на выборах партию «Союз Правых сил» в одной из районных избирательных комиссий.

За период членства в «Яблоке» Навальный защищал интересы горожан в рамках борьбы с уплотнительной застройкой, в 2003 году возглавил думскую избирательную кампанию в Москве. При участии Марии Гайдар создал молодежное движение «ДА» — Демократическая альтернатива, и в его составе участвовал в проекте «Милиция с народом» и за свободу средств массовой информации. За год до исключения из партии Яблоко создает еще один проект – «Политические дебаты».

Однако после 7 лет дружбы пути расходятся – Навальный недоволен Григорием Явлинским, а партия «Яблоко» больше не желает видеть Алексея в своих рядах, ставя ему в вину чрезмерное увлечение идеями русского национализма. 14 декабря 2007 года Навального официально исключают из партии, с формулировкой: «за нанесение политического ущерба». Вскоре после этого стартует и первый масштабный антикоррупционный проект – «Роспил», сразу привлекший внимание пользователей сети. За ним последовали не менее эффектные, но более практичные «РосЯма» — о проблемах российских дорог, и «РосЖКХ». Итоги этих проектов сам Навальный относит к своим достижениям:

  • более 20 000 пользователей сервиса «РосЯма» смогли не только пожаловаться на некачественные дороги, но и получить обратный отклик от властей и добиться ремонта дорожного покрытия.
  • Более 100 000 жалоб направили горожане – участники проекта «РосЖКХ», при этом значительной части удалось добиться своевременного и качественного предоставления услуг (ремонта, уборки и т.д.).
  • Более 700 000 млрд. рублей были оспорены командой Навального в судах в рамках проекта «Роспил» после тщательного рассмотрения тендеров и закупок, и сохранены в бюджете РФ.

В настоящее время политик возглавляет собственную Партию Прогресса. Вскоре после выборов мэра Москвы 2013 года Навальный вступает в политическую партию «Народной Альянс», которая была переименована 8 февраля 2014 года. Партия Прогресса не была допущена до выборов в Думу 2016 года – ее официально исключили из избирательного процесса, но обойти запрет удалось одномандатникам и участникам региональных избирательных кампаний. В партии зарегистрировано более 60 региональных отделений, однако сама она решением Минюста накануне думских выборов была исключена из ЕГРЮЛ (Единого государственного реестра юридических лиц). Невозможность участия в выборах обосновывается и заведенными уголовными делами на ее участников.

Антикоррупционные расследования продолжились и на youtube – в 2016 году выходит фильм-разоблачение «Чайка», о генеральном прокуроре РФ и его бизнес-империи, где упор делается на клановость и незаконное обогащение сыновей Чайки, а также на криминальных связях семьи. Демонстрация фильма не вызвала откликов и опровержений от самого главного героя, а официальные СМИ не стали его демонстрировать, ограничившись лишь указанием на недоказанность в суде и возможную недостоверность фактов. На Youtube количество посмотревших достигло 5 млн.

Оценив популярность такого формата, в течение года политик выпускает короткие ролики, вскрывающие коррупцию высших должностных лиц страны. Это и нашумевшие материалы о жене вице-премьера , перевозящей на частном самолете своих собак для участия в выставках, и расследования о российской и зарубежной недвижимости лиц, близких к руководству или входящих в него.

Весной 2017 выходит новый фильм, посвященный уже действующему премьер-министру РФ, Дмитрию Анатольевичу Медведеву. «Он вам не Димон» в первые же дни просмотрели 25 млн. россиян, а 26 апреля в Москве, Петербурге и 80-ти других городов России прошли как согласованные, так и на несогласованные митинги и акции против коррупции. Их символом многие участники сделали игрушечную уточку и кроссовки – в знак протеста против хищений и нечестного обогащения.

Личные убеждения

Если нелюбовь к коррупции Алексея Навального находит широкую поддержку, то другие его убеждения не могут не настораживать как сторонников правящей партии, так и оппозицию. В первую очередь, это приверженность националистическим идеям и участие в «русских маршах». Сам Алексей в интервью объясняет, что его убеждения и принципы «не за депортацию, а за ассимиляцию» – и в этом его мысли созвучны многим ультраправым западноевропейским политикам популистского толка. Однако в полиэтническом государстве, каким является современная Россия, такие высказывания не у всех находят понимание и одобрение.

Позиция Навального направлена на ужесточение миграционной и визовой политики, в том числе – и на защиту прав трудовых мигрантов. В пику деятельности Сергея Собянина, наводнившего столицу трудовыми мигрантами из стран ближнего зарубежья, политик предлагал ввести визы со странами Средней Азии и квоты на рабочие места (). Выражал ли свои идеи основатель ФБК недостаточно корректно, или наоборот, невольно проговорился о своих истинных принципах – неизвестно, но такая позиция не только добавила ему популярности среди определенных слоев населения, но и основательно рассорила с бывшими соратниками.

Мнение населения о Навальном

По итогам соцопроса, проведенного ВЦИОМ в мае-июне 2017 года среди 1600 респондентов, рейтинг доверия Навальному составил 1,4%. Данные Левада-центра за 2017 год показывают, что количество людей, знающих о Навальном уменьшилось с показателя в 50% с января 2015 года до 47% на февраль 2017 года, а количество сочувствующих с 7% в октябре 2013 года сократилось до 4% в феврале 2017 года. Неприязнь за этот же период серьезно увеличилась – если в октябре 2013 года эти эмоции испытывали лишь 3% опрошенных, то в феврале 2017 цифра возросла до 10%.

Весной эти цифры немного изменились – узнаваемость политика достигла 55% к началу апреля 2017, а на выборах свои голоса готовы отдать ему уже 10% населения.

Неоднозначны и неофициальные данные – некоторые сомневаются в Навальном, считая его проектом одной из башен Кремля, другие, полностью поддерживая антикоррупционную деятельность, не уверены, что хотят видеть политика президентом. Любопытно, что и участники несанкционированных митингов, прокатившихся по России в марте и июне 2017 года на вопрос корреспондентов независимых СМИ о поддержке Навального, часто отвечали, что вышли на улицы не за него, а против коррупции. При этом часть несистемной оппозиции, наоборот, призывает отвлечься от критики личности Навального и объединиться с ним, поскольку видят в этой политической фигуре единственную реальную движущую силу для перемен.

Сторонники правящей партии убеждены, что финансирование Навального происходит из-за границы, силами, желающими насильственно изменить государственный строй России.

Мнение властей об оппозиционере

Хотя за последние месяц интерес к Навальному возрос, официальная позиция действующего руководства так и не была озвучена – происходящие во всех крупных городах акции протеста никак не прокомментированы пресс службой Кремля, а актуальный вопрос о деятельности оппозиционера и отношении к нему властей на последней не задавался.

Короткий комментарий на вышедший фильм «Он вам не Димон» дал главный герой этого ролика, отделив такой вид борьбы с коррупцией от настоящей и намекнув на заказ и финансирование проекта враждебными к России кругами. Указал Медведев и на тот факт, что сам автор фильма «является судимым персонажем». Премьер-министр осудил и организацию протестных действий, указав, что Навальный подставил молодежь «под правоохранительную машину». Укором прозвучало и указание на стремление оппозиционного лидера самому попытаться занять президентское кресло.

На сегодняшний день Алексей Навальный остается фигурантом 2 уголовных дел – «Кировлес» и «Ив-роше». По первому обвинения изначально выдвигались о шантаже и вымогательстве взятки, однако это обвинение было снято и открыто новое – Навальный обвиняется в хищении продукции «Кировлеса» в особо крупных размерах. В настоящее время глава «ФБК» признан виновным в хищении 16 млн рублей и приговорен к 4 годам условного срока, с выплатой штрафа в 500 тыс. рублей. (ч.4 ст.160 УК).

По второму делу («Ив Роше») – о хищении и легализации средств у пострадавшей стороны, осужден брат Алексея Навального, Олег, в настоящее время отбывающий срок в тюрьме. 20 февраля 2014 года и сам Алексей Навальный был заключен под домашний арест, а 30 декабря 2014 года так же, как и Олег Навальный, приговорен к 3,5 годам, но условного срока. Глава ФБК передал материалы дела в Европейский суд по правам человека (ЕСПЧ).

Планы на будущее: программа Навального в президенты

Несмотря на то, что Алексей Навальный является фигурантом уголовных дел, сегодня он пока-что может участвовать в президентской гонке.

Согласно закону (ст. 4 п. 3.2а 67‑го ФЗ «Об основных гарантиях избирательных прав») граждане, осужденные к лишению свободы за совершение тяжких преступлений, судимость которых снята или погашена – не имеют права избираться.

Получается, что он осужден к лишению свободы условно и согласно ФЗ участвовать в выборах не может, но с другой стороны, он не содержится в местах лишения свободы по приговору суда.

Сам Конституционный суд поясняет, что эта ситуация лишь частично соответствует ФЗ.

КС постановил: ограничение избирательного права не является уголовным наказанием, но может применяться в механизме общеправовых последствий осуждения без специального указания в приговоре.

Законодатель обозначил, что вправе по-другому сформулировать само понятие лишения свободы для того, чтобы на персон, которые не содержатся в тюрьмах и под конвоем в местах лишения свободы, не накладывалось ограничение в избирательных правах.

На его сайте предвыборная программа Навального кратко изложена и состоит из нескольких основных пунктов:

  • Борьба с коррупцией и гласность антикоррупционных процессов. Если уровень жизни чиновника идет вразрез с его официальными доходами – расследование обязано проводиться публично, против такого чиновника должно возбуждаться уголовное дело.
  • Прозрачность госкомпаний. Команда Навального уже разработала законопроект, позволяющей пресекать кумовство и разворовывание бюджета в госкорпорациях.
  • Изменения в налоговом законодательстве. Такие перемены должны быть направлены на , для которых налоговое бремя будет облегчено. Индивидуальные предприниматели должны быть полностью освобождены от уплаты налогов, а сам налог должен приниматься по прогрессивной шкале.
  • Зарплаты и пенсии. Рост благосостояния граждан будет обеспечен установлением более высокой планки минимальной оплаты труда – в 25 тыс. рублей, а пенсии должны стать выше .
  • Здравоохранение и образование. Бюджет следует перераспределять таким образом, чтобы траты на эти важнейшие составляющие благополучия страны были увеличены.
  • Субсидирование ипотечных программ и дебюрократизация в жилищном строительстве. Эта часть программы должна повысить доступность жилья и привести к снижению его стоимости.

⇒ Наибольшую известность Навальный приобрел во время избирательной компании на пост мэра Москвы в сентябре 2013 – во время встреч, проводимых им в различных округах и районах Москвы и решения насущных проблем москвичей. Итоги этого знакомства позволили сильно опередить других кандидатов – Ивана Мельникова (10,69%), Сергея Митрохина (3,51%), Михаила Дегтярева (2,86%) и Николая Левичева (2,79%). Однако пальму первенства пришлось уступить нынешнему мэру Москвы, Сергею Собянину — он опередил конкурентов, набрав 51,37%, самому же Алексею Навальному голоса отдали 27,24% избирателей.

⇒ На большую часть заявленных и организованных митингов и акций Навальный не попадает. Его участию мешал домашний арест или же политика задерживала полиция еще до того, как он мог присоединиться к своей группе поддержки. Во время последней протестной акции оппозиционер был задержан при выходе из собственного подъезда и оставлен под стражей на 15 суток.

⇒ Если начало антикоррупционной деятельности Навального было ознаменовано несколькими яркими победами и заведенными уголовными делами, то сейчас главе ФБК все чаще приходится представать перед судом по поданным искам о клевете, а по некоторым из которых решение оказалось не в его пользу (например, судебное дело о клевете было произведено по иску к Навальному от ).

Интервью: Тата Олейник
Фото: Юрий Кольцов

Блогер, юрист и правдоискатель, самая большая головная боль наших чиновников, рассказал нам, зачем он так над ними издевается.


Допустим, что среди наших читателей есть те, кто тебя не знает. Как бы ты себя им представил?

Как адвоката, который часто занимается тем, чем должен заниматься прокурор.

Как ты превратился в худший кошмар нашего чиновничества?

Естественнейшим для специалиста по ценным бумагам образом. Я осмотрел наш фондовый рынок, выбрал компании, которые неминуемо должны приносить неплохую прибыль. В нашем случае это, естественно, в основном нефть и газ. После чего выкупил небольшие пакеты акций. И когда эти акции принесли мне доход, скажем прямо, неудовлетворительный, я на правах миноритарного акционера стал требовать объяснений. Почему продажи идут через посредника? Почему оборудование куплено в два раза выше рыночной цены? Куда ушли доходы из этого филиала? И так далее. Когда мои запросы игнорировались, я подавал в суд.

И в суде тебе давали от ворот поворот.

Далеко не всегда. Как бы зависим ни был суд, иногда почти невозможно вынести никакого решения, кроме справедливого. Что редко, но делалось, если контролирующие органы ослаб­ляли хватку.

Сейчас на слуху у всех история с «Транснефтью», которую ты обвиняешь в хищении… скольких там миллиардов?

По моим оценкам, совпадающим с выводами Счетной палаты, не менее четырех миллиардов долларов было украдено на строительстве неф­тепровода ВСТО.

Так что ты судишься, грызешь этот гранит…

Если ты про власть, то это далеко не гранит, а нечто гораздо более мягкое.

Но как же, разве наша вертикаль не нерушима, могуча и все такое?

На самом деле никакой вертикали нет. Это фикция. Есть шайка мошенников, которая поспешно грабит страну. У нее хватает сил прессовать особо недовольных, но фактически она бессильна, непрофессиональна и не контролирует ситуацию в стране. Создавать эти люди ничего не способны: нет ни одного национального проекта, который бы они не провалили. Возьми любую заявленную за последние десять лет задачу - хоть одна из них выполнена? У нас порядок на Кавказе? У нас побороли коррупцию? Реформировали милицию или армию? Программа «Доступное жилье» - где это жилье?

Там, где нас нет. Кстати, о прессовании недовольных. Сколько на тебя дел заведено?

Ни одного.

А мне кажется, три. Во-первых, тебя обвиняют в том, что, будучи советником губернатора Кировской области, ты так плохо работал, что одна маленькая, но симпатичная компания не смогла заработать 30 тысяч долларов. Я ничего не путаю?

Да, это такое вялотекущее покусывание. Дело то открывают, то закрывают, но вряд ли сумеют из него хоть что-то слепить за полной абсурдностью претензий.


Хит-лист героя
Любимая еда:
черный хлеб
Любимый напиток:
вода
Любимая одежда:
джинсы

А почему ты, кстати, ушел с поста советника губернатора? Отличная, теплая должность, такие перспективы….

Потому что убедился: мнение о том, что хороший человек в плохой системе может что-то изменить, - ошибочно. Так это не работает. Ты либо играешь по предлагаемым правилам, либо уходишь.

Дело номер два. Ты, извини, поглумился над нашей национальной святыней. Что на твоем сайте rospil.info гербовый орел держит вместо скипетра и державы? По пиле в каждой лапке?

Он держит именно то, что у него там находится в настоящий момент. И пока что это дело тоже не заведено, только жалобы на меня в прокуратуру.

То есть в «Единой России» не может быть честных людей? Только жулики или идиоты?

Не может. Воры и жулики. Ну и идиоты среди них тоже попадаются.

Знаешь ли ты, что в последнее время участились слухи о том, что не все так просто? Что ты, страшно сказать, агент КГБ в образе, придуманном лично Сечиным… или Сурковым… Тут есть варианты?

Я к этому спокойно отношусь. Люди, которые так говорят, сами живут в двоичной системе: делаем что-то, только если заплатили. В их голове не укладывается: можно делать что-то просто потому, что это правильно. Я работаю не для таких людей и не буду тратить время, чтобы им что-то доказать.

Есть и еще одна преинтересная версия. Что ты на самом деле веришь в то, что говоришь и делаешь, но тебя, как пешку, используют злые силы. Изничтожают с твоей помощью конкурентов. Как тебе такое кафкианское развитие событий?

Никак. Я не верю в теории заговора и сложные конструкции. Да, очень может быть, что, когда преследуем одного жулика, мы помогаем другому жулику. Но это же не повод перестать преследовать жуликов! Я делаю то, что считаю должным.

Вот ты и тебе подобные победили. Все, с кем ты сражался, садятся в свои самолетики и улетают, скажем, в Финляндию - к виллам и банковским счетам. А мы остаемся. С этим народом. Без Путина, без силовиков, один на один. И что?

И замечательно. Я не боюсь своего народа, не надо делать из него какого-то тупого монстра. Это прекрасный народ с великой, пусть и трагичной историей, достойный нормальной жизни и способный ее построить.

Ага. Вот только сейчас слова «свобода», «либерализм», «демократия» стали практически ругательными. Ведь фактически единственная сила, которая еще хоть как-то поддерживается тут, - это националисты. Ведь они и придут к власти.

Ну и пусть приходят. Главное, чтобы были честные выборы, а победят там националисты, коммунисты или либералы - это уже вопрос второй. В странах Восточной Европы всюду был коммунистический реванш какое-то время. В Италии сейчас у власти националисты фактически. И ничего, мир не рушится.

Видишь ли, Алексей… как бы тебе сказать…Мы все же не Восточная Европа и не Италия.

Да. Мы - это мы. Но при этом мы ничем не хуже всех остальных. Я верю в гениальные слова Канта: есть только две стоящие вещи - звездное небо над нами и нравственный закон внут­ри нас. И система ценностей у всех людей одна, все мы изначально понимаем, что такое хорошо и что такое плохо.

Хорошо побивать камнями неверную жену?

Нет. Это очень плохо.

Ты удивишься, узнав, какое количество людей с тобой сейчас не согласятся.

Я сейчас говорю о конкретной европейской цивилизационной этике, которая принята и у нас тоже. Как бы нашу страну ни тянули в ка­кое-то дикое евразийство, но все мы хотим жить в условной Германии, а не в условной Саудовской Аравии.


Хит-лист героя
Любимый фильм:
«Терминатор-2»
Любимый город:
Москва
Любимое насекомое:
шмель

Кстати, о побивании. Ты не боишься, что однажды твоя деятельность может поиметь печальное, но логичное завершение?

Всех нас ждет логичное завершение, я не планирую жить вечно. От этого никто не застрахован. Будь ты самый компромиссный, самый обычный человек - нет никаких гарантий того, что однажды ты не окажешься жертвой этой системы. Вот Сергей Магницкий - он ведь не хотел стать политическим мучеником, не так ли? Это был обычный порядочный юрист, которого убили в тюрьме за то, что он выполнял свой долг.

Общественный деятель и инвест-активист. Советник губернатора Кировской области и глава Фонда поддержки инициатив губернатора Кировской области с 2009 года. Сопредседатель Национального русского освободительного движения "Народ" с 2007 года. В 2004-2007 годах был заместителем председателя московского отделения Российской объединенной демократической партии "Яблоко", в 2007 году его исключили из партии за национализм.


Алексей Анатольевич Навальный родился 4 июня 1976 в военном городке - селе Бутынь Одинцовского района Московской области. В 1993 году он окончил Алабинскую среднюю школу в военном поселке Калининец в окрестностях подмосковного села Тарасково. В том же году (по другим данным - в 1992 году) переехал в Москву.

В 1993-1998 годах Навальный учился на юридическом факультете Российского университета дружбы народов (РУДН), в 1999-2001 годах на факультете "Финансы и кредит" Финансовой академии при правительстве РФ, который он окончил, по собственным словам, по специальности "ценные бумаги и биржевое дело" (при этом некоторые источники утверждают, что такая специальность в академии отсутствовала).

Еще учась в академии, в 2000 году Навальный вступил в Российскую объединенную демократическую партию "Яблоко". В конце 2001 года он работал в штабе по выборам депутатов Московской городской думы (в то же время он входил в одну из районных избирательных комиссий в качестве представителя не "Яблока", а партии "Союз правых сил").

В 2002 году Навального избрали членом регионального совета московского отделения "Яблока". В 2003 году он уже руководил избирательной компанией "Яблока" на выборах в Государственную Думу в Москве. В источниках отмечалось, что в Москве на этих выборах "Яблоко" показало лучший результат среди всех региональных штабов.

В апреле 2004 года Навальный стал руководителем аппарата московского отделения "Яблока" и оставался на этой должности до февраля 2007 года. Кроме того, с 2004 года до лета 2007 года он был заместителем председателя московского отделения партии (отделение в это время возглавлял Сергей Митрохин).

Летом 2004 года Навальный был избран исполнительным секретарем созданного при "Яблоке" Комитета защиты москвичей, выступавшего против уплотнительной застройки (председателем комитета также был Митрохин). В 2006-2007 годах Навальный входил в федеральный совет "Яблока".

В августе 2005 года Навальный был включен в Общественный совет Центрального административного округа Москвы, созданный как "инструмент влияния общества на принятие решений властными структурами" накануне начала кампании по выборам в Московскую городскую думу. В ноябре того же года Навальный стал одним из инициаторов создания Молодежной общественной палаты, организации, целью которой было участие молодежи в законодательных инициативах. На самих выборах Мосгордумы, состоявшихся в декабре 2005 года, Навальный баллотировался по списку "Яблоко - Объединенные демократы". В это время он, в частности, познакомился с одним из лидеров участвовавшей в списке партии "Союз правых сил" Никитой Белых.

В 2005 году Навальный был одним из организаторов молодежного общественного движения "ДА! - Демократическая Альтернатива" (в числе организаторов движения также были Мария Гайдар и Наталья Морарь). В этом движении он участвовал в осуществлении ряда проектов. В частности, Навальный упоминался в качестве координатора проекта "ДА! за свободу СМИ!" (основным координатором проекта, впрочем являлась Гайдар) и проекта "Милиция с народом". В связи с проектом движения, связанным с правоохранительными органами, Навальный со своими соратниками проводил рейды по отделениям милиции с целью проверки соблюдения прав задержанных.

В начале 2006 года Навальный, Гайдар и Сергей Казаков создали еще один проект - "Политические дебаты", в рамках которого в клубах организовывались публичные встречи между политиками и общественными деятелями. Уже вторые дебаты, в которых участвовали, в частности, пресс-секретарь движения "Наши" Роберт Шлегель и лидер молодежной организации "Яблока" Илья Яшин , вызвали большой резонанс в прессе. Помимо собственно "Политических дебатов" Навальный также организовал параллельный проект для канала ТВЦ - программу "Бойцовский клуб". В апреле 2007 года после всего двух выпусков, показавших высокий рейтинг, программа была неожиданно снята с эфира. Сам Навальный связал закрытие "Бойцовского клуба" с существованием составленного властями "стоп-листа", запрещавшего появление на телевидении отдельных людей.

Осенью 2006 года пресса указывала Навального в качестве одного из организаторов подготавливавшегося националистическими организациями "Русского марша", но сам он категорически это отвергал. Тем не менее Навальный участвовал в качестве наблюдателя в заседаниях оргкомитета манифестации, объясняя это защитой права граждан на мирные собрания.

23 июня 2007 Навальный стал одним из учредителей движения "Народ", в качестве идеологии которого был выбран "демократический национализм" - борьба за демократию и права русских. Cопредседателями движения были избраны Навальный, а также писатели Сергей Гуляев и Захар Прилепин . В дальнейшем Навальный описывал себя как "национал-демократа".

В связи с участием в создании движения "Народ" уже в июле 2007 года Навальный был вынужден подать в отставку с поста заместителя главы московского "Яблока". Тогда же начал обсуждаться вопрос о том, что Навальный должен был покинуть партию. В декабре 2007 года на заседании бюро партии Навальный потребовал "немедленной отставки председателя партии и всех его заместителей, переизбрания не менее 70 процентов бюро" и был исключен из "Яблока" с формулировкой "за нанесение политического ущерба партии, в частности, за националистическую деятельность".

В 2007 году Навальный также дважды фигурировал в скандалах, связанных с проводимыми им "политическими дебатами". В феврале на дебатах между публицистами Юлией Латыниной и Максимом Кононенко появились радикальные националисты во главе с Максимом Марцинкевичем (по прозвищу "Тесак"), которому Навальный предоставил слово, подтвердив свои националистические убеждения. Тем не менее после дебатов Навальный оказался среди подавших на Марцинкевича заявление в милицию. В октябре после дебатов между Гайдар и писателем Эдуардом Багировым, сопровождавшимися нарушением порядка в зале, Навальный выстрелил из травматического пистолета в автослесаря Тимура Тезиева. По утверждению Навального, Тезиев пытался сорвать дебаты: его жертва якобы была подослана "кремлевскими структурами, отвечающими за "внутреннюю политику" и "работу с молодежью"", в связи с чем упоминалось даже имя помощника президента Владимира Путина Владислава Суркова. По сведениям некоторых источников, после шестимесячного разбирательства дело о нападении Навального на Тезиева было прекращено.

Начиная со второй половины 2000-х годов Навальный (который когда-то профессионально торговал акциями) стал интересоваться вопросами прав миноритарных акционеров. В 2008 году он начал активно заниматься так называемым "инвест-активизмом". Навальный покупал небольшие пакеты акций крупных компаний - в частности, он являлся миноритарным акционером "Сургутнефтегаза", "Транснефти", "Роснефти", "Газпромнефти", ТНК-BP, "Сбербанка" и "ВТБ" - а затем требовал на правах акционера раскрытия информации о деятельности менеджмента, от которой могли зависеть доходы акционеров и транспарентность компаний. При этом в качестве основного своего противника Навальный указывал корпорацию "Газпром". В частности, он добился возбуждения уголовного дела против одного из менеджеров корпорации.

Сам Навальный отмечал бесперспективность инвест-активизма, связанный с отсутствием независимости правоохранительной системы. Он проиграл иски с требованием раскрыть информацию, поданные к "Роснефти", "Сургутнефтегазу" и "Транснефти". В то же время в 2009 году благодаря Навальному было заведено уголовное дело против менеджеров "Межрегионгаза" по факту нанесения ущерба компании при продаже газа посредникам и открылись детали убыточной покупки буровых установок "ВТБ-лизинг", в результате чего в отставку был вынужден уйти директор банка. В декабре 2009 года Навальный вместе с российской версией журнала Forbes организовал проект по защите прав миноритарных акционеров - Центр защиты акционеров. Благодаря этой деятельности, в том же месяце газета "Ведомости" назвала Навального "частным лицом года". Тогда же он был признан "человеком года" биржевым обозрением "Stock In Focus".

Еще в начале 2009 года вскоре после своего назначения губернатором Кировской области Никита Белых назначил Навального своим внештатным советником. Летом того же года Навальный возглавил некоммерческую организацию Фонд поддержки инициатив губернатора Кировской области.

Навальный - активный блогер. Из музыкальных пристрастий указывал группу Rage Against The Machine, также проводил параллели между собой и известным рок-музыкантом Егором Летовым. Жену Навального зовут Юлия. В 2008 году у супругов родился сын.

В деревне Бутынь Одинцовского района Московской области.

В 1998 году окончил юридический факультет Российского университета дружбы народов. В 2001 году окончил факультет финансов и кредита Финансовой академии при правительстве РФ по специальности "Ценные бумаги и биржевое дело".

Обучался в Йельском университете (США) по программе Yale World Fellows.

Суд приговорил Навального к пяти годам колонии Алексея Навального и Петра Офицерова приговорили к пяти и четырем годам колонии общего режима соответственно. Подсудимых взяли под стражу в зале суда. Защита уже заявила, что будет обжаловать приговор. По предварительному решению предвыборного штаба Навального его кандидатура будет снята с выборов мэра Москвы.

31 июля 2012 года Следственный комитет России предъявил Алексею Навальному КОГУП "Кировлес" в особо крупном размере. , Алексей Навальный, будучи советником губернатора Кировской области на общественных началах, организовал хищение имущества "Кировлеса", вступив в сговор с директором ООО "Вятская Лесная компания" (ВЛК) Петром Офицеровым и генеральным директором КОГУП "Кировлес" Вячеславом Опалевым. С мая по сентябрь 2009 года было похищено более 10 тысяч кубометров лесопродукции, принадлежавшей "Кировлесу".

18 июля 2013 года Ленинский суд Кирова установил вину Навального по делу о хищении имущества КОГУП "Кировлес" и общего режима.

Материал подготовлен на основе информации РИА Новости и открытых источников