Про строительство и ремонт. Электрика. Окна и двери. Кровля и крыша

Алексей навальный. Алексей Навальный последние новости, слухи, сплетни

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

Навальный и его Фонд борьбы с коррупцией

Объектами расследований созданного Алексеем Навальным Фонда борьбы с коррупцией (ФБК) становятся российские депутаты, члены правительства и доверенные лица президента РФ Владимира Путина. Резонансные фильмы-разоблачения ФБК об украденных миллиардах, незаконных сделках, роскошных виллах и дорогих яхтах высокопоставленных российских чиновников и их семей привлекают внимание миллионов россиян.

"Чайка" - первое расследование ФБК в форме документального фильма

Расследование "Чайка" о финансовых махинациях и криминальных связях сыновей генерального прокурора Юрия Чайки, опубликованное Фондом борьбы с коррупцией 1 декабря 2015 года, стало первой резонансной работой ФБК в форме документального фильма. За сутки на портале YouTube его посмотрели более полумиллиона зрителей. Фильм был признан одним из победителей международного кинофестиваля "Артдокфест".

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

"Он вам не Димон"

Появившийся 2 марта фильм "Он вам не Димон" - крупнейшее расследование ФБК в 2017 году. Премьер РФ Медведев - один из создателей масштабных коррупционных схем, утверждается в фильме. "Мы нашли все резиденции в РФ и за границей, отыскали все виноградники и неуловимые яхты и установили, где и кто на них плавал", - говорят авторы. После фильма по всей РФ прошли массовые антикоррупционные протесты.

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

Картель "повара Путина"

Расследование в отношении Евгения Пригожина, которого называют "поваром Путина", появилось 19 мая 2017 года. В нем утверждается, что Пригожин, инициировав картельный сговор и договорившись с чиновниками Минобороны, получил 23 млрд рублей из оборонзаказа, не менее трети из которых были похищены. С 2016 года Пригожин находится под санкциями США - как "спонсор и агент высших должностных лиц РФ".

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

Сын Пескова: золотой ребенок бриллиантового папы

Герой расследования, опубликованного 17 августа 2017 года, - сын пресс-секретаря Путина. По данным ФБК, Николай Чоулз-Песков, отсидевший в британской тюрьме за грабеж, живет в Москве жизнью миллионера: феррари, частные самолеты, конный спорт. При этом он не имеет ни работы, ни даже среднего образования. "Это история об успехе. В том формате, как он возможен сейчас в РФ", - говорится в публикации.

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

"Рыбкагейт": яхты, олигархи, девушки из эскорт-услуг

Новый фильм ФБК, вышедший 8 февраля 2018 г., посвящен одному из замов Медведева - Сергею Приходько. Источником данных стал аккаунт в Instagram девушки из эскорта Насти Рыбки, побывавшей в путешествии по Норвегии с Приходько и олигархом Олегом Дерипаской на яхте миллиардера. Роскомнадзор внес страницу с фильмом на YouTube в список запрещенных сайтов, потребовав от СМИ удалить фото и видео из него.

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

Домогающийся депутат. Психопат. Коррупционер

Подарок к 8 марта: после скандала вокруг депутата Госдумы Леонида Слуцкого, обвиненного в сексуальных домогательствах, ФБК опубликовал информацию о его имуществе и обвинил его в коррупции. У депутата с зарплатой в 450 тыс. рублей в месяц нашлись три элитных автомобиля и дом жилплощадью 800 кв.м на Рублевке. По данным ФБК, на одни лишь штрафы ГАИ у Слуцкого должно уходить в год около 40% доходов.

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

Квартира мамы чиновника

Мать спикера Госдумы Вячеслава Володина владеет элитной недвижимостью в Москве и 10 компаниями с "миллиардными оборотами", утверждается в расследовании ФБК от 16 августа 2018 года. Авторы предполагают, что 82-летняя Лидия Барабанова - фиктивная собственница, а на самом деле "все принадлежит самому Володину, и он коррупционер". "Все соответствующие заявления отправим", - говорится в заявлении ФБК.

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

Кто объедает Росгвардию: дуэль Навального и Золотова

Новый и единственный поставщик продуктов питания для Росгвардии завышает цены в 2-3 раза, говорится в расследовании фонда Навального, опубликованном 23 августа 2018 года. По мнению ФБК, бенифициаром этой схемы может быть Медведев или люди из его окружения. Глава Росгвардии Виктор Золотов обвинил Навального в клевете и вызвал его на дуэль.

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

Глава Пенсионного фонда. Миллиардер

Глава Пенсионного фонда РФ Антон Дроздов - миллиардер, уверены авторы расследования ФБК от 30 августа 2018 года. По данным фонда, в общей сложности Дроздов и его семья владеют недвижимостью на сумму почти миллиард рублей. В ФБК выяснили, что одна лишь дача тещи Дроздова на Рублевке оценивается в 400 млн рублей, а на соседнем участке находится особняк бизнесмена Бориса Ротенберга.

Навальный и его Фонд борьбы с коррупцией: "Чайка", "Рыбкагейт" и другие расследования

Как живут цари госкорпораций

Фигурантами совместного расследования ФБК с Insider стали главы "Роснефти", "Газпрома", "Транснефти" и "Ростеха". Они, утверждается в материале ФБК от 12 октября 2018 года, владеют недвижимостью на сотни миллионов рублей, при этом все имущество "было приобретено на деньги из госбюджета, а своими постами они обязаны давнему знакомству с Владимиром Путиным".


Алексея Навального облили зеленкой в Барнауле

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

Адвокат, специализирующийся по финансовым вопросам. Ему 38 лет, его блог пользуется большой популярностью, количество посетителей его аккаунта в Twitter достигает 900 тысяч человек.

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

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

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

На днях Навальный был посажен под домашний арест в связи с новым уголовным делом. Алексея и его брата Олега обвиняют в хищении 30 миллионов рублей у двух частных фирм (одна из них, французская Yves Rocher). Олег уже находится в местах лишения свободы, а Алексея нарочито оставили в домашних условиях, приговорив к 3,5 годам лишения свободы условно. Судья вынес приговор 30 декабря, несмотря на то, что изначально его вынесение было назначено на 15 января. Высказываются самые разные предположения, но почти все они сходятся в одном: власти хотели избежать массовых выступлений протеста и им это удалось благодаря неожиданной смене даты, что вызвало замешательство среди сторонников Навального.

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

Роль жертвы

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

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

Березовский вовсе не был наивным мальчиком, вел весьма сомнительный бизнес и поддерживал тесные связи с бывшим агентом ФСБ Александром Литвиненко, выступавшим против Путина и погибшим в Лондоне от отравления радиоактивным веществом. Сам Березовский был найден мертвым в ванной своего дома в январе 2013 года. Утверждают, что он покончил с собой.

Десять лет провел в тюрьме Михаил Ходорковский, бывший владелец Юкоса, когда-то считавшийся самым богатым человеком в стране. Он был осужден за уклонение от уплаты налогов, хотя все прекрасно понимали, что главной причиной были его политические амбиции. 30 декабря 2013 (похоже, российские власти выбрали эту дату для важных объявлений) Путин объявил всеобщую амнистию, в соответствии с которой из тюрьмы были освобождены и участницы панк-группы, устроившие антиправительственную акцию в московском Храме Христа Спасителя.

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

В 2008-2009 годах, будучи премьером, Путин сумел избежать мирового кризиса благодаря высоким ценам на сырье. Зато теперь, после 15 лет его пребывания у власти, в экономике по-прежнему преобладают сырьевые отрасли, а ее диверсификация так и не была проведена. Страна стоит на пороге серьезных проблем, надвигается спад производства, что может серьезно ослабить позиции нынешнего главы государства. Есть общеизвестная истина: коррупция не может управлять правительством, зато деньги могут.

Навальный родился в 1976 году. Это значит, что его детство прошло при советской власти. СССР распался, когда ему было 15 лет. Он сызмальства усвоил правила капитализма и тяготеет к глобальному миру, хотя его либерализм имеет свои пределы, как и у многих европейцев, исповедующих правые и ксенофобские взгляды. Именно этим объясняются его странные контакты с неонацистами, причудливо перемежающиеся с участием в разного рода либеральных движениях, ориентирующихся на ЕС и США. Дипломатические круги этих стран, заинтересованные в снижении , рассматривают Навального как идеального кандидата на эту роль: молодого, энергичного, владеющего современными технологиями. В 2010 году он получил грант от Всемирной стипендиальной программы Йельского университета, преследующей цель «создания глобальной сети новых лидеров и обеспечение международного взаимопонимания». Нужны ли к этому какие-либо комментарии?

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

Он одинаково энергично выступает на судебных заседаниях и критикует тех, кто сколотил себе состояния в результате массовой приватизации. Но при этом очевидно, что главной целью Навального является не кресло мэра Москвы, а президентские выборы в России 2018 года.

Его имя упоминается в новостях не реже, чем имя президента. О его деятельности не прекращаются споры в среде политиков и простых людей. Кто такой Навальный, и почему пресса в последнее время столько внимания уделяет его персоне?

Краткая биография

Алексей Анатольевич Навальный рожден в военном городке Бутынь (Московская область, Одинцовский район) в 1976 году в семье военнослужащего. После окончания школы переехал в Москву, где учился на юрфаке Российского университета дружбы народов. Затем Алексей успешно окончил Финансовую академию при правительстве РФ.

После университета совместно с работой юриста, Алексей Навальный приступает к активной общественной деятельности. Он вступает в партию «Яблоко» (Навальный являлся членом Федерального политсовета партии, входил в региональный совет Московского отделения «Яблока»).

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

Проекты Навального

Больше всего шуму наделал «РосПил» - антикоррупционный проект Алексея Навального, посвящённый борьбе со злоупотреблениями в госзакупках. Благодаря нему были обнаружены махинации в 1,6 млрд рублей, остановлены махинации в 337 млн рублей. Среди других проектов Навального интернет-проект «РосЯма», направленный на привлечение внимания властей к состоянию российских дорог, проект «РосВыборы», «Фонд борьбы с коррупцией». Многим не дает покоя вопрос: кто финансирует Навального в его проекте по борьбе с коррупцией. Сам он, отвечая на этот вопрос, представляет развернутый список людей, среди которых известные писатели, журналисты, финансисты, предприниматели.

Оппозиционные взгляды

Навальный известен своими оппозиционными взглядами. За выступление на Манежной площади после выборов, во время которого прозвучало его, ставшее после популярным, высказывание о том, что «Единая Россия» - это «партия жуликов, воров и убийц», он был задержан и после суда получил 15 суток административного ареста. После этого Навальный еще не раз оказывался под стражей.

После того, как мэра Лужкова сняли с его должности, в интернете были проведены виртуальные выборы нового мэра, во время которых 45 % всех проголосовавших отдали свои голоса за Навального. Блог Навального был признан посетителями сайта лучшим русскоязычным блогом. По версии журнала Time, он единственный из россиян включен в рейтинг сотни самых влиятельных людей мира.

Закончил юридический факультет Российского университета дружбы народов в 1998 году.

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

В 2010 году проходил полугодовое обучение в Йельском университете по программе «Yale World Fellows».

Политическая деятельность в рядах партии «Яблоко»

В конце 1990-х годов Навальный работал юристом в девелоперской компании ST Group, потом торговал на бирже и работал юристом в различных компаниях.

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

В 2002 году Алексея Навального избрали членом регионального совета московского отделения «Яблока». В 2003 году он уже руководил избирательной кампанией «Яблока» на выборах в Госдуму в Москве. В апреле 2004 года Навальный стал руководителем аппарата московского отделения «Яблока» и оставался на этой должности до февраля 2007 года. Летом 2004 года был избран исполнительным секретарём созданного при «Яблоке» Комитета защиты москвичей, выступавшего против уплотнительной застройки. С 2006 года входил в федеральный совет «Яблока». Кроме того, весь этот период он был заместителем председателя московского отделения партии.

В августе 2005 года Навальный был включён в Общественный совет Центрального административного округа Москвы. В ноябре того же года Навальный стал одним из инициаторов создания Молодёжной общественной палаты, организации, целью которой было участие молодёжи в законодательных инициативах. На самих выборах Мосгордумы, состоявшихся в декабре 2005 года, Навальный баллотировался по списку «Яблоко - Объединённые демократы». В июле 2007 года Алексей был вынужден подать в отставку, а через полгода, в декабре 2007 года, потребовал «немедленной отставки председателя партии и всех его заместителей, переизбрания не менее 70 процентов бюро». В ответ он был исключён из партии «Яблоко» с формулировкой «за нанесение политического ущерба партии, в частности, за националистическую деятельность».

Участие в общественных движениях

Навальный известен как организатор и активный участник многих общественных и политических движений. Ещё в 2005 году, будучи членом «Яблока», Навальный был одним из организаторов молодёжного общественного движения «ДА! - Демократическая Альтернатива», участвовал в осуществлении ряда проектов. В частности, Навальный упоминался в качестве координатора проекта «ДА! За свободу СМИ!» и проекта «Милиция с народом». В рамках проекта, связанного с правоохранительными органами, Навальный со своими соратниками проводил рейды по отделениям милиции с целью проверки соблюдения прав задержанных.

В начале следующего года Алексей стал одним из создателей проекта «Политические дебаты», суть которого была в организации публичных встреч между политиками и общественными деятелями. Помимо «Дебатов», Навальный также организовал параллельный проект для канала ТВЦ - телевизионную программу «Бойцовский клуб», которая, несмотря на свой высокий рейтинг, уже после нескольких выпусков была закрыта.

Осенью 2006 года Навальный указывался в качестве одного из организаторов готовившегося националистическими организациями «Русского марша», хотя сам он отвергал данный факт.

23 июня 2007 года Алексей Анатольевич стал одним из учредителей движения «Народ», в качестве идеологии которого был выбран «демократический национализм» - борьба за демократию и права русских. Участие в создании этого движения во многом негативно сказалось на его членстве в рядах партии «Яблоко». По некоторым данным, в наши дни движение прекратило своё существование. Сейчас некоторые представители националистов считают деятельность Навального не более чем популизмом.

Помимо создания движения «Народ» и выхода из «Яблока», в 2007 году Алексей фигурировал в скандале, связанном с проводимыми им «Политическими дебатами». В феврале на дебатах между публицистами Юлией Латыниной и Максимом Кононенко появились радикальные националисты во главе с Максимом «Тесаком» Марцинкевичем, которому Навальный предоставил слово, подтвердив свои националистические убеждения. Тем не менее после дебатов Навальный оказался среди тех, кто подал на Марцинкевича заявление в милицию.

В 2008 году Алексей начал активно заниматься т. н. «инвест-активизмом», суть которого заключалась в скупке небольшого количества пакетов акций крупных компаний. В частности, он являлся миноритарным акционером «Сургутнефтегаза», «Транснефти», «Роснефти», «Газпромнефти», ТНК-BP, «Сбербанка» и «ВТБ». После покупки акций он требовал на правах акционера раскрытия информации о деятельности менеджмента, от которой могли зависеть доходы акционеров и транспарентность компаний. При этом в качестве основного своего противника Навальный указывал корпорацию «Газпром». В декабре 2009 года Навальный вместе с российской версией журнала Forbes организовал проект по защите прав миноритарных акционеров - Центр защиты акционеров, за что был признан «частным лицом года» в газете «Ведомости» и «человеком года» в биржевом обозрении «Stock In Focus».

В начале 2009 года Алексей стал внештатным советником губернатора Кировской области. А летом того же года возглавил некоммерческую организацию - Фонд поддержки инициатив губернатора Кировской области.

После отставки в сентябре 2010 года Юрия Лужкова с поста мэра столицы в Интернете были организованы «виртуальные выборы мэра Москвы», на которых 45 % принявших участие в выборах пользователей Сети проголосовали за Навального.

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

30 мая 2011 года Навальный запустил интернет-проект «РосЯма», направленный, по его словам, на побуждение российских властей к улучшению состояния дорог. На страницах проекта пользователям предлагалось размещать фотографии повреждённых участков дорог с указанием адреса. После этого система автоматически генерировала текст жалобы, которую предлагалось подать в ГИБДД. Через 37 дней система также автоматически генерировала письмо в прокуратуру, которое предлагалось отправить в случае отсутствия реакции на жалобу.

В октябре 2011 года в Интернете произошёл ещё один скандал, связанный с публикацией переписки Навального с чиновниками госдепартамента США, западными фондами, российскими бизнесменами и политиками. Вокруг этого события в некоторых СМИ и блогах развернулась горячая дискуссия, причём мнения в ней резко различались: кто-то считал, что это происки конкурентов Навального, другие - что это хитроумный ход самого Алексея. Сам Навальный ситуацию никак не комментировал.

Неоднократно Алексей Навальный становился участником массовых манифестаций. Началось это ещё в 2006 году, когда он, как наблюдатель от Яблока», принял участие в массовом шествии националистов «Русский марш». Через два года он вновь участвовал в «Русском марше», но уже как участник движения «Народ».

5 ноября 2011 года Навальный снова стал участником этой акции, принявшей особо крупные масштабы, что было обусловлено приближающимися выборами в Государственную Думу (они состоялись 4 декабря).

5 декабря 2011 года Навальный выступил на санкционированном властями и проводившемся движением «Солидарность» митинге на Чистопрудном бульваре. Целью митинга было выражение несогласия с результатами проведённых выборов и обвинение власти в масштабных фальсификациях. Выступая перед многотысячной толпой, Навальный, в частности, назвал «Единую Россию» «партией жуликов, воров и убийц», а участников манифестации призывал к «неповиновению сотрудникам полиции».

После окончания мероприятия он вместе с ещё несколькими сотнями участников принял участие в несанкционированном шествии к зданию Центризбиркома России на Лубянке, в ходе которого был задержан полицией. Вместе с ним был задержан оппозиционер и сопредседатель ОДД «Солидарность» Илья Яшин. На следующий день состоялось судебное заседание, во время которого судья Ольга Боровкова признала обоих виновными в оказании сопротивления сотрудникам правопорядка и назначила мерой наказания 15 суток административного ареста. Данное решение вызвало недовольство у сторонников оппозиции. Сами арестованные Навальный и Яшин подали жалобу в Европейский суд, считая своё содержание под стражей незаконным. Международная амнистия признала Навального и Яшина «узниками совести». Из-под стражи Навального освободили 21 декабря.

В марте 2012 года он участвовал в организации и проведении протестных акций перед выборами президента России.

9 мая его арестовали на 15 суток за участие в несанкционированном публичном мероприятии на Кудринской площади. При задержании, согласно официальным источникам, Навальный сопротивлялся сотрудникам полиции и выкрикивал антиправительственные лозунги. По словам оппозиционера, на площади, где проходили народные гуляния, «задержали порядка 50 человек, многих из них отпустили без составления протокола».

В мае 2012 года Навальный запустил новый проект под названием «+1 % к самоуважению» . В рамках проекта любой человек мог получить банковскую карту, при этом 1 % от покупок, совершённых по карте, поступали на счёт «Фонда по борьбе с коррупцией» в России.

В том же 2012 году Навальный запустил сайт, который был предназначен для подачи жалоб на работу жилищно-коммунальных служб. Сайт заработал в ноябре 2012 года под названием «РосЖКХ» .

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

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

Судебные разбирательства по делу «Кировлеса»

В мае 2011 года против Навального было возбуждено уголовное дело по статье 165 УК РФ, а именно - «Причинение имущественного ущерба путём обмана или злоупотребления доверием при отсутствии признаков хищения». Навальный подозревался в том, что ввёл в заблуждение директора ГУП «Кировлес» Вячеслава Опалёва и склонил его к заключению невыгодной сделки на поставку леса. Сумма причинённого ущерба оценивалась в 1,3 млн рублей. В ходе работы следователей состава преступления выявлено не было. По этой причине Следственный комитет по Приволжскому федеральному округу в апреле 2012 года отказал в возбуждении уголовного дела против Навального. Однако уже в мае 2012 года дело вновь было поднято. Причиной послужила публикация переписки Навального и губернатора Никиты Белых об их финансовых взаимоотношениях, в том числе относительно «дела Кировлеса». 31 июля 2012 года Навальному предъявили обвинения в растрате чужого имущества в особо крупном размере (ст. 160 УК РФ). В январе 2013 года следствие по этому дело завершилось, и Навальному были представлены материалы по делу для ознакомления, после чего они передадутся в суд.

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

Личная жизнь

Навальный женат, у него двое детей. Жена - Юлия Навальная. Дети - Дарья (родилась в 2001 году) и Захар (2008 год).

Навальный является активным блогером, помимо указанных выше проектов и блога в LiveJournal, имеет свой личный сайт. Любит рок-музыку, часто сравнивает себя с музыкантом Егором Летовым.

Награды

Признан «Персоной 2009 года» по мнению газеты «Ведомости» (2009).

Победитель «виртуальных выборов мэра Москвы», организованных газетой «Коммерсантъ» (2010).

Был включён редакцией сайта Openspace.ru в список «Героев 2010 года» «за работу в тылу врага» и занял первое место в голосовании посетителей сайта (2010).

Блог Алексея Навального на LiveJournal стал победителем в номинации «Лучший блог политика или общественного деятеля».

В сентябре 2011 года мужской журнал GQ присудил Навальному премию «Человек года» в номинации «Главный редактор».

У Навального первое место в списке «25 россиян, представляющих «движущую силу» России» по мнению британской газеты «Financial Times» (2011).

В апреле 2012 года журнал Times включил его в список ста самых влиятельных людей мира.

Похожие публикации