Jahanje hypea: Šta se krije ispod haube medijske mašine Alekseja Navaljnog. Javno mišljenje o Navalnom

Ovo je i priča o tome kako je mali tim, koristeći besplatni softver i jeftine komponente, napravio složen sistem za prikupljanje potpisa na nivou cijele zemlje. U projektu nema složenih tehničkih rješenja, ali ima mnogo važnih detalja koji se ne mogu predvidjeti na osnovu tipičnog iskustva u IT razvoju.

Radi praktičnosti, materijal je podijeljen u četiri posta, koje je najbolje čitati uzastopno.

Ovo je tehnički materijal, ali mnoga pitanja o kojima se ovdje govori su nerazumljiva bez trunke znanja o savremenom političkom kontekstu, pa se pokrivaju po potrebi. Ako vas iz nekog razloga plaši riječ “Navalni” (pojaviće se još nekoliko puta) ili spominjanje demokratskih institucija, jednostavno nemojte čitati ovaj tekst. Politička pitanja se neće raspravljati u komentarima.

Cilj kampanje

Registracija Alekseja Navaljnog kao predsedničkog kandidata.

Zadaci dodijeljeni IT odjelu

(hronološkim redom):

Predregistracija svih koji su spremni da potpišu za nominaciju našeg kandidata;
- Osiguranje rada mreže sjedišta širom Rusije;
- Kreiranje sistema za prikupljanje 315 hiljada idealnih potpisa.

Istorijski i politički kontekst

Ako nemate parlamentarnu stranku, onda morate prikupiti potpise za učešće na izborima. Ovo je zaštitna procedura koja se koristi kako bi se spriječilo učešće „nekoordiniranih“ kandidata na izborima.

Beskrajne mogućnosti za odbijanje registracije propisane su na nivou pravila naplate:

  • Prikupljanje potpisa strogo je vremenski ograničeno;
  • Prema zakonu, za brak se izdvaja mali procenat potrebnog broja potpisa, nemoguće je predati potpise sa dobrom marginom;
  • Potpise sa naše strane nemoguće je provjeriti, jer podaci birača moraju odgovarati bazi podataka FMS, kojoj imaju pristup samo državni organi;
  • Prilikom provjere u Centralnoj izbornoj komisiji, grafolog može odbiti svaki potpis i ne snosi zakonsku odgovornost u slučaju greške;
  • Sama šema verifikacije pretpostavlja da će postojati značajan procenat lažnih pozitivnih rezultata (paradoks Bayesove teoreme kao izborne barijere).

S tim smo se već susreli u Novosibirsku, kada smo prikupljali potpise za učešće na izborima za Zakonodavnu skupštinu.

Za prikupljanje potpisa u Novosibirsku kreirali smo Reaper sistem koji je bio fokusiran na prikupljanje potpisa „na terenu” i na kocke, upravljali rutama sakupljača, uzeli u obzir sve potpisne listove i omogućili rangiranje potpisa na osnovu rezultata raznih provjera.

Sakupljači u Novosibirsku doneli su više od 16 hiljada potpisa, od kojih smo odabrali i predali najboljih 11 722. Uprkos strogoj selekciji, radna grupa izborne komisije je utvrdila mnogo „nevažećih potpisa“, a izborna komisija je odbila da registruje kandidate. Pročitajte više o apsurdnim razlozima zbog kojih se potpisi poništavaju.

Novi sistem je izgrađen uzimajući u obzir stečeno iskustvo u prikupljanju potpisa i njihovoj naknadnoj zaštiti u izbornoj komisiji.

Karakteristike nove kolekcije potpisa

Uspostavljeni su još stroži uslovi za prikupljanje potpisa za predlaganje predsjedničkog kandidata:

Nije potrebno više od 315 hiljada potpisa;
- Najmanje 300 hiljada potpisa mora biti priznato kao validno;
- Ne prebrojava se više od 7.500 potpisa iz jednog regiona;
- Kratak period naplate (od 27. decembra do 31. januara) poklapa se sa dugim novogodišnjim praznicima, kada mnogo ljudi odlazi na odmor.

Uzimajući u obzir dosadašnje iskustvo i nove zahtjeve, usvojili smo sljedeće osnovne principe.

Sveruska mreža sjedišta

Zbog regionalnih kvota bilo je nemoguće raditi u, recimo, deset najvećih gradova. Moglo bi se prikupiti 315 hiljada potpisa ako bi bilo obuhvaćeno najmanje 40 gradova. U slabo naseljenim područjima prikupljanje potpisa je teže, pa je u praksi za uspješno prikupljanje bilo potrebno otvoriti sjedišta u većini regija u zemlji.

Prognoza broja potpisa u trenutku uspješnog završetka prikupljanja pokazuje da bi u velikim gradovima broj ljudi koji su voljni potpisati znatno premašio regionalne kvote. Moskva (127 hiljada) i Sankt Peterburg (63 hiljade) nisu stali na ekran.

Prikupljanje potpisa samo u sjedištu

Morali bismo unajmiti nekoliko hiljada berača za prikupljanje od vrata do vrata. Svako ko je ikada radio sa plaćenim sakupljačima (ili, na primjer, studentima sociologije) zna da nisu svi podjednako osjetljivi na proceduru i ne savladavaju svi iskušenje da jednostavno „izvuku“ potpis ili dva. Nepažljivo popunjavanje dovodi do velikog procenta nedostataka, a “izvlačenje” potpisa je toliko čest problem da Centralna izborna komisija predviđa provjeru od strane grafologa. Čak i prisustvo grafologa u osoblju i demonstrativno davanje nekoliko izjava policiji ne mogu 100% da oslobode štab „crtača“ (provjerili smo). Osim toga, inkasant može dodavati potpise ne samo iz zle namjere, već i, naprotiv, kako bi „pomogao štabu“.

Znali smo da ćemo prilikom sakupljanja „na terenu“ svakako biti upoznati sa „sakupljačima toksičnih tvari“, kao što je bio slučaj u Novosibirsku. Sakupljači toksičnih tvari namjerno prave greške u podacima birača (na primjer, mijenjaju jednu cifru u broju pasoša). Njihov zadatak je da povećaju broj nevažećih potpisa iznad granice nakon koje izborna komisija odbija registraciju. Novosibirsk je uložio mnogo truda da očisti toksične potpise. To je nemoguće uraditi prilikom prikupljanja u cijeloj zemlji.

Samo u stacionarnom sjedištu bilo je moguće osigurati dovoljan kvalitet potpisa, uslove za precizno popunjavanje potpisnih listova i njihovu sigurnost.

Višestepena verifikacija potpisa

Idealni potpisi su matematička apstrakcija. Stvarno prikupljanje potpisa je složen i težak proces. Čak i pošteni i dobro obučeni montažeri griješe, a u uvjetima nedostatka vremena, administrativnih pritisaka i provokacija, nedostataka će biti još više.

Imamo mnogo podataka o tome kako nastaju greške. Prema našem iskustvu, u potpisnim listovima prikupljenim na potpuno pošten način biće oko 10% potpisa koje izborna komisija priznaje kao nevažeće.

Morali smo dostaviti ne samo dobre potpise, već potpise koje bi izborna komisija prihvatila. Za to je bilo potrebno nekoliko faza provjere i mehanizam rangiranja - da bi se odabrali i predali samo oni potpisi koji će najvjerovatnije proći provjere izborne komisije, ma koliko ih smatrali apsurdnim.

Skeniranje pasoša za svaki potpis

Bez skeniranja, svu odgovornost za kvalitet potpisa snosi sakupljač. Da li je slučajno ili namjerno pogriješio u broju pasoša, nikada nećemo saznati.

Iz iskustva smo utvrdili da samo greške u prepisivanju pasoških podataka u potpisni list i greške u unosu podataka lako iscrpljuju dozvoljenu granicu od 5%, čak i ako se potpisi prikupljaju u ugodnim uslovima i od strane savjesnih sakupljača.

Skeniranjem dokumenta mogli bismo da izvršimo nekoliko nezavisnih faza verifikacije potpisa i izvršimo ispravke.

Osim toga, naši advokati su se spremali da se bore za svaki potpis na sudu. Prošli put je bila velika kategorija odbijenih potpisa, što smo sigurno znali: potpis je odgovarao pasošu, ali smo ga provjerili u odnosu na zastarjelu bazu podataka punu grešaka. Jedinstvena baza podataka i dostupnost skeniranja omogućili bi advokatima da automatizuju proces pripreme pritužbi u takvim slučajevima.

Naravno, pasoš je bilo moguće skenirati samo u sjedištu, inače bi bilo nemoguće osigurati dovoljan nivo sigurnosti ličnih podataka.

Sinhronizacija sa elektronskom bazom podataka

Sve operacije sa potpisima i potpisnim listovima, sva stanja i kretanja morali su se odraziti u elektronskoj bazi podataka. Sistem prikupljanja potpisa morao je da prati sve faze prikupljanja i identifikuje greške. To je jedini način na koji možemo održati red (i duševni mir) kada radimo sa stotinama hiljada fizičkih objekata.

Šta je urađeno u novoj verziji sistema

  • Da bismo imali gdje da prikupljamo potpise, razvili smo mrežu regionalnih štabova. IT infrastruktura centrale se sastoji od nekoliko fizičkih servera, većeg broja virtuelnih mašina, 70 rutera, 230 kamera i 189 kompletnih radnih stanica. Više od 250 ljudi istovremeno interno koristi sistem.
  • Kako bismo u kratkom roku prikupljanja doveli nekoliko stotina hiljada ljudi u centralu, započeli smo registraciju birača unaprijed na web stranici 20!8, gdje su prethodno potvrdili svoje podatke.
  • Kako bismo smanjili broj grešaka, kreirali smo sistem koji omogućava nezavisnu provjeru ispravnosti popunjavanja pretplatničkog lista. Sistem se sastoji od nekoliko web aplikacija i mobilne aplikacije za dvije platforme.
  • Za učitavanje podataka u sistem sastavili smo (i djelimično proizveli) komplet opreme za skeniranje pasoša, osmislili šemu za siguran prijenos ličnih podataka i implementirali je u svim sjedištima.
  • Kako bismo bili sigurni da je formatiranje adrese bilo ispravno sa stanovišta izborne komisije, pokrenuli smo pretragu u bazi podataka FIAS-a i, zajedno sa pravnicima, ozbiljno se poigrali sa njom kako bismo uzeli u obzir sve zahtjeve zakona.
  • Kako bismo (djelimično) osigurali naše sjedište i imali dodatne argumente na sudovima, uspostavili smo 24-satni sistem video nadzora i snimanja.
  • Da bismo testirali infrastrukturu, mehaniku, razjasnili podatke i pripremili štab za prikupljanje, sproveli smo veliku proceduru preliminarne verifikacije birača kroz koju je prošlo 81.750 ljudi.
  • Razvili smo izgled pretplatničkog lista, sistem za logistiku listova u centrali, kao i sistem fizičkog skladištenja i brzog pristupa centralnom štabu.

Osnovne tehnologije naših web aplikacija

Glavni pozadinski jezik: Python.
Frontend: JavaScript, jQuery, React, D3.js.
Okviri: Django (6 kom), aiohttp (1 kom).
baza podataka: PostgreSQL, Redis i drugi.
Pretraživanje cijelog teksta: Sfinga.
HTTP server: Nginx, lak.
testiranje: Jenkins, Browserstack, RobotFramework, Locust.
Nadgledanje: Zabbix, Elasticsearch, Kibana, Sentry.
Razviti: Ansible i drugi alati.
Upravljanje konfiguracijom servera:Šef.

Prvi dio: web stranica Navalny 20!8

Morali smo da dovedemo nekoliko stotina hiljada ljudi u štab u veoma ograničenom vremenskom periodu. Da bismo to učinili, započeli smo registraciju pristalica odmah na dan kada je kampanja počela. Regrutiranje i registracija navijača jedan je od glavnih zadataka web stranice Navalny 20!8, tako da na gotovo svakoj stranici postoji obrazac za registraciju.

Pošto je sve ovo potrebno ne samo zbog lepih brojeva, bilo nam je važno da znamo da su registrovani navijači pravi ljudi, a ne botovi, da možemo da održavamo kontakt sa njima i razumemo u kom gradu su registrovani (u kako bi se predvidjelo ispunjenje kvota po regijama). Stoga je registracija na stranici bila prilično komplikovana i zahtijevala je potvrdu broja telefona. Kako ne bismo zavarali sebe i druge, uključili smo samo one koji su popunili cijeli formular i potvrdili svoj broj telefona kao potencijalni potpisnici. Dakle, na glavnoj stranici, umjesto više od milion (ukupan broj registracija), sada imamo samo 706.513 „budućih potpisa“.

Sa stanovišta izrade web stranica, ovo je prilično običan proizvod. Stranica je napravljena u Python + Django + PostgreSQL, koristeći standardni ORM i standardni admin panel. Tokom godinu i po dana sajt je prošao kroz nekoliko ažuriranja: dodane su sekcije, promenjen rad obrasca za registraciju, promenjeni tekstovi i slike na stranicama. Trudili smo se da ne komplikujemo dizajn kako bismo mogli da rasporedimo koristeći standardne blokove, zahvaljujući čemu su neki delovi od ideje do lansiranja prošli za tri dana.

Otprilike polovina posjetitelja bilo koje moderne web stranice dolazi s mobilnih uređaja. Potrudili smo se da sajt učinimo pogodnim za sve, tako da su izgledi nacrtani i postavljeni za ispravan prikaz na bilo kojoj širini ekrana, počevši od 320px.

Karta sjedišta

Jedini složeni interaktivni element koji posjetitelji vide je mapa Rusije na kojoj je označeno sjedište. Kada je broj sjedišta premašio 50, postalo je teško navigirati na karti zbog bliske lokacije oznaka u europskom dijelu zemlje. U početku je mapa bila zamišljena kao čisto dekorativni element, ali je odjednom bila ispunjena funkcionalnošću, pa smo za one koji su već cijenili federalnu prirodu kampanje i samo žele pronaći svoj grad, kreirali režim liste.

Mapa je napravljena pomoću divne i svestrane biblioteke d3.js. Odlučili smo da napišemo vlastitu skriptu umjesto da koristimo standardne Google Mape ili Yandex.Maps zbog projekcije karte. Postoji mnogo načina da se napravi razvoj Zemljinog elipsoida na ravni. U projekciji Mercatora, objekti su jako razvučeni na sjevernim geografskim širinama, a potrebno nam je više prostora u onim područjima gdje su koncentrisani glavni veliki gradovi. Osim toga, u projekciji Mercatora Rusija izgleda prilično čudno. Izabrali smo Albers-Siberia konusnu projekciju, koja je poznatija iz udžbenika geografije.


Rusija zdrave osobe (Albers konusna projekcija) i Rusija pušača (Mercatorova projekcija)

Upravljanje sadržajem

Urednički dio stranice nije baš zanimljiv. Uobičajeni Django admin panel se koristi uz minimalno prilagođavanje. Uz ograničene razvojne resurse, isplativije je naučiti nekoliko administratorskih korisnika da koriste standardni alat nego trošiti vrijeme na kreiranje istinski pogodnog alata.

Neka rješenja koja olakšavaju život uredniku preuzeta su iz drugih projekata. Na primjer, alat za tipografiju tekstova na strani klijenta. Naš tipograf je zgodan jer se lako povezuje sa bilo kojim poljem za unos teksta ili stringa. Informacije o stanju autotipografije (uključeno/isključeno) pohranjuju se kao neštampajući znak na kraju reda i ni na koji način ne zavise od pozadinske strane.

Za rad sa složenim sadržajem objava i vijesti koristimo uređivač blokova koji se također koristi u mnogim drugim projektima:

Postoje različite vrste blokova, svaki projekat ima svoj set. Svaki blok sadrži sadržaj i može sadržavati postavke. Podaci o bloku se pohranjuju u bazi podataka u obliku json, a oznake unutar tekstualnog bloka pohranjuju se u markdown formatu.

Za prikaz, blokovi se pretvaraju u potreban format: HTML za objavu, tekst za indeksiranje, RSS ili XML za Yandex.Zen, JSON za mobilnu aplikaciju itd. Na ovaj način dobijamo predvidljive rezultate na bilo kom uređaju sa prilično složenim formatiranjem sadržaja.

Prva verzija bila je zasnovana na šifri Sir Trevora. Kasnije, kada je Sir Trevorov špageti kod postao težak za održavanje, urednik je prepisan u React-u.

Analitika

Najzanimljivija stvar sa tehničke tačke gledišta se dešava u admin oblasti sajta. Odatle smo pratili tok registracija.

U početku je analitika bila prilično primitivna: grafikoni broja registracija različitih tipova tokom vremena. Ali željeli smo vidjeti dinamiku po regijama i pratiti utjecaj raznih događaja na broj registracija. Ovako se pojavila dugo očekivana analitika:


Ovaj ekran sadrži sažete informacije za cijeli život stranice, raspored za određeni period i listu događaja za ovaj period. Možete istaknuti vrh na grafikonu i pokušati razumjeti koji ga je događaj izazvao. Najčešće je ovo objavljivanje drugog videa sa istragom na Navalnyjevom YouTube kanalu. Najveći porast potpisa ostvarili su video snimci o mahinacijama regionalnih zvaničnika.

Grafikon je napravljen u d3.js, a filtriranje događaja po vremenu i sjedištu implementirano je korištenjem Crossfilter biblioteke. Ovo rešenje vam omogućava da radite na strani klijenta bez kašnjenja interfejsa sa podacima za registraciju u intervalu od više od godinu dana u koracima od 1 sata. Trenutno je ovo 12 megabajta podataka (1,3 MB u gzipu).

Mali tekstualni izvještaj sa ključnim pokazateljima baze registracije i uspjeha za prethodni dan se automatski svakodnevno slao svim učesnicima projekta.

Grad i regija

Imamo i ogromnu tabelu u kojoj su navedeni glavni pokazatelji pripreme za prikupljanje potpisa za svaki region Rusije:

Brojevi u ovoj tabeli u početku nisu hteli da se približe. Ukupan broj po gradovima bio je znatno manji od broja registracija. Ispostavilo se da prilikom popunjavanja upitnika na web stranici ljudi neočekivano često griješe u nazivu svog grada ili koriste nestandardna imena:

Moskva - 2,5% grešaka i 579 pravopisnih varijacija;
- Sankt Peterburg - 12,6% grešaka i 767 pravopisnih varijacija;
- Komsomolsk na Amuru - više od 20% grešaka i skraćenica, 75 opcija.

Netačna procjena broja pristalica mogla bi dovesti do pogrešnog planiranja mreže štabova i kampanja. Morao sam razmišljati o tome kako pretvoriti korisnički unos imena grada u standardno ime regije. Za tako jednostavnu formu nisam želio koristiti mehanizme automatskog dovršavanja prema KLADR-u ili FIAS-u. Stoga smo uzeli listu od 700 najvećih gradova u Rusiji, dodali listu tipičnih pravopisa („spb“, „n-sk“) i izvršili labavu pretragu po njima, rangirajući ih po Levenshtein udaljenosti (ovo je mjera razlika između dva skupa znakova).

Svaki grad na listi svrstali smo u jednu od tri kategorije na osnovu udaljenosti do najbližeg sjedišta: sjedište je u gradu, sjedište je blizu (urbana aglomeracija), sjedište je daleko. Udaljenost od sjedišta uzeta je u obzir pri procjeni broja ljudi koji će doći i potpisati u pravo vrijeme. U analitici smo posebno pobrojali sve potpisnike i one „dostupne“ (potvrđen email, živi u gradu sa sjedištem ili u blizini).


Ovaj grafikon pokazuje kako je kampanja vremenom postajala sve regionalnija. Udio novih registracija iz Moskve i Sankt Peterburga smanjen je sa 35% na 15%.

SMS i mail

Druga tehnička poteškoća bilo je slanje SMS-a i pisama. Gateway-i ne isporučuju poruke baš dobro, posebno na strane brojeve. Ali željeli smo najčistiju i najautentičniju bazu navijača, pa je drugi dio obrasca za registraciju zahtijevao provjeru broja telefona putem SMS-a. Za pouzdano slanje, rotirali smo tri gateway-a: ako poruka nije isporučena, onda je ponovo poslana kroz drugi gateway. Osim toga, pojedinačni gateway-i mogu biti isključeni u slučaju kvarova na njihovoj strani. Stope isporuke SMS kodova su jedan od parametara koji se prate:

Grafikon pokazuje da su gateway-i dva puta otkazali. Udio isporučenih SMS-a značajno je opao 21. februara i 17. do 18. aprila zbog propusta u redu za slanje poruka. A 15. jula smo promijenili izgled obrasca za registraciju, to je vidljivo i na grafikonu.

Šaljemo veliki broj pisama u bazu podataka od više od 700 hiljada email adresa. Neko je pretplaćen na vijesti, neko bi trebao dobiti obavještenje o događaju. Osim toga, svaka adresa mora biti potvrđena u skladu s pravilima 2-opt-in (ovo je kada prvo slovo sadrži link na koji trebate kliknuti da biste potvrdili svoju pretplatu na bilten). Na početku kampanje koristili smo uslugu ActiveCampaign, ali je bila skupa i nevjerovatno spora. Kada je baza podataka prešla 300 hiljada kontakata, postalo je nemoguće raditi. Stoga smo napisali vlastiti CRM / mailing servis, koji vam omogućava da kreirate mailing liste i lance pisma na osnovu potrebnih uzoraka. Mailgun se trenutno koristi za dostavu pisama.

Odloženi redovi zadataka

Slanje pošte ili SMS-a putem API-ja usluga trećih strana je operacija koja oduzima značajno vrijeme. Takve operacije treba izvoditi asinhrono kako ne bi usporili korisničko sučelje ili opteretili cijelu aplikaciju. U početku su svi asinhroni zadaci radili preko Celeryja s Redis-om kao brokerom. Svaki email ili SMS kreirao je zadatak u Celery redu, nakon čega je besplatni radnik obradio ovaj zadatak. Ali ovaj pristup se pokazao nepouzdan i previše zahtijeva resurse.

Jednom smo primili više od 10 hiljada registracija za sat vremena (ne, nismo bili prikazani na TV-u, to je bila kampanja “+1”). 10 Radnici celera nisu mogli da se izbore sa ovim, korisnici su počeli da primećuju značajno kašnjenje u primanju SMS-a i pošte.

Nakon ovog incidenta, napustili smo Celery u korist jednostavnog čekanja baziranog na PostgreSQL-u. Zadaci iz reda su sortirani po „demonima“ u Pythonu, po jedan za svaki kanal za isporuku poruka. Svakih 10 sekundi, demon je uzeo niz zadataka iz reda i poslao podatke u jednoj seriji API-ju za slanje pošte. Grupisanje zadataka radikalno je smanjilo opterećenje na serveru, a korištenje domaćeg reda čekanja učinilo je otklanjanje grešaka i praćenje izuzetno jednostavnim.

Celer se pokazao previše složenim alatom za naš zadatak. Zahtijeva promišljenu konfiguraciju i praćenje putem eksternih uslužnih programa kao što je Flower, koji sam po sebi troši mnogo resursa. Na ostalim projektima pokušavamo koristiti jednostavnije rješenje - RQ + Redis.


Poređenje složenosti RQ i Celery iz članka o radu sa asinhronim zadacima.

Razvojni proces

Kako proces kreiranja web stranice Navalny 20!8 funkcionira sa stanovišta programera? Ne pridržavamo se nijedne metodologije, već koristimo pristupe iz različitih sistema. Na primjer, menadžeri postavljaju zadatke u Trellu sa strukturom sličnom Kanban ploči, a programeri koriste individualne prakse ekstremnog programiranja.

Otprilike polovina tima nalazi se u moskovskoj kancelariji, a ostali rade na daljinu. Zaposleni u Moskvi mogu učestvovati na sastancima kampanje kako ne bi radili na boljem razumijevanju cjelokupne slike, ali o zadacima IT odjela razgovaramo odvojeno. Redovni pozivi omogućavaju svima da se sinhronizuju i razumiju glavni smjer rada u svakom trenutku.

Većina učesnika projekta radi na njemu puno radno vrijeme, ali neke zadatke su radili programeri koji su privremeno dovedeni iz drugih projekata, ili čak volonteri. Na primjer, volonter Ilya je gotovo u potpunosti napravio kartu sjedišta za glavnu stranicu.

Izvorni kod je pohranjen u git spremištu na Bitbucket platformi. Za svaki veliki novi zadatak kreira se posebna grana. Ne kreiramo scenski server za svaku granu; svi su spojeni u razvoj da bi se pokrenuli na jednom test serveru. Nakon testiranja, programer odgovoran za zadatak postavlja zahtjev za povlačenje masteru. Vođa tima gleda šifru i, ako je sve u redu, započinje implementaciju. Za velike zadatke, programeri pišu detaljne opise onoga što treba provjeriti i šta može poći po zlu tokom implementacije.


Raspoređivanje je organizirano vrlo jednostavno. Imamo alat koji odgovara na webhook iz Bitbucket-a (ili dugme iz njegovog interfejsa), uzima kod sa željene grane, kopira ga na server i tamo pokreće skriptu za ažuriranje. Skripta je formatirana u Makefileu.

Kada pokrenete “make update”, ovisnosti se ažuriraju, izvode se migracije, statički fajlovi se naknadno obrađuju i, ako je sve prošlo dobro, uwsgi server se ponovo pokreće. Trudimo se da izvršimo migracije tako da ne razbiju stari kod, tako da u slučaju grešaka pri postavljanju sve nastavlja da radi.

Razvoj je započeo 18. septembra 2016. godine. Od tada je bilo 1228 urezivanja, 200 pull zahtjeva, implementacija je gurnuta u proizvodnju preko 600 puta, a u spremištu je bilo 67 grana (većina ih je sada zatvorena).

O dizajnu

U projektnom timu na dizajnu su stalno radile samo dvije osobe (umjetnički direktor s funkcijom proizvoda i dizajner), dok su oboje bili aktivno uključeni u druge projekte kampanje. Stoga je pristup dizajnu bio izuzetno utilitaran.

U dizajnu IT proizvoda uvijek se vodimo dva osnovna principa:

1) Informacije za „najlijenijeg“ i neuključenog korisnika treba da budu na najvidljivijem mestu (tako smo, na primer, odredili početna mesta blokova i sekcija na sajtu);

2) Što manje ljudi koristi finalni proizvod, to manje pokušavamo da ga ukrasimo (štedimo razvojne resurse) i više uloženog truda možemo dozvoliti svakom korisniku (često je efikasnije obučiti nekoliko ljudi nego gubiti vrijeme na implementaciju nove funkcije koje će uštedjeti trud korisnika ili će vas spasiti od grešaka).

Zato naši interni sistemi sa malim brojem korisnika nastoje da izgledaju kao žičani okvir koji je oživeo, a sve sa čime se susreće pristaša kampanje je deo ukupne vizuelne komunikacije, strogo podložna korporativnom stilu i zdravom razumu.

IT sistem za prikupljanje potpisa je veoma složen, višekomponentni projekat sa ograničenim resursima, tako da je najveći deo posla dizajnera obavljen na papiru, na sastancima i u Google dokumentima, a ne u grafičkom uređivaču (u našem slučaju, Skica).

U projektu ima puno složenih dijagrama koje samo želite da nacrtate, a svi elektronski alati za crtanje dijagrama koje smo pronašli na licu mesta nisu nam odgovarali. Ponekad smo koristili draw.io, ali češće smo crtali direktno na papiru. Najvažniji dijagrami visili su na projektnoj ploči. Tu su bile priložene i papirne „ulaznice“ sa pitanjima za diskusiju na sastancima.

Sakupili smo prototipove sa papirnih dijagrama i skripti dogovorenih sa pravnicima na marvelapp.com kako bismo još jednom provjerili logiku i bili sigurni da ništa nije zaboravljeno. Tek nakon toga rasporedi su prebačeni u razvoj.

Ovisno o zadatku, korištene su različite metode istraživanja i projektiranja. Dakle, prije dugo očekivane analitike, obavili smo seriju intervjua sa svim potencijalnim korisnicima sistema (od šefa kabineta do osobe koja šalje poruke) i na osnovu njihovih želja uspjeli smo sastaviti vrlo jednostavan interfejs, koji je dugo vremena služio kao kontrolna tabla kampanje.

Na jednoj stranici smo vidjeli tok registracija, mogli vidjeti događaje koji na to utiču i saznati kako su naši navijači raspoređeni po gradovima. Prikupili smo i ocjene gradova prema broju potpisnika (to nam je omogućilo da pratimo efikasnost sjedišta i govorilo nam da li smo odabrali prave gradove za otvaranje novih sjedišta) i tabelarne analitike.

Za interfejse za verifikaciju i samo prikupljanje potpisa, brzina rada operatera je bila apsolutni prioritet. Prikupljanje se odvija u uslovima akutnog vremenskog pritiska, pa smo se trudili da uštedimo svaku sekundu i istovremeno smanjimo broj potencijalnih grešaka korisnika.

Prema našim proračunima, sa postojećim brojem sjedišta i podložnim kontinuiranom protoku ljudi, svakom sakupljaču nije trebalo više od 6 minuta po osobi – od „zdravo“ do završetka postupka naplate.

Provjera i prikupljanje potpisa putem IT sistema je procedura koju smo u potpunosti izmislili, pa smo kao glavni metod testiranja naših rješenja odabrali MVP testiranje na stvarnim korisnicima sistema. Tako smo testirali osnovni protokol i prvi interfejs za verifikaciju na zaposlenima u moskovskom štabu, a zatim otišli u tri različita grada (Sankt Peterburg, Čeljabinsk i Uljanovsk) da posmatramo stvarne korisnike u procesu rada. Za takve projekte, ovo je najbolji način da se brzo napravi lista stvari i korisničkih slučajeva koji su možda bili zaboravljeni ili nisu bili predviđeni u fazi dizajna i razvoja.

Nakon manjih izmjena u interfejsu, pokrenuta je verifikacija u svim štabovima kampanje. Kao rezultat toga, uspjeli smo smanjiti vrijeme obrade jednog upitnika na jednu i po do dvije minute po osobi.

Testiranje

RobotFramework je korišten za automatizirano testiranje. Da bi se pokrila najkritičnija funkcionalnost projekta, napisani su testovi prihvatanja i funkcionalnosti i konfigurisano njihovo automatsko pokretanje. Jenkins je korišten kao CI sistem.

Najvažnija funkcija stranice je registracija korisnika, koja uključuje telefonsku potvrdu putem SMS koda. Za testiranje poruka sa kodovima, konfigurisan je GSM modem sa probnom SIM karticom i Asterisk. SMS kod je poslan na mail, odakle je već bio dostupan za testiranje.

Otkrivene greške su dodane u Trello kao zadaci za programere.

Serverska infrastruktura

Web stranica Navalny 20!8 nastavlja s radom i postepeno postaje mjesto kampanje za štrajk birača, tako da embargo informacija još nije ukinut, a priča će biti kratka. Serverski dio se sastoji od tri nivoa: backend, caching proxy i rubni serveri. Svim konfiguracijama se upravlja putem chefa, tako da se server sa bilo kojom ulogom može brzo instalirati na novu virtuelnu mašinu.

Backend pokreće bazu podataka i instance aplikacije, svaka aplikacija na vlastitoj virtuelnoj mašini i sa sopstvenom IP-om. Svi serveri postoje u nekoliko kopija, a baza podataka se replicira u master-slave modu na drugu mašinu.

Proxy server ima instaliran Varnish, koji kešira zahtjeve na određene adrese i razna ograničenja zavisna od URL-a. Ako backend ne uspije, stranica može raditi neograničeno s proxy serverom; samo će mehanizam registracije korisnika prekinuti.

Edge serveri izvode statičko keširanje i SSL terminaciju (tada promet ide kroz VPN mrežu). Suština ovih servera je distribucija najvećeg dijela prometa i zaštita ostatka infrastrukture od napada. To su slabe virtuelne mašine sa gigabitnim kanalom u različitim data centrima. Opterećenje se distribuira balansiranjem DNS-a. Edge serveri sadrže minimalnu konfiguraciju i, ako je potrebno, mogu se lako instalirati za nekoliko minuta. Maksimalni korisni promet koji smo imali na rubnim serverima bio je 5 Gbps za nekoliko sati.

Slike, stilovi, javascript, json podaci se pohranjuju na način da naziv datoteke uključuje hash sadržaja datoteke (na primjer style.28fa1c7b1761.css), tako da se svi ovi fajlovi mogu zauvijek keširati na serveru i u pretraživaču. Najveći dio prometa se šalje sa rubnih servera. Tada prolaze samo zahtjevi za sadržajne stranice, a to je oko 25 puta manje podataka.

Ponekad je CloudFlare povezan umjesto rubnih servera, ali mi pokušavamo da se vratimo na naše servere, jer CloudFlare nema uvijek dobru dostupnost iz Rusije. Neki provajderi, čak i najveći, redovno počinju da blokiraju svoj IP (tragovi Roskomnadzora).

Zaključak

Prikupljanje potpisa u tradicionalnom stilu (bez posebnog informatičkog sistema, sa papirom, olovkom i Excel tablicama) je kao letenje balonom na Mjesec: da, ako uzmete dovoljno balona, ​​možete čak i poletjeti i sakriti se u oblacima, ali ipak je doći do golova na ovaj način fizički nemoguće.

Da bismo prikupili takve potpise koje bi izborna komisija bila prinuđena da prihvati čak i od nepoželjnog kandidata, počeli smo da stvaramo ovu složenu infrastrukturu. U ovom poglavlju govorili smo o zadatku koji je pred nama i pripremi za njegovo rješavanje.

U članku je opisan izbor i konfiguracija mrežne opreme sjedišta, razvoj vlastitog skenera dokumenata i organizacija video nadzora sjedišta.

U trećem poglavlju biće opisan proces kreiranja aplikacija za prikupljanje potpisa i sve što se odnosi na rad sa fizičkim potpisnim listovima.

Četvrto poglavlje govori o upravljanju projektima, timu, vremenskoj liniji i nešto o rezultatima.

Tagovi:

  • django
  • Navalny
  • dizajn interfejsa
  • razvoj sajta
  • 20!8
Dodaj oznake

Alexey Navalny– predstavnik nesistemske opozicije, osnivač Fondacije za borbu protiv korupcije (FBK), profesionalni pravnik i predsednik Stranke napretka. U pažnju zvaničnih medija došao je krajem 2011. godine – tada je mladi političar široj javnosti predstavljen kao jedan od vođa protesta koji su zahvatili cijelu zemlju kao rezultat masovnog nezadovoljstva izbornim prijevarama.

No, televizijska publika uspjela je da ga upozna kao glavnog urednika programa “Klub boraca” koji se emituje na TVC kanalu. Međutim, to nije dugo trajalo i ubrzo je skinuto s etera. Korisnici interneta saznali su za Navalnyjeve aktivnosti još ranije, zahvaljujući otkrivajućim publikacijama na LiveJournalu. Blog, koji je danas blokiran 2008. godine, brzo je izazvao interesovanje i stekao pretplatnike.

Godine 1997. Navalny je diplomirao na Univerzitetu prijateljstva naroda Rusije, stekao diplomu prava i počeo da radi. Paralelno sa radom, 2001. godine dobio je drugu specijalnost na Finansijskoj akademiji pri Vladi Ruske Federacije - ekonomista. Unatoč činjenici da je političar zaslužan i za Yale University, Navalny se ograničio na dvije diplome ruskih univerziteta, nakon što je pohađao samo šestomjesečni kurs na Yaleu 2010. godine.

Krajem 90-ih uspio je otvoriti vlastitu kompaniju za frizerske usluge (Nesna LLC), radio u Aeroflot banci, bavio se valutnom kontrolom i antimonopolskim zakonodavstvom i profesionalno trgovao dionicama. Navalny također ima udio u porodičnom biznisu - 25% odobrenog kapitala Kobyakovskaya Wicker Factory LLC.

Kupovina malih paketa dionica u najvećim ruskim korporacijama poslužila je kao osnova za prve antikorupcijske istrage. Kao manjinski akcionar, mogao je da traži izvještavanje o aktivnostima društava za upravljanje, pa čak i da traži pokretanje krivičnih postupaka. Funkcioner za borbu protiv korupcije ciljao je na menadžere čuvene VTB banke, kao i na najveće korporacije u sektoru gasa i nafte:

  • Gazprom;
  • Rosneft;
  • Transneft;
  • Gazpromnjeft;
  • Surgutneftegaz;
  • TNK-BP.

Godine 2009. Navalny je imenovan kao slobodni savjetnik guvernera regije Kirov Nikite Belykha, u regiji Kirov dobio je status advokata, a godinu dana kasnije postao je član moskovske međunarodne advokatske komore „Mezhregion“.

Popularni bloger je 2012. godine uključen u Upravni odbor Aeroflot OJSC, gdje se bavi pitanjima kadrovske politike i revizije, sistema bonusa i nagrađivanja. U novom svojstvu Navaljni će pokušati da implementira sopstveni program, uvede princip finansijske transparentnosti i sistem anonimnih obaveštenja osoblja o svim uočenim kršenjima i zloupotrebama. Ali takva saradnja će trajati samo do 2013. godine.

Političke aktivnosti Navaljnog

Osnivač Fondacije za borbu protiv korupcije, Aleksej Navaljni, poliven je briljantnim zelenilom ispred svoje kancelarije

Lider nesistemske opozicije aktivno je učestvovao u aktivnostima partija kao što su Yabloko i RPR-Parnas. Članstvom u Yabloku počinje službena politička karijera Alekseja Navalnog. Zahtjev za članstvo podnio je još 2000. godine, radeći kao član Yabloka upoznao se sa drugim predstavnicima i aktivistima liberalno-demokratskog pokreta, a 2001. godine predstavljao je stranku Savez desnih snaga na izborima u jednom od okruga. izborne komisije.

U periodu svog članstva u Yabloku, Navalny je branio interese građana u okviru borbe protiv razvoja zbijanja, a 2003. je vodio izbornu kampanju za Dumu u Moskvi. Uz učešće Marije, Gajdar je stvorio omladinski pokret “DA” - Demokratska alternativa, i kao dio njega učestvovao u projektu “Policija s narodom” i za slobodu medija. Godinu dana prije isključenja iz stranke, Yabloko je stvorio još jedan projekat - "Političke debate".

Međutim, nakon 7 godina prijateljstva, putevi se razilaze - Navaljni je nezadovoljan Grigorijem Javlinskim, a stranka Yabloko više ne želi vidjeti Alekseja u svojim redovima, okrivljujući ga za njegovu pretjeranu strast prema idejama ruskog nacionalizma. Dana 14. decembra 2007. Navaljni je zvanično isključen iz stranke, uz formulaciju: "zbog nanošenja političke štete". Ubrzo nakon toga, pokrenut je prvi veliki antikorupcijski projekat Rospil, koji je odmah privukao pažnju korisnika mreže. Slijedila je ne manje spektakularna, ali praktičnija "RosYama" - o problemima ruskih cesta i "RosZhKH". Sam Navalny smatra rezultate ovih projekata svojim dostignućima:

  • više od 20.000 korisnika usluge RosYama moglo je ne samo da se požali na nekvalitetne puteve, već i dobije povratnu informaciju od nadležnih i popravi površinu puta.
  • Više od 100.000 pritužbi uputili su građani koji su učestvovali u projektu RosZhKH, dok je značajan dio uspio postići pravovremeno i kvalitetno pružanje usluga (popravke, čišćenje itd.).
  • Više od 700.000 milijardi rubalja je tim Navaljnog osporio na sudovima u sklopu projekta Rospil nakon pažljivog razmatranja tendera i kupovina, a zadržano je u ruskom budžetu.

Trenutno je političar na čelu sopstvene Partije progresa. Ubrzo nakon izbora za gradonačelnika Moskve 2013. Navaljni se pridružio političkoj stranci Narodni savez, koja je preimenovana 8. februara 2014. godine. Partiji progresa nije bilo dozvoljeno da učestvuje na izborima za Dumu 2016. godine – zvanično je isključena iz izbornog procesa, ali su jednomandatni birači i učesnici regionalnih izbornih kampanja uspeli da zaobiđu zabranu. Stranka ima više od 60 registrovanih regionalnih ogranaka, ali je odlukom Ministarstva pravde uoči izbora za Dumu isključena iz Jedinstvenog državnog registra pravnih lica (USRLE). Nemogućnost učešća na izborima opravdava se i krivičnim postupcima protiv njihovih učesnika.

Antikorupcijske istrage nastavljene su na YouTube-u - 2016. godine objavljen je ekspoze film „Čajka” o generalnom tužiocu Ruske Federacije i njegovom poslovnom carstvu, gdje je akcenat na klanizmu i nezakonitom bogaćenju Čajkinih sinova, kao i o kriminalnim vezama porodice. Demonstracija filma nije izazvala reakcije niti opovrgavanja samog glavnog junaka, a zvanični mediji to nisu prikazali, ograničavajući se samo na ukazivanje na nedostatak dokaza na sudu i moguću nepouzdanost činjenica. Na YouTube-u je broj gledalaca dostigao 5 miliona.

Ocjenjujući popularnost ovog formata, političar tokom cijele godine objavljuje kratke video zapise u kojima razotkriva korupciju najviših zvaničnika u zemlji. To uključuje senzacionalne materijale o supruzi potpredsjednika Vlade koja prevozi svoje pse privatnim avionom za učešće na izložbama, te istrage o ruskim i stranim nekretninama osoba bliskih ili uključenih u rukovodstvo.

U proljeće 2017. izlazi novi film posvećen aktuelnom premijeru Ruske Federacije Dmitriju Anatoljeviču Medvedevu. “On nije Dimon za tebe” već je prvih dana pogledalo 25 miliona Rusa, a 26. aprila u Moskvi, Sankt Peterburgu i još 80 ruskih gradova održani su i koordinirani i nekoordinirani skupovi i akcije protiv korupcije. Mnogi učesnici su igračku patku i patike napravili svojim simbolom - u znak protesta protiv krađe i nepoštenog bogaćenja.

Personal Beliefs

Ako je odbojnost Alekseja Navaljnog prema korupciji široko podržana, onda njegova druga uvjerenja ne mogu a da ne uznemire i pristalice vladajuće stranke i opozicije. Prije svega, to je posvećenost nacionalističkim idejama i učešće u „ruskim marševima“. Sam Aleksej objašnjava u jednom intervjuu da njegova uverenja i principi „nisu za deportaciju, već za asimilaciju“ - i u tome su njegove misli u skladu sa mnogim ekstremno desnim zapadnoevropskim populističkim političarima. Međutim, u multietničkoj državi kakva je moderna Rusija, takve izjave ne nailaze na razumijevanje i odobravanje kod svih.

Navalnyjev stav ima za cilj pooštravanje migracijske i vizne politike, uključujući zaštitu prava radnika migranata. U suprotnosti sa aktivnostima Sergeja Sobjanjina, koji je preplavio glavni grad radnim migrantima iz susjednih zemalja, političar je predložio uvođenje viza sa zemljama srednje Azije i kvote za radna mjesta (). Ne zna se da li je osnivač FBK-a svoje ideje izrazio nedovoljno korektno, ili je, naprotiv, nehotice izostavio svoja prava načela, ali takva pozicija ne samo da je doprinijela njegovoj popularnosti među određenim segmentima stanovništva, već je i suštinski posvađala njegove bivši drugovi.

Javno mišljenje o Navalnom

Prema rezultatima ankete koju je proveo VTsIOM u maju-junu 2017. među 1.600 ispitanika, Navalnijev rejting povjerenja je bio 1,4%. Podaci Levada centra za 2017. pokazuju da je broj ljudi koji znaju za Navaljnog smanjen sa 50% u januaru 2015. na 47% u februaru 2017. godine, a broj simpatizera sa 7% u oktobru 2013. godine na 4% u februaru 2017. godine. Neprijateljstvo je značajno poraslo u istom periodu – ako je u oktobru 2013. samo 3% ispitanika iskusilo ove emocije, onda je u februaru 2017. brojka porasla na 10%.

U proljeće su se ove brojke neznatno promijenile - priznanje političara dostiglo je 55% do početka aprila 2017., a 10% stanovništva već je spremno da mu da svoje glasove na izborima.

Nezvanični podaci su također dvosmisleni - jedni sumnjaju u Navaljnog, smatrajući ga projektom jedne od kula Kremlja, drugi, iako u potpunosti podržavaju antikorupcijske aktivnosti, nisu sigurni da političara žele vidjeti kao predsjednika. Zanimljivo je da su učesnici nedozvoljenih skupova koji su se proširili Rusijom u martu i junu 2017. na pitanje dopisnika nezavisnih medija o podršci Navaljnom često odgovarali da su izašli na ulice ne zbog njega, već protiv korupcije. Istovremeno, dio nesistemske opozicije, naprotiv, poziva da se odvrati od kritike Navalnijeve ličnosti i ujedini se s njim, jer u ovoj političkoj ličnosti vide jedinu stvarnu pokretačku snagu za promjene.

Pristalice vladajuće stranke uvjerene su da finansiranje Navaljnog dolazi iz inostranstva, od strane snaga koje žele nasilno promijeniti politički sistem Rusije.

Mišljenje vlasti o opozicionari

Iako je interesovanje za Navaljnog poraslo u poslednjih mesec dana, zvaničan stav sadašnjeg rukovodstva nije saopšten - proteste koji se održavaju u svim većim gradovima pres služba Kremlja nije ni na koji način komentarisala, a goruće pitanje o aktivnosti opozicionara i odnos vlasti prema njemu nije se pitao kod ovog drugog.

Kratak komentar objavljenog filma “On nije Dimon za tebe” dao je glavni lik ovog videa, odvojivši ovu vrstu borbe protiv korupcije od stvarne i nagovijestivši narudžbu i financiranje projekta od strane neprijateljskih krugova prema Rusiji . Medvedev je ukazao i na činjenicu da je i sam autor filma "osuđeni lik". Premijer je takođe osudio organizovanje protesta, ističući da je Navaljni stavio mlade ljude "pod mašinu za sprovođenje zakona". Zamjerilo se i želji opozicionog lidera da sam pokuša preuzeti mjesto predsjednika.

Do danas je Aleksej Navaljni i dalje optužen u 2 krivična slučaja - "Kirovles" i "Yves-Rocher". U prvom slučaju prvobitno su podignute optužbe za ucjenu i iznudu mita, ali je ova optužba odbačena i otvorena je nova - Navalny je optužen za krađu proizvoda Kirovlesa u posebno velikim razmjerima. Trenutno je šef FBK-a proglašen krivim za pronevjeru 16 miliona rubalja i osuđen na 4 godine uvjetno, uz novčanu kaznu od 500 hiljada rubalja. (Čl. 160. dio 4. Krivičnog zakonika).

U drugom slučaju („Yves Rocher“), o krađi i pranju sredstava oštećenog, osuđen je brat Alekseja Navalnog, Oleg, koji je trenutno na izdržavanju kazne. Sam Aleksej Navaljni je 20. februara 2014. stavljen u kućni pritvor, a 30. decembra 2014. je, kao i Oleg Navaljni, osuđen na 3,5 godine, ali uslovno. Šef FBK-a je prenio materijale slučaja Evropskom sudu za ljudska prava (ECHR).

Planovi za budućnost: Navalnyjev predsjednički program

Unatoč činjenici da je Aleksej Navalny uključen u krivične slučajeve, danas još uvijek može učestvovati u predsjedničkoj utrci.

Prema zakonu (član 4. stav 3.2a 67. saveznog zakona „O osnovnim jemstvima izbornih prava“), građani osuđeni na kaznu zatvora za počinjenje teških krivičnih djela, čija je osuda povučena ili izbrisana, nemaju pravo na izabrani.

Ispostavilo se da je osuđen na uslovnu kaznu zatvora i po federalnom zakonu ne može učestvovati na izborima, ali s druge strane, ne nalazi se u zatvoru sudskom presudom.

Sam Ustavni sud pojašnjava da je ova situacija samo djelimično u skladu sa Saveznim zakonom.

Ustavni sud je presudio: ograničenje biračkog prava nije krivična kazna, ali se može primijeniti u mehanizmu opštih pravnih posljedica osude bez posebne naznake u kazni.

Zakonodavac je ukazao da ima pravo da sam koncept lišenja slobode formuliše drugačije kako se ne bi nametala ograničenja biračkog prava licima koja se ne drže u zatvorima ili pod pratnjom u mjestima lišenja slobode.

Na njegovoj web stranici, Navalnyjev izborni program je ukratko prikazan i sastoji se od nekoliko glavnih tačaka:

  • Borba protiv korupcije i transparentnost antikorupcijskih procesa. Ako je životni standard službenika u suprotnosti sa njegovim službenim primanjima, istraga se mora provesti javno, a protiv takvog službenika pokrenuti krivični postupak.
  • Transparentnost državnih kompanija. Tim Navaljnog je već izradio nacrt zakona o zaustavljanju nepotizma i krađe budžeta u državnim korporacijama.
  • Promjene poreskog zakonodavstva. Takve promjene treba da budu usmjerene na one kojima će porezno opterećenje biti olakšano. Pojedinačne preduzetnike treba u potpunosti osloboditi plaćanja poreza, a sam porez treba prihvatiti u progresivnoj skali.
  • Plate i penzije. Rast blagostanja građana osigurat će se uspostavljanjem veće minimalne plate - 25 hiljada rubalja, a penzije bi trebalo da budu veće.
  • Zdravlje i obrazovanje. Budžet treba preraspodijeliti na način da se poveća potrošnja na ove najvažnije komponente blagostanja zemlje.
  • Subvencioniranje hipotekarnih programa i debirokratizacija u stanogradnji. Ovaj dio programa trebao bi povećati dostupnost stanovanja i dovesti do smanjenja njegovih troškova.

⇒ Najveću slavu Navaljni je stekao tokom predizborne kampanje za mesto gradonačelnika Moskve u septembru 2013. godine – tokom sastanaka koje je održavao u različitim okruzima i okruzima Moskve i rešavanja gorućih problema Moskovljana. Rezultati ovog poznanstva omogućili su da budemo daleko ispred ostalih kandidata - Ivana Melnikova (10,69%), Sergeja Mitrohina (3,51%), Mihaila Degtjarjeva (2,86%) i Nikolaja Levičeva (2,79%). Ipak, palmu je morao prepustiti sadašnji gradonačelnik Moskve Sergej Sobjanjin - on je bio ispred konkurencije, sa 51,37%, dok je sam Aleksej Navaljni dobio 27,24% glasova.

⇒ Navaljni ne prisustvuje većini najavljenih i organizovanih skupova i akcija. Njegovo učešće bilo je otežano kućnim pritvorom ili policijskim pritvorom prije nego što se mogao pridružiti svojoj grupi podrške. Tokom posljednje protestne akcije, opozicionar je priveden pri izlasku iz vlastitog ulaza i ostavljen u pritvoru do 15 dana.

⇒ Ako je početak Navalnyjevih antikorupcijskih aktivnosti obilježilo nekoliko upečatljivih pobjeda i krivičnih predmeta, sada se čelnik FBK sve češće mora pojavljivati ​​pred sudom po podnesenim tužbama za klevetu, a u nekima od kojih odluka nije bila u njegovu korist (jer na primjer, postupak za klevetu je sproveden u skladu sa tužbom protiv Navalnog iz).

Intervju: Tata Oleinik
Foto: Yuri Koltsov

Bloger, advokat i tragač za istinom, najveća glavobolja naših funkcionera, ispričao nam je zašto im se toliko ruga.


Recimo da među našim čitaocima ima onih koji vas ne poznaju. Kako biste im se predstavili?

Kao advokat koji često radi ono što tužilac treba da radi.

Kako ste postali najgora noćna mora naše birokratije?

Na najprirodniji način za stručnjaka za vrijednosne papire. Pogledao sam po našoj berzi i izabrao kompanije koje će neminovno donositi dobar profit. U našem slučaju to su, naravno, uglavnom nafta i gas. Nakon toga je otkupio male pakete dionica. A kada su mi te akcije donele, iskreno govoreći, nezadovoljavajuće prihode, ja sam kao manjinski akcionar počeo da tražim objašnjenje. Zašto prodaja ide preko posrednika? Zašto je oprema kupljena po dvostruko većoj tržišnoj cijeni? Gdje su nestali prihodi iz ove grane? I tako dalje. Kada su moji zahtjevi ignorisani, podnio sam tužbu.

I na sudu ste odbijeni.

Nije uvijek. Koliko god sud bio zavisan, ponekad je gotovo nemoguće donijeti bilo kakvu drugu odluku osim pravedne. Što je bilo rijetko, ali je učinjeno ako su regulatorna tijela olabavila stisak.

Sad svi slušaju priču o Transnjeftu kojeg optužujete za krađu...koliko je to milijardi?

Prema mojim procjenama, koje se poklapaju sa zaključcima Računske komore, tokom izgradnje naftovoda ESPO ukradeno je najmanje četiri milijarde dolara.

Znači tužiš se, grizući ovaj granit...

Ako pričate o snazi, onda je ovo daleko od granita, već nešto mnogo mekše.

Ali kako, zar naša vertikala nije neuništiva, moćna i sve to?

Zapravo, ne postoji vertikala. Ovo je fikcija. Postoji banda varalica koja užurbano pljačka državu. Ima snage da izvrši pritisak na one koji su posebno nezadovoljni, a zapravo je nemoćna, neprofesionalna i ne kontroliše situaciju u državi. Ovi ljudi nisu sposobni ništa stvoriti: nema ni jednog nacionalnog projekta koji ne bi propali. Uzmite bilo koji zadatak deklariran u posljednjih deset godina – da li je barem jedan od njih završen? Imamo li reda na Kavkazu? Jesmo li pobijedili korupciju? Reformisali policiju ili vojsku? Program “Pristupačno stanovanje” - gdje je ovo stanovanje?

Gdje nismo. Inače, o pritiskanju nezadovoljnih. Koliko je tužbi pokrenuto protiv vas?

Niko.

Mislim da je tri. Prvo, optuženi ste da ste, kao savjetnik guvernera Kirovske oblasti, radili toliko loše da jedna mala, ali fina kompanija nije mogla zaraditi 30 hiljada dolara. Da li nešto zbunjujem?

Da, ovo je tako tromo grizenje. Slučaj se onda otvara, pa zatvara, ali je malo verovatno da će od njega išta uspeti da spoje zbog potpune apsurdnosti tvrdnji.


Herojeva hit lista
Omiljena hrana:
crni hleb
Omiljeno piće:
vode
Omiljena odjeca:
farmerke

Inače, zašto ste napustili mjesto savjetnika guvernera? Odlična, topla pozicija, takvi izgledi...

Zato što sam bio uvjeren da je pogrešna ideja da dobar čovjek u lošem sistemu može nešto promijeniti. To ne radi tako. Ili igrate po predloženim pravilima ili odlazite.

Slučaj broj dva. Izvinite, rugali ste se našoj nacionalnoj svetinji. Šta na vašoj web stranici rospil.info drži grb umjesto žezla i kugle? Testera u svakoj šapi?

On tamo drži upravo ono što trenutno ima. A do sada ni ovaj slučaj nije otvoren, već samo prijave tužilaštvu protiv mene.

Odnosno, u Jedinstvenoj Rusiji ne može biti poštenih ljudi? Samo lopovi ili idioti?

Ne mogu. Lopovi i prevaranti. Pa ima i idiota među njima.

Jeste li znali da su u posljednje vrijeme sve učestalije glasine da nije sve tako jednostavno? Šta, zastrašujuće je reći, jesi li ti agent KGB-a u imidžu koji je lično izmislio Sečin... ili Surkov... Ima li tu opcija?

Shvatam ovo mirno. Ljudi koji to kažu i sami žive u binarnom sistemu: nešto radimo samo ako smo za to platili. To im ne štima u glavi: možete učiniti nešto jednostavno zato što je ispravno. Ne radim za takve ljude i neću gubiti vrijeme pokušavajući im nešto dokazati.

Postoji još jedna zanimljiva verzija. Da zaista vjerujete u ono što govorite i radite, ali vas zle sile koriste kao pijuna. Uz vašu pomoć uništavaju konkurente. Kako vam se sviđa ovakav kafkijanski razvoj događaja?

Nema šanse. Ne vjerujem u teorije zavjere i složene konstrukcije. Da, vrlo je moguće da kada progonimo jednog prevaranta, pomažemo drugom prevarantu. Ali to nije razlog da prestanete s proganjanjem lopova! Radim ono što mislim da treba da radim.

Dakle, ti i tvoja vrsta ste pobedili. Svi s kojima ste se borili sjedaju u svoje avione i odlete u, recimo, Finsku - u vile i bankovne račune. I mi ostajemo. Sa ovim ljudima. Bez Putina, bez snaga bezbednosti, jedan na jedan. I šta?

I divno. Ne bojim se svog naroda, ne treba od njih praviti nekakvo glupo čudovište. Ovo je divan narod sa velikom, iako tragičnom istorijom, dostojan normalnog života i sposoban da ga izgradi.

Da. Tek sada su riječi “sloboda”, “liberalizam” i “demokratija” postale gotovo prljave riječi. Na kraju krajeva, zapravo, jedina snaga koja je ovdje još nekako podržana su nacionalisti. Na kraju krajeva, oni će doći na vlast.

Pa, neka dođu. Glavno je da su fer izbori, a da li će pobijediti nacionalisti, komunisti ili liberali je drugo pitanje. U istočnoevropskim zemljama je neko vrijeme posvuda vladala komunistička osveta. U Italiji su nacionalisti sada praktično na vlasti. I ništa, svijet se ne ruši.

Vidiš, Aleksej... kako da ti kažem... Mi još uvek nismo Istočna Evropa ili Italija.

Da. Mi smo mi. Ali u isto vrijeme, nismo ništa gori od bilo koga drugog. Vjerujem u briljantne Kantove riječi: postoje samo dvije vrijedne stvari - zvjezdano nebo iznad nas i moralni zakon u nama. I svi ljudi imaju isti sistem vrijednosti, svi mi u početku razumijemo šta je dobro, a šta loše.

Da li je dobro kamenovati nevernu ženu?

br. Ovo je jako loše.

Iznenadili biste se koliko se ljudi trenutno ne slaže s vama.

Ja sada govorim o specifičnoj evropskoj civilizacijskoj etici, koja je i ovdje prihvaćena. Koliko god da je naša zemlja uvučena u neku vrstu divljeg evroazijstva, svi želimo da živimo u uslovnoj Nemačkoj, a ne u uslovnoj Saudijskoj Arabiji.


Herojeva hit lista
Najdraži film:
"Terminator 2"
Omiljeni grad:
Moskva
Omiljeni insekt:
bumbar

Usput, o premlaćivanju. Ne bojite li se da će jednog dana vaše aktivnosti imati tužan, ali logičan završetak?

Sve nas čeka logičan zaključak, ne planiram da živim večno. Niko nije imun od ovoga. Čak i ako ste najkompromisniji, najobičniji čovjek, nema garancije da se jednog dana nećete naći žrtvom ovog sistema. Evo Sergeja Magnitskog - on nije želeo da postane politički mučenik, zar ne? On je bio običan pristojan advokat koji je ubijen u zatvoru zbog obavljanja svoje dužnosti.

Javna ličnost i investicioni aktivista. Savjetnik guvernera Kirovske oblasti i šef Fondacije za podršku inicijativama guvernera Kirovske oblasti od 2009. godine. Kopredsjedavajući Narodno-ruskog oslobodilačkog pokreta "Narod" od 2007. Od 2004. do 2007. bio je zamjenik predsjednika moskovskog ogranka ruske Jedinstvene demokratske partije "Jabloko", 2007. je isključen iz stranke zbog nacionalizma.


Aleksej Anatoljevič Navaljni rođen je 4. juna 1976. godine u vojnom gradu - selu Butyn, okrug Odintsovo, Moskovska oblast. 1993. godine završio je srednju školu u Alabinsku u vojnom selu Kalinjinec u blizini sela Taraskovo kod Moskve. Iste godine (prema drugim izvorima - 1992.) preselio se u Moskvu.

1993-1998 Navalny je studirao na Pravnom fakultetu Univerziteta prijateljstva naroda Rusije (RUDN), 1999-2001 na Fakultetu za finansije i kredit Finansijske akademije pri Vladi Ruske Federacije, odakle je diplomirao je, po vlastitim riječima, diplomu hartija od vrijednosti i berzanskog poslovanja“ (pojedini izvori tvrde da takva specijalnost nije bila dostupna na akademiji).

Dok je još studirao na akademiji, Navaljni se 2000. godine pridružio ruskoj Ujedinjenoj demokratskoj partiji Yabloko. Krajem 2001. radio je u štabu za izbore poslanika Moskovske gradske dume (istovremeno je bio član jedne od okružnih izbornih komisija kao predstavnik ne Yabloka, već Saveza Stranka desnih snaga).

Godine 2002. Navalny je izabran za člana regionalnog vijeća moskovskog ogranka Yabloka. Godine 2003. već je vodio izbornu kampanju Yabloka na izborima za Državnu dumu u Moskvi. Izvori su naveli da je u Moskvi na ovim izborima Yabloko pokazao najbolji rezultat među svim regionalnim štabovima.

U aprilu 2004. Navaljni je postao šef osoblja moskovskog ogranka Yabloka i ostao na ovoj poziciji do februara 2007. godine. Osim toga, od 2004. do ljeta 2007. bio je zamjenik predsjednika moskovskog ogranka stranke (ogranak je u to vrijeme vodio Sergej Mitrokhin).

U ljeto 2004. Navaljni je izabran za izvršnog sekretara Komiteta za odbranu Moskovljana, stvorenog pod Jablokom, koji se protivio razvoju dopune (Mitrokhin je bio i predsjednik komiteta). U periodu 2006-2007, Navalny je bio član saveznog vijeća Yabloka.

U avgustu 2005. Navaljni je uključen u Javno vijeće Centralnog administrativnog okruga Moskve, stvoreno kao „instrument javnog uticaja na donošenje odluka od strane vladinih struktura“ uoči početka kampanje za izbore za grad Moskvu. Duma. U novembru iste godine, Navalny je postao jedan od inicijatora stvaranja Javne komore mladih, organizacije čiji je cilj bilo učešće mladih u zakonodavnim inicijativama. Na samim izborima u Moskovskoj gradskoj dumi, održanim u decembru 2005., Navaljni se kandidovao na listi Jabloko-Ujedinjenih demokrata. U to vrijeme, posebno, upoznao je jednog od lidera stranke Unija desnih snaga, Nikitu Belykha, koji je učestvovao na listi.

Godine 2005. Navalny je bio jedan od organizatora omladinskog društvenog pokreta "DA! - Demokratska alternativa" (Marija Gajdar i Natalija Morar su takođe bile među organizatorima pokreta). U ovom pokretu učestvovao je u brojnim projektima. Konkretno, Navaljni je pominjan kao koordinator projekta "DA! Za slobodu medija!" (glavni koordinator projekta je, međutim, bio Gajdar) i projekat „Policija s narodom“. U vezi sa projektom pokreta za provođenje zakona, Navalny i njegovi saradnici izvršili su racije u policijskim stanicama kako bi provjerili poštovanje prava pritvorenika.

Početkom 2006. Navaljni, Gajdar i Sergej Kazakov kreirali su još jedan projekat - "Političke debate", u okviru kojeg su organizovani javni sastanci političara i javnih ličnosti u klubovima. Već druga debata, u kojoj su posebno učestvovali sekretar za štampu pokreta Nashi Robert Schlegel i lider omladinske organizacije Yabloko Ilya Yashin, izazvala je veliki odjek u štampi. Pored samih „Političkih debata“, Navaljni je organizovao i paralelni projekat za kanal TVC - program „Klub boraca“. U aprilu 2007. godine, nakon samo dvije epizode koje su imale visoku gledanost, program je neočekivano skinut s etera. Sam Navalny je povezao zatvaranje Borilačkog kluba sa postojanjem "stop liste" koju su sastavile vlasti i koja je zabranila pojavljivanje određenih ljudi na televiziji.

U jesen 2006. štampa je navela Navaljnog kao jednog od organizatora „Ruskog marša“ koji su pripremile nacionalističke organizacije, ali je on sam to kategorički odbacio. Ipak, Navaljni je učestvovao kao posmatrač na sastancima organizacionog komiteta demonstracija, objašnjavajući to zaštitom prava građana na mirno okupljanje.

23. juna 2007. Navaljni je postao jedan od osnivača pokreta "Narod", čija je ideologija bila "demokratski nacionalizam" - borba za demokratiju i prava Rusa. Navaljni, kao i pisci Sergej Guljajev i Zahar Prilepin, izabrani su za kopredsedavajući pokreta. Navalny je sebe kasnije opisao kao "nacional-demokratu".

U vezi sa svojim učešćem u stvaranju pokreta „Narod“, već u julu 2007. Navaljni je bio primoran da podnese ostavku na mesto zamenika šefa moskovskog „Jabloka“. Istovremeno se počelo raspravljati o pitanju da je Navaljni trebao napustiti stranku. U decembru 2007. godine, na sastanku partijskog biroa, Navaljni je zatražio "odmah ostavke predsjednika stranke i svih njegovih zamjenika, reizbor najmanje 70 posto biroa" i izbačen je iz Jabloka uz formulaciju "za nanošenje političke štete partiji, posebno zbog nacionalističkih aktivnosti.” .

U 2007. Navalny se također dva puta pojavio u skandalima vezanim za "političke debate" koje je vodio. U februaru, na debati između publicista Julije Latinjine i Maksima Kononenka, pojavili su se radikalni nacionalisti, predvođeni Maksimom Martsinkevičem (nadimak „Tesak“), kome je Navaljni dao reč, potvrđujući svoja nacionalistička uverenja. Ipak, nakon debate, Navaljni je bio među onima koji su podnijeli policijski izvještaj protiv Martsinkeviča. U oktobru, nakon rasprave između Gajdara i pisca Eduarda Bagirova, koja je bila praćena kršenjem reda u sali, Navaljni je ispalio traumatski pištolj u automehaničara Timura Tezieva. Prema Navaljnom, Tezijev je pokušao da poremeti debatu: njegovu žrtvu su navodno poslale „strukture Kremlja odgovorne za „domaću politiku” i „rad sa mladima”,” u vezi s čime je čak i ime pomoćnika predsednika Vladimira Putina Vladislava Surkova bilo spomenuto. Prema nekim izvorima, nakon šestomjesečnog suđenja, slučaj napada Navaljnog na Tezijeva je odbačen.

Počevši od druge polovine 2000-ih, Navalny (koji je nekada profesionalno trgovao dionicama) počeo se zanimati za pitanja prava manjinskih dioničara. 2008. godine počeo je aktivno da se bavi takozvanim „investicionim aktivizmom“. Navalny je kupio male pakete dionica u velikim kompanijama - posebno, bio je manjinski dioničar Surgutneftegaza, Transnefta, Rosnefta, Gazpromnjefta, TNK-BP, Sberbanke i VTB - a zatim je kao dioničar zatražio objelodanjivanje informacija o aktivnostima menadžmenta, na od kojih bi mogli zavisiti prihodi dioničara i transparentnost kompanija. Istovremeno, Navalny je naveo korporaciju Gazprom kao svog glavnog protivnika. Konkretno, postigao je pokretanje krivičnog postupka protiv jednog od direktora korporacije.

Sam Navalny je ukazao na beskorisnost investicionog aktivizma zbog nedostatka nezavisnosti sistema za sprovođenje zakona. Izgubio je sudske sporove u kojima je tražio otkrivanje informacija podnesenih protiv Rosnjefta, Surgutneftegaza i Transnefta. Istovremeno, 2009. godine, zahvaljujući Navalnom, pokrenut je krivični postupak protiv menadžera Mezhregiongaza zbog nanošenja štete kompaniji prilikom prodaje gasa posrednicima, a otkriveni su i detalji neisplative kupovine VTB Leasing bušaćih platformi, kao zbog čega je direktor banke bio primoran da podnese ostavku . U decembru 2009. Navalny je zajedno sa ruskom verzijom časopisa Forbes organizovao projekat zaštite prava manjinskih akcionara - Centar za zaštitu akcionara. Zahvaljujući ovim aktivnostima, novine Vedomosti su istog mjeseca proglasile Navaljnog „privatnom osobom godine“. Istovremeno, proglašen je „osobom godine“ od strane berzanske revije „Stock In Focus“.

Početkom 2009. godine, nedugo nakon imenovanja za guvernera regije Kirov, Nikita Belykh je imenovao Navalnyja za svog slobodnog savjetnika. U ljeto iste godine, Navalny je predvodio neprofitnu organizaciju Fondacija za podršku inicijativama guvernera regije Kirov.

Navalny je aktivan bloger. Među svojim muzičkim preferencijama naveo je grupu Rage Against The Machine, a takođe je povukao paralele između sebe i poznatog rok muzičara Jegora Letova. Navalnyjeva žena se zove Julija. Godine 2008. par je dobio sina.

U selu Butyn, okrug Odintsovo, Moskovska oblast.

1998. godine diplomirao je na Pravnom fakultetu Univerziteta prijateljstva naroda Rusije. Diplomirao je 2001. godine na Fakultetu za finansije i kredit Finansijske akademije pri Vladi Ruske Federacije, smjer Poslovanje s vrijednosnim papirima i berzama.

Studirao na Univerzitetu Yale (SAD) u okviru programa Yale World Fellows.

Sud je Navalnog osudio na pet godina zatvoraAleksej Navaljni i Pjotr ​​Oficerov osuđeni su na pet, odnosno četiri godine u koloniji opšteg režima. Optuženi su privedeni u sudnicu. Odbrana je već najavila žalbu na presudu. Prema preliminarnoj odluci Navaljnijevog izbornog štaba, njegova kandidatura će biti povučena sa izbora za gradonačelnika Moskve.

Istražni komitet Rusije je 31. jula 2012. godine optužio Alekseja Navaljnog za KOGUP "Kirovles" u posebno velikim razmerama. , Aleksej Navaljni, kao savetnik guvernera Kirovske oblasti na dobrovoljnoj osnovi, organizovao je krađu imovine Kirovlesa, u zaveri sa direktorom Vyatka Timber Company LLC (VLK) Pjotrom Oficerovom i generalnim direktorom KOGUP Kirovles Vjačeslavom Opalevom. Od maja do septembra 2009. godine ukradeno je više od 10 hiljada kubnih metara šumskih proizvoda koji pripadaju Kirovlesu.

Dana 18. jula 2013. godine, Lenjinski sud Kirova utvrdio je krivicu Navaljnog u slučaju krađe imovine iz KOGUP-a „Kirovles“ i opšteg režima.

Materijal je pripremljen na osnovu informacija RIA Novosti i otvorenih izvora