Potpis za nominaciju Navalnog. Skeniranje vašeg pasoša za svaki potpis. Sinhronizacija sa elektronskom bazom podataka

Dom

Kopiraj iframe Navaljni nije registrovan, Sobčak prikuplja potpise, a Vladimir Putin čak ignoriše njegovu inicijativnu grupu. Do predsjedničkih izbora u Rusiji ima manje od tri

mjeseci i već je manje-više jasno kako će izgledati listići. 43 predsjednička kandidata. 18 stranačkih kandidata, 25 samoimenovani kandidati

za predsjednika i odsustvo glavnog političkog protivnika Vladimira Putina, političara Alekseja Navaljnog. Privremeni rezultati rastuće ruske političke kampanje br.

STANOVNICI SANKT PETERBURG “Da je Navalny primljen juče, Glasao bih za njega, pošto nije smeo, ne znam, ili ću ići, ali sad ja

Moram da odlučim koga želim ili neću ići.”

„Bilo bi zanimljivo da je učestvovao, postojala bi šansa da pokaže Žirinovskom da je vreme da ode, jer je Navaljni imao šansu da postane drugi.

“Ovdje je dvojaka situacija, jer s jedne strane postoji zakon, s druge, svi treba da imaju jednake šanse, ne znam, pa, ja baš i ne volim Navaljnog.”

Dan ranije ruska Centralna izborna komisija je zvanično odbila da Navalnog registruje kao predsedničkog kandidata. Prema Centralnoj izbornoj komisiji, političar nema pravo da se kandiduje za funkciju zbog svog kriminalnog dosijea u slučaju Kirovles. Nakon odbijanja Centralne izborne komisije, Navalny je pozvao svoje pristalice da bojkotuju martovske izbore. “Odlukom Centralne izborne komisije da mi ne dozvoli učešće na izborima isključiće milione ljudi sa ovih izbora, isključiće milione ljudi iz politički sistem

, jer im to uopšte neće dati priliku da učestvuju na izborima, a vaša odluka je upravo o tome“, rekao je Aleksej Navaljni.

Zauzvrat, TV voditeljica Dozhd Ksenia Sobchak dobila je registraciju. Dolazi iz stranke Građanska inicijativa, koja nema mjesta u Državnoj dumi i stoga mora prikupiti najmanje 100 hiljada potpisa svoje podrške do 7. januara. Sobčak je već pozvala Navaljnog da joj bude od poverenja.

Što se tiče glavnog kandidata i aktuelnog predsednika, Vladimir Putin nije došao ni na sastanak svoje inicijativne grupe. Putinov sekretar za štampu Peskov osvrnuo se na predsednikov zauzet raspored i rekao da pozive Navaljnog na bojkot "treba proučiti radi poštovanja zakona".

Istovremeno, stručnjaci ne vide nikakvu mogućnost za široke proteste, kaže Alexander Konfisakhor.

“Očekujemo da će pobijediti onaj ko pobijedi. Zamišljamo kakav će rezultat dobiti na ovim izborima. Odnosno, neće biti disonance između onoga što se očekuje i onoga što će se dogoditi u stvarnosti. I veoma je teško podići ljude da protestuju kada nema razloga ili razloga za protest“, rekao je Aleksandar Konfisakhor, vanredni profesor na katedri za političku psihologiju na Državnom univerzitetu u Sankt Peterburgu.

Bloger i biznismen Pavel Grudinin kandiduje se za izbore u Rusiji od komunista. Stranke LDPR i Yabloko odlučile su da ne mijenjaju konje na prelazu Žirinovski i Javlinski. No, uprkos gotovo pedeset predsjedničkih kandidata, francuski predsjednik je, na primjer, već planirao sastanak s Putinom, koji će se održati nakon izbora najavljenih za 18. mart.

Kampanja +1. Prikupljamo 1.000.000 potpisa

Kako bi se prikupilo 300.000 potpisa potrebnih za nominaciju kandidata predsedničkim izborima 2018. godine nam je trebalo 4 mjeseca. Naš novi cilj- milion i pokrećemo kampanju "+1".

Prema zakonima Ruske Federacije, da bi se registrovao kao predsjednički kandidat, podnosilac zahtjeva mora Centralnoj izbornoj komisiji dostaviti 300.000 potvrđenih potpisa, koji moraju biti prikupljeni vrlo brzo. kratkoročno. Za prikupljanje je predviđeno samo 40 dana, au našem slučaju - i manje, jer ovih 40 dana pada na novogodišnji praznici. Zapravo, ovo je još jedna vještačka prepreka koju stvaraju vlasti. Osim toga, potpisi se moraju prikupiti u 40 regija zemlje - ne više od 7.500 iz svakog subjekta Ruske Federacije.


Foto: Evgeny Feldman

Da bismo CIK-u na vrijeme predali potrebnih 300.000, moramo znati da u svim regijama gdje će biti otvorena naša centrala možemo računati na 7.500 potpisa. I da će biti prikupljeni tačno na vreme i u potpunosti u skladu sa procedurom.

Oni kandidati koje Kremlj želi da vidi na izborima uzeće papir kao potpis, to smo videli više puta. Naši potpisi će se gledati pod mikroskopom

Alexey Navalny


Foto: Evgeny Feldman

Najvjerovatnije će CIK posebno pažljivo proučiti potpise koje je dostavio Navalnyjev štab - stoga se moramo osigurati što je više moguće i prikupiti mnogo više nego što je propisano protokolom. Prikupljamo ne samo adrese e-pošte, već i brojeve telefona i kratke profile svih koji su spremni da podrže nominaciju Alekseja Navaljnog. To se radi kako bismo tačno znali u kojim su regijama naše pristalice i koliko ih ima.

Oko vas je more ljudi koji žele da podrže nezavisnog opozicionog kandidata. Barem iz razloga konkurencije na izborima. Čak i Zaputinci podržavaju konkurenciju i žele da vide nezavisne kandidate na glasačkom listiću

Alexey Navalny


Naš sljedeći cilj je milion potpisa, što će nam garantovati 300.000 koliko nam je potrebno na kraju godine. Da bismo to učinili, pokrećemo kampanju „+1“ i pozivamo sve koji su se već prijavili na stranicu da uvjere još barem jednu osobu da se registrira. Ili još bolje, dva ili pet - i onda će se potrebni milion dostići do ljeta.

Sada nam je zaista potrebna vaša pomoć. Odvojite 10-15 minuta svog vremena i ohrabrite nekog od vaših prijatelja, rođaka ili kolega da potpiše.


Foto: Evgeny Feldman

Napišite pismo ili poruku nekolicini prijatelja na društvenoj mreži:
„Zdravo. Potpisao sam za nominaciju Navaljnog kao kandidata. Da li biste i vi mogli da ga nabavite? Biće u redu"

Alexey Navalny

385.531 ljudi koji su se već prijavili predstavljaju ogromnu snagu. Hajde da to maksimalno iskoristimo. Pridružite se kampanji "+1".

Sankt Peterburg, Marsovo polje, 17. decembra 2017.: 1.797 ljudi glasalo je za nominaciju Navaljnog za kandidata za predsjednika Ruske Federacije u sjevernoj prijestonici Foto: Twitter / @teamnavalny

Prikupljanje potpisa za nominaciju Alekseja Navaljnog za predsednika održano je u Sankt Peterburgu, na Marsovom polju. Uprkos olujnom vjetru sa Neve, za sat i po oko dvije hiljade ljudi, strpljivo stojeći u redu, glasalo je za opozicionog političara. Prema zakonu, bilo bi dovoljno samo 500 potpisa, pa je norma prekoračena skoro četiri puta.

U centru Champ de Mars okupili su se stalni pratioci svih opozicionih akcija u Sankt Peterburgu - veseli nodoviti su razvili svoje crno-narandžaste prugaste transparente i uključili ih preko pojačala patriotske pesme. Uz urlik "Ustani, ogromna zemljo...", pristalice Navaljnog pohrlile su za stolove postavljene preko puta.

Promrzli građani okupili su se kod Vječne vatre i razgovarali o tome šta se dešava. Neko je izvadio ispis sa Putinovim predizbornim obećanjima 2000. godine i glasno pročitao tačke o udaljenosti moći i biznisa, o slobodi štampe... „Je li zaboravio šta je obećao?“ - glas naivne gospođice bukvalno se utopio u opšti smeh.

„Iz nekog razloga ovde ne vidimo notara! - iznenađeno je prokomentarisao novinarku NT događaji na Marsovom polju Oleg Zatsepa, član gradske izborne komisije s pravom glasa. “Organizatori tvrde da će on svoje akcije naknadno izvoditi, ali to još nije činjenica!”

„Notar tada može odobriti spiskove putem video zapisa“, objasnio je situaciju Denis Mihajlov, šef Navaljnijevog štaba u Sankt Peterburgu. - Zakon ne zahtijeva da ovdje bude prisutan notar, on može ovjeriti koristeći protokolni video koji mi pravimo. Također ćemo ovjeriti registracione listove i poslati ih CIK-u. A da ovde dovedete notara (treba vam) milion i po (rubalji), mi nemamo takva sredstva.”

Do podneva, kada se začuo pucanj iz topa Petropavlovska tvrđava Bilo je toliko ljudi spremnih da potpišu za Navaljnog da su se dugi redovi protezali do stolova s ​​papirima.

„Čini mi se da da je Navaljni bio dozvoljen na televiziji makar mesec dana, Putin ne bi mogao da ga sustigne. Zato što ne vjerujemo predsjedniku!”

"Ovdje ima puno odraslih, ne samo mladih, samo mladih koji su spretniji", objasnila je 54-godišnja Shahnaz svoje učešće u akciji. - Pa, doći će Putin, još 6 godina - i šta će biti posle njega? Predsjednik koji dođe za njim neće imati sreće - sve je uništeno! Moja ćerka studira na fakultetu, priča kako vode kampanju protiv Navaljnog na fakultetu, kaže - mama, mi se još sve razumemo! Čini mi se da da je Navaljni bio dozvoljen na televiziji makar mesec dana, Putin ne bi uspeo da ga sustigne. Zato što ne vjerujemo predsjedniku!”

Svi koji su se prijavili organizovani su u 50 kolona od po 40-ak ljudi i postrojeni ispred memorijalni kompleks za brojanje glasova.

„Gospodo, podignite svoje karte ako ste za predlaganje Alekseja Navaljnog za predsedničkog kandidata!“ - obratio se Mihajlov prisutnima. Šuma crvenog lišća uzdizala se nad poljem. Ima li "protiv"? - jedan crveni karton pojavio se na periferiji publike. "Uzdržani?" Za Navaljnog je glasalo 1.797 ljudi, prenosi Fontanka.ru kasnije.

„Dakle, Navaljni je nazvao potrebna količina glasovi!” - izjavio je načelnik štaba i zatvorio sjednicu. Policija, koja je bila zbijena uz rubove Champs de Mars tokom cijelog protesta, odlutala je nazad do svojih automobila.

Jekaterinburg: doušnici su protiv Navaljnog, studenti su za


Jekaterinburg, 24. decembar 2017Foto: Twitter / @teamnavalny_ekb

Već pola sata prije početka skupa na mjestu kod spomenika očevima osnivačima Jekaterinburga u centru grada okupilo se dosta ljudi. U prostor ograđen malim ogradama policijskom pretresom na ulazu slijevaju se ljudi srednjih godina, penzioneri, ali sve više mladih. „I ovoga puta nema toliko policije“, napominje jedan od prisutnih. - IN zadnji put“Sustigli smo mnogo više ljudi, ali je ukupno stotinu ljudi učestvovalo na skupu.”

Zaista, ima relativno malo službenika za provođenje zakona i oni su prilično ljubazni. Kao i učesnici sastanka. Samo jedan starac, kada greškom ponovo pokušaju da ga pregledaju, počne da psuje, stisne šakom policiji i prijeteći pita: „Šta? Želite li dobiti novu značku?” Ubrzo je revolucionarni žar čovjeka nestao u prijateljskoj atmosferi sastanka - mnogi su se ovdje sreli sa poznanicima i prijateljima, neki su došli sa svojom porodicom.

Neki stanovnici Jekaterinburga nisu se plašili da dovedu svoju decu na sastanak. I to posle oktobra, kada je bilo tri desetine ljudi na mitingu za Navaljnog. Međutim, tada akciju nisu odobrile vlasti, ali sada je nadzire ne samo policija, već i zaposleni u Sverdlovskoj regionalnoj izbornoj komisiji. Oni broje dolaske i kasnije će se pobrinuti da procedura prođe bez problema.

„Na našem Ruskom državnom univerzitetu za psihologiju i obrazovanje jedan student apsolventa sastavio je spisak svih studenata koji su za Navaljnog i odneo ga u dekanat. Prava 1937.”

Ljudi i dalje pristižu. Gradski liberalni poslanik Dmitrij Golovin, član javne komisije za praćenje Sverdlovske oblasti Vjačeslav Baškov i „siva eminencija“ uralske opozicije, politikolog Fjodor Krašenjinjikov, došli su da podrže svog kandidata. Volonteri dijele upisne listove, u kojima je potrebno navesti podatke o pasošu i potpisati, kao i mandate - crvene pravokutnike potrebne za glasanje.

Ispod spomenika očevima osnivačima, starac dvojici mladih priča poučnu priču o tome kako je dva dana prije izbora za gradonačelnika Jekaterinburga odlučio da ne glasa za Roizmana, jer „ionako neće proći“. A kada je "narodni kandidat" i borac protiv trgovine drogom neočekivano pobijedio za sve, preispitao je svoj stav - i sada vjeruje da i Navalny ima šanse. Kao odgovor, studenti dijele vlastitu priču: „U našem RSUPU-u, jedan stariji student je napravio spisak svih studenata koji su za Navaljnog i odnio ga u dekanat. Prava 1937.”

Na kraju se popunjavaju listovi i dijele mandati. Za svaki slučaj, organizatori su donijeli ne 500, već 1.000 glasačkih kartica - sve su ih rastavili, pa su kasnili morali biti odbijeni. Na dnevnom redu su četiri pitanja: treba li smatrati sastanak otvorenim, treba li objaviti stvaranje inicijativne grupe za nominaciju Navaljnog, treba li ga predložiti, treba li konačno zatvoriti sastanak?

Preko 950 ljudi je pozitivno odgovorilo na pitanja mašući crvenim kartonima (očigledno je dio publike ispao zbog hladnoće). Organizator skupa, Barmin, sprema se da objavi rezultat, ali onda shvata: možda je neko protiv toga? Ko je bio uzdržan? Nema ih. Četvorica su odgovorila sa “ne” samo na posljednje pitanje - o zatvaranju sastanka.

Sat vremena nakon zvaničnog početka, ljudi počinju da se razilaze. Iz Centralne izborne komisije nije bilo komentara, događaj je protekao i završen je mirno, bez sukoba i provokacija. Učesnici sastanka očekuju da će ponovo biti pozvani da ostave svoje pasošne podatke i potpise kada Navalnyjeva kampanja počne predizbornu kampanju.


Vladivostok, 24. decembar 2018 Foto: 2018.navalny.com / Anton Lavrusyuk


Perm, 24. decembar 2018 Foto: 2018.navalny.com / Valerij Avramenko


Tjumenj, 24. decembar 2018 Foto: 2018.navalny.com / Sergej Sysoev



Čeljabinsk, 24. decembar 2018 Foto: 2018.navalny.com / Andrej Abramov


Rostov na Donu, 24. decembar 2018 Foto: 2018.navalny.com / Vladislav Kulchitsky


Volgograd, 24. decembar 2018 Foto: 2018.navalny.com / Aleksej Kopajev

Pretplatnički list je glavni dokument u našem sistemu. Prva stvar koju želite da uradite kada radite sa velikom kolekcijom objekata je da im dodelite jedinstveni identifikator za pridruživanje svakom objektu zapisu u bazi podataka. Ali oblik potpisnog lista je vrlo striktno propisan zakonom, svako njegovo kršenje je razlog za odbijanje svih potpisa kandidata. Na listu koji se dostavlja izbornoj komisiji nisu dozvoljene nepotrebne oznake ili simboli.

Prilikom prikupljanja potpisa u Novosibirsku, svaki list smo stavili u multiforu (providni „fajl”), na kojoj su markerom ispisani ID lista i sve službene napomene. Ovo je radilo za četiri hiljade listova, ali neće raditi za stotine hiljada. Ovaj put smatrali smo upotrebu multifora nepouzdanim i nezgodnim rješenjem.

Advokati su izmislili metodu koja nam je omogućila da identifikujemo svaki list bez narušavanja oblika potpisanog lista. Zakon ne kaže ništa o fizičkoj veličini pretplatničkog lista. To nam je omogućilo da dizajniramo list tako da se identifikacioni kodovi nanose na vrh i jednostavno odsečeni prije nego što ga predamo izbornoj komisiji.

Šifra lista se sastoji od 6 znakova. Možete koristiti latinične brojeve i slova koja imaju grafičke analoge na ćirilici (u obrascima koje možete pisati u bilo kojem rasporedu). Radi praktičnosti, dodali smo separatore: 91−X7−BA.

Isti identifikator se štampa kao QR kod za automatsko prepoznavanje u različitim fazama rada. QR kodovi su nadmašili sve druge vrste bar kodova u pogledu pouzdanosti i brzine prepoznavanja.

Život centrale je pun poteškoća, pa su QR kodovi pažljivo testirani u raznim stresnim situacijama za posteljinu...

... i odlučio da će tri šifre biti dovoljne za obradu bilo kojeg živog lista.

Advokati i dizajneri su naporno radili kako bi osigurali da je raspored u skladu sa zakonom i zdrav razum. Zasebno je testiran broj potpisa na listu. Malo potpisa - previše listova, puno nepotrebnog pisanja (podaci sakupljača i ovlaštenog predstavnika), više grešaka u ovjeri. Mnogo je potpisa - nezgodno je unositi podatke birača, više je grešaka u redovima za potpis. Nakon eksperimentiranja s prototipovima, odlučili smo se na pet potpisa.

Svaki list (tačnije, identifikator lista) kreira se u bazi podataka, nakon čega se može ispisati na A4 papir. Ali ne možete samo uzeti list i odštampati ga na najbližem štampaču. Po zakonu, izrada potpisnih listova mora biti plaćena sa izbornog računa kandidata. Obično ih proizvodi vanjski izvođač. Tako smo i uradili tehnička strana prijateljski i fleksibilniji koliko god je to moguće. Listovi se ili štampaju direktno iz pretraživača ili se unapred spremaju u PDF fajl sa više stranica, koji se može preneti izvođaču na bilo koji pogodan način.

Sych: priprema za prikupljanje potpisa

Sakupljanje fizičkih potpisa na potpisnim listovima može početi tek nakon što je kandidat predložen i otvoren poseban izborni račun. Zakon daje vrlo malo vremena za to. Bilo nam je važno više operacija urađeno unaprijed kako bi se otklonili svi procesi i, nakon zvaničnog raspisivanja izbora, što više ubrzao rad. Za preliminarnu provjeru podataka naših navijača, za obuku štaba i testiranje mehanike prikupljanja, pokrenuli smo proceduru verifikacije.

Verifikacija je beta verzija prikupljanja potpisa: u stvarnom sjedištu, sa istom opremom, sa istim strogim provjerama dokumenata, ali bez stavljanja potpisa na papir. Aplikacija Sych je razvijena za rad s podacima provjerenih osoba.

Sastav Sych

Backend sa RESTful API-jem: Python 3.6, aiohttp, aiohttp_admin, SQLAlchemy.
Baze podataka: PostgreSQL, Redis.
Demon notifikacije.
Demon za prepoznavanje broja pasoša.
Daemon za izgradnju analitike.
Usluga provjere pasoša po njegovom broju.
Kutija verzija Kladr-API-a za rad sa adresama (PHP 5.6 + MongoDB).

Odlučili smo da napravimo zaseban backend za Sych sa RESTful API-jem jer smo planirali da ga integrišemo sa nekoliko servisa, uključujući veb lokaciju Navalny 20!8. Odvojena PostgreSQL baza podataka i Redis su korišteni kao skladište za keširanje. Za upravljanje korisnicima korištena je biblioteka aiohttp_admin, koju smo modificirali kako bi odgovarali našim potrebama.

Interni interfejs operatera je korak po korak oblik skeniranja pasoša i popunjavanja ličnih podataka. Zbog velika količina mogućih stanja, ovaj oblik je napisan u Reactu.

Interakcija s web-stranicom Navalny 20!8 obavljena je putem API-ja, koji je zaštićen tokenom i dostupan je samo putem lokalna mreža između virtuelnih mašina.

Prijavite se za verifikaciju

Kako bi vremenski ravnomjerno rasporedili opterećenje centrale, došli su do termina za provjeru. Nakon registracije na stranici, osoba je dobila pristup interfejsu za snimanje, gdje je odabrala prikladno sjedište i vrijeme.

Za kontrolu opterećenja, upravljanje evidencijama i rasporedima, razvili smo poseban interfejs dostupan regionalnom menadžeru i koordinatoru centrale:

Ako sjedište ima hitan slučaj, koordinator može masovno otkazati buduće sastanke za verifikaciju. Međutim, on to ne može učiniti sam - mora zatražiti kod za potvrdu otkazivanja od regionalnog menadžera. Ovu opciju smo morali koristiti nekoliko puta.

Obavještenja

U Sych je implementiran razgranati sistem obavještavanja. Potpisnik je trebao primiti obavještenja poštom kada se prijavio na verifikaciju, propustio termin, sedmicu dana nakon otkazivanja termina, nakon uspješne verifikacije, nakon otkazivanja termina od strane centrale iu nekoliko drugih slučajeva.

SMS obavještenja su poslana kako bi se ljudi podsjetili na termin tri sata unaprijed i obavijestili da je centrala otkazala termin. Red za obavijesti napravljen je po istom principu kao i na web stranici Navalny 20!8: tabele u bazi podataka s porukama koje su poslane u grupama putem pošte i SMS gatewaya.

Prepoznavanje pasoških podataka

Da bismo ocijenili rad operatera i utvrdili postotak grešaka pri unosu podataka, željeli smo imati dodatno prepoznavanje skeniranja. Pouzdano automatsko prepoznavanje bilo je nemoguće zbog varijabilnosti pasoša, pa su razmatrane dvije opcije: slanje skenova na Yandex.Toloka kako bi ih korisnici mogli prepoznati ili angažiranje grupe volontera koji bi to radili u kancelariji. Ali pitanje sigurnosti ličnih podataka zaustavilo je obe opcije, a mi smo ostavili automatsko prepoznavanje samo za broj pasoša.

Analytics Sycha

Tokom verifikacije, ne samo da smo razjasnili i provjerili našu bazu simpatizera, već smo testirali i rad štaba, infrastrukture, opreme i mehanike prikupljanja potpisa. Da bismo pratili proces i ispravili ga, napravili smo jednostavnu analitiku.

S obzirom da centrala ima tri nivoa upravljanja procesima - centralne koordinatore (odgovorne za rad jedne centrale), regionalne menadžere (prate grupu centrala u više regiona) i menadžment federalne centrale (prati sve i svakoga), sistem je grupisao podatke. na različite načine za svaku kategoriju korisnika.

Većinu detalja pokazali smo koordinatoru štaba. Vidio je statistiku svih operatera i dinamiku ključnih indikatora i na osnovu njih mogao donositi upravljačke odluke: rasporediti više ili manje operatera, povećati uzbune, promijeniti raspored rada vikendom, otpustiti ili prekvalifikaciju zaposlenika koji često griješe itd.

Regionalnog menadžera smo poštedjeli nepotrebnih detalja, a on je na prvom ekranu vidio samo najvažnije stvari za svoju grupu sjedišta: ključne indikatore, ocjene i problematično sjedište (označeno alarmantno crvenom bojom). Sjedište smo klasificirali kao „problematično“ s pokazateljima N% ispod prosjeka, hronično neopterećeno (trebalo im je dodatno obavještenje) i preopterećeno brojem unosa (to je značilo da se nisu svi ljudi mogli prijaviti i da je trebalo povećati broj operatera) .


Kako bi bolje razumio otkriveni problem, regionalni menadžer je mogao lako pregledati detaljnu statistiku za svako sjedište i vidjeti sve podatke koji su bili dostupni koordinatoru.

Za saveznu centralu je bilo važno da odmah vidi punu sliku, pa smo ključne metrike kampanje prikupili na jednom ekranu i napravili zbirnu tabelu za sve gradove u kojima je verifikacija u toku. U tabeli možete odabrati sjedište od interesa da vidite cijeli skup podataka o njemu.

Ukupno je u analitici prikazano više od 50 indikatora. SQLAlchemy je bila dovoljno fleksibilna da se nikada ne prebaci na čisti SQL i da osigura da kod ostane čitljiv. Za najzahtjevnije indikatore, prvo smo ih keširali u Redisu, ali se pokazalo da je lakše povremeno ih izračunati u pozadini i uzeti ih iz datoteke prilikom postavljanja zahtjeva.

Reaper 2018: sistem za prikupljanje potpisa

Paralelno sa procesom verifikacije razvijen je i sistem prikupljanja potpisa. Arhitektura sistema koji se koristi u Novosibirsku i sa kojim se može raditi fizičkih objekata- listovi i potpisi.

Sa pozadinske strane, Reaper 2018 je nasljednik starog Reapera, ali je dobio interfejs operatera od sistema verifikacije. Neki ekrani su poboljšani nakon analize povratnih informacija o Sychovom radu. Dodatno, dodani su interfejsi za nekoliko nivoa verifikacije podataka i za upravljanje kretanjem listova.

Operatorski interfejs

U postupku pribavljanja potpisa operater mora skenirati pasoš birača, popuniti formular (uzimajući u obzir da adresa navedena na registracionom pečatu možda nije upisana u traženom formatu) i unese podatke u potpisni list, slijedeći instrukcije sistema. Ali prvo moramo provjeriti ispunjava li birač tri ključna uslova:

1. U vrijeme izbora mora imati više od 18 godina.
2. Ukoliko birač ima 20 ili 45 godina, mora imati novi pasoš.
3. Pasoš ne bi trebao biti na listi nevažećih.

Provjera baze podataka nevažećih pasoša je jednostavna operacija, ali ima i svoje suptilnosti. Bazu podataka distribuira Ministarstvo unutrašnjih poslova na svojoj web stranici. Ranije su, pred izbore, iz nekog razloga isključili mogućnost preuzimanja ove baze podataka, pa smo krenuli s preuzimanjem svakodnevno unaprijed trenutna verzija bazu (ne zaboravite da je isključite).

Sada baza podataka sadrži više od 110 miliona zapisa (serije i brojevi pasoša). Za brzo pretraživanje s malom bazom podataka i indeksima, izmišljena je sljedeća šema: u PostgreSQL-u se kreira tabela sa milion zapisa, čiji je primarni ključ broj pasoša (od 0 do 999999), a drugo polje sadrži sve serije nevažećih pasoša za ovaj broj. Da bi se smanjio volumen, serija je prevedena u binarni format (po dva bajta) i komprimirana pomoću zlib-a (samo sam to htio). U početku baza podataka zauzima oko 1 GB bez indeksa. Nakon obrade dobijamo 260 MB uključujući indeks. Jedan zapis se provjerava u prosjeku za 15 ms.

U bazi nevažećih pasoša pronađeno je 0,6% pasoša osoba koje su podvrgnute verifikaciji. To znači da bismo bez takve provjere potrošili 12% limita nevažećih potpisa samo na ovaj tip greške.

0,88% pasoša nam nije odgovaralo, jer je građanin imao 20 ili 45 godina, ali još nije zamenio pasoš. A ovo je još 18% ograničenja nevažećih potpisa.


Pretplatnički list ima 4 kolone koje popunjava operater: puno ime, godina rođenja, broj pasoša i adresa trajna registracija. Svi ovi podaci prošli su kroz Reaper na provjeru i ispravku moguće greške. Na primjer, u poljima za ime i patronimiju radi pretraživanje grešaka u kucanju:

Za nagovještaje imena, API ima metodu koja uspoređuje vrijednost s velikom listom i vraća tri moguća odgovora:

Sve je u redu, postoji takvo ime;
- postoji sličan naziv (takav i takav);
- nepoznato ime ( rijetko ime ili ozbiljne pravopisne greške).

Posebna priča je slovo “e”. Postoje pasoši koji ga koriste, ali se u većini slučajeva zamjenjuje sa "e", pa prikazujemo upozorenje ako postoji "e" u bilo kojem polju podataka o pasošu.

Sistem sam ništa ne ispravlja, samo obavještava. Operater i inspektori moraju obratiti pažnju na takve slučajeve i donijeti ispravnu odluku.

Skeniranje dokumenata

Koristimo skenere za dobijanje slika dokumenata vlastita proizvodnja, a kao operaterska stanica - Raspberry Pi. Ovo je detaljno opisano u drugom poglavlju.


Ova slika nije skenirana pasoša, već je prikupljena u grafičkom uređivaču iz nasumičnih podataka.

Slika se dobija na strani klijenta iz HTML 5 Canvas API-ja i šalje se serveru kao base64 string koji sadrži JPEG. Sa front-end tačke gledišta, skeneri mogu raditi u dva načina: USB web kamera i video streaming sa računara na lokalnoj podmreži. Owl radi samo sa USB kamerama, dok Reaper 2018 omogućava prebacivanje između modova. Operater sam bira koji će skener koristiti.

Postojao je mali problem sa odabirom video toka susjednih računara: stolovi i skeneri se mogu pomjerati, a operateri mogu mijenjati sjedišta. Ne znamo koji će skener sljedeći put biti pored operatera. Morao sam da sortiram podmrežu glavnog štaba i dam operateru mogućnost da odabere bilo koji od skenera uživo. Ali pokazalo se da server za video emitovanje skenera, iako postavlja ispravna CORS zaglavlja (Access-Control-Allow-Origin: *), ne odgovara na OPTIONS zahtjeve. Pretraživač je zabranjivao ajax zahtjeve susjednim hostovima, što je onemogućilo korištenje običnog jQuery.ajax() za pretraživanje. JSONP zahtjevi također nisu pomogli, jer se nisu mogli programski otkazati, a nekoliko desetina zahtjeva na čekanju potpuno je blokiralo stranicu. Slike su pomogle u rješavanju problema. Dodali smo oznake u DOM i dodijelili im src video toka. Ako je slika promijenila veličinu u skladu s veličinom streama, tada se prijenos smatrao uživo i prikazan je operateru.

Prikazivanje video streama u pretraživaču značajno opterećuje skromne Raspberry Pi procesore, pa smo morali da napravimo „screensaver“: nakon 5 minuta neaktivnosti, pretraživač pauzira emitovanje.

Važno nam je da odaberemo ažurne informacije o mjestu registracije. Na duploj stranici pasoša može biti 6 pečata, ali je potreban samo jedan. Interfejs vam nudi da ga odaberete pomoću strelica na tastaturi ili klikom na željeni pečat u pregledu.

Možda još nema registracije. Takvi birači se evidentiraju na posebnom potpisnom listu sa praznim regionom i adresom, a skeniranje registracije se preskače.

Obrada adrese

Najteži dio prilikom popunjavanja obrasca za potpis je adresa birača. Više od polovine grešaka koje poništavaju potpis odnosi se na adresu.

Postoji duga lista zakonskih zahtjeva za adresu registracije. na primjer:

Ovo mora biti adresa prema bazi podataka FIAS-a (savezni informacioni adresni sistem);
- za preimenovane ulice moraju se navesti novi nazivi, čak i ako je stari bio u pasošu;
- zakon uspostavlja određeni format za hijerarhiju adresnih objekata koji se trebaju evidentirati (na primjer, ne možete naznačiti gradsko područje).

Ovo su samo osnovne tačke, ali ima i mnogo sitnica, čija se lista dopunjavala sa svakom interakcijom sa izborna komisija. Neispunjavanje čak i minornih zahtjeva razlog je da izborna komisija ne prihvati potpis.

Na prikupljanju potpisa u Novosibirsku, zbog pritužbi na polje „adresa“, oko 3,5% potpisa je proglašeno nevažećim. A to je 70% limita koji je određen za potpise za predlaganje predsjedničkog kandidata.

Da bismo ispunili sve zahtjeve, primorani smo da svaku adresu pokrenemo kroz kompjuter kako bismo generirali ispravan format i naznačili sakupljaču, sve do karaktera, šta mora napisati na pretplatničkom listu.

Trudimo se, kad god je to moguće, ne koristiti API servisa trećih strana, kako ne bismo odali podatke o našim korisnicima i kako se ne bismo našli u situaciji da se API što prije iznenada isključi. presudni trenutak. Rad sa adresama je kritična funkcija za prikupljanje potpisa, pa smo morali da kreiramo sopstveni API za FIAS bazu podataka.

Baza podataka FIAS-a još nema dovoljno kvalitetne i potpune informacije o kućama i stanovima, pa smo se zaustavili na nivou ulice. U ovom obliku, baza podataka sa svim dodatnim konstrukcijama je teška oko 2 GB i prilično udobno živi u obliku PostgreSQL-a. Za uvoz su korištene modificirane skripte iz fias2pgsql spremišta.

Za univerzalni sve-ruski obrazac za unos adrese, ne možete jednostavno napraviti polja "grad", "ulica", "kuća", jer postoji mnogo različitih formata adresa i tipova adresnih objekata. Poznati primjer neobičnog formata je Zelenograd, koji ima kuće bez naziva ulice. Ali, vjerujte mi, na nacionalnom nivou to je prilično trivijalan slučaj.

Nakon niza eksperimenata, odlučili smo se za obrazac sa tri polja:

Subjekt Ruske Federacije - uvijek postoji, ovo je najrazumljivije polje;
- adresa prema FIAS-u - polje sa automatskim popunjavanjem za adrese datog regiona u okviru FIAS-a;
- kuća/zgrada/stan - red u koji se kopiraju podaci tačno u skladu sa stalnim registracijskim pečatom.

Advokati su sastavili tabelu konverzije adresa, uz pomoć koje smo doveli adrese FIAS-a u format koji je u skladu sa izbornim zakonodavstvom. Najčešće je bilo potrebno isključiti jedan od elemenata adrese. Neke adrese su u potpunosti isključene (garažne zadruge, dvorišne površine i drugi slični objekti). IT odjel je dobio tabelu s pravilima, a pravni odjel je kao odgovor dobio 10 primjera za svaku od 44 vrste adresa.

Nakon nekoliko takvih iteracija, baza je bila spremna za upotrebu.

Tehnički dio zadatka bio je organizirati zgodnu i brzu pretragu sa automatskim dovršavanjem koja bi izdržala opterećenje od milion zahtjeva dnevno. Sphinx je korišten kao pretraživač. Zahtjev je očišćen od nepotrebnih znakova i proslijeđen Sphinxu, a on vraća pune adrese objekata, rangirajući ih prema određenim pravilima.

Sphinx indeksira polje adrese napisano u XML formatu. Ovaj format skladištenja se pokazao pogodnim jer se svi metapodaci mogu sakriti u XML atributima, koje Sphinx ne koristi za pretraživanje, već čuva u memoriji i vraća rezultate bez dodatnog pristupa bazi podataka. Negdje na frontendu ovi atributi se koriste za formiranje prekrasne adresne trake.

Ispostavilo se da je rješenje pogodno i brzo. Jedan zahtjev predloženom API-ju se završava za 15–20 ms. backend može lako upravljati sa 300 istovremenih veza na ne tako moćnoj virtuelnoj mašini.

Popunjavanje pretplatničkog lista

Potpisi se moraju unijeti na listove subjekta Ruske Federacije kojem pripada stalna adresa registracije građanina (ili na posebnim listovima bez regije, ako nema registracije). Reaper govori operateru koji list regije treba uzeti, i ne dozvoljava mu da se potpiše na listu druge regije.
Zamislite da želite da rešite takav problem bez kompjutera, skupljajući potpise na železničkoj stanici, gde će biti mnogo ljudi iz različitih regiona i neće postojati kartoteka sa praznim listovima sortiranim po regionima. U otprilike trećini pasoša registracioni pečat ne sadrži naziv regije, a slučajni prolaznici ne poznaju pravila igre i lako mogu nešto pomiješati. Čini se da je to izvor velikog broja grešaka, što je nedopustivo pod zakonskim ograničenjem od 5%.

Popunjavanje pretplatničkog lista je složen i odgovoran postupak. List sadrži redove potpisa, ovjeru sakupljača i potpis ovlaštenog predstavnika. Svi ovi blokovi moraju biti završeni u skladu sa strogim formalnim zahtjevima. U svakoj fazi popunjavanja moguće su greške koje mogu učiniti nevažećim cijeli list ili dio potpisa.

Razvili smo scenarije rada operatera koji smanjuju vjerovatnoću tipične greške. Certifikacijske natpise na listovima „domaćeg” regiona (oko 80% potpisa će biti iz regije u kojoj se nalazi sjedište) sakupljač popunjava unaprijed, u mirnoj atmosferi. Za sve blokove listova, Reaper pokazuje tačno kako ih treba napuniti.


Interfejs za punjenje imitira pravu pretplatničku listu, koja trenutno leži na stolu ispred operatera. Prikazani su zauzeti redovi, kolone koje treba popuniti, broj lista i veliki podaci za unos.

Za popunjenu liniju, operater mora naznačiti njen status (nije uvijek moguće uspješno popuniti red prvi put). Svaka ispravka i brisanje mora biti popraćena napomenom sakupljača na listu i odgovarajućim statusom u bazi podataka.

Nakon popunjavanja cijelog lista, na njega se stavlja datum i potpis sakupljača. List se dostavlja na ovjeru.

Provjera potpisa, rad sa listovima u sjedištu

Na kraju svakog radnog dana svi listovi sa potpisima idu na ovjeru, koja se obavlja kasno uveče ili noću (naše sjedište je malo, jednostavno nema gdje paralelno voditi sve procese). Inspektor (koji je ujedno i ovlašteni predstavnik kandidata) pregleda svaki list i svaki potpis, upoređuje ga sa fragmentima skeniranih stranica pasoša i provjerava sve bitne elemente na kontrolnoj listi. Ako se otkriju greške, to se bilježi u posebnom interfejsu.
Zapisnik o ovjeri se provjerava posebno. Greške u certifikaciji su posebno opasne jer utječu na cijeli list odjednom. Takve greške čine otprilike 9% svih nevažećih potpisa.

Neke greške se mogu ispraviti, ali samo inkasant može izvršiti ispravke u potpisnim redovima, a on nije u sjedištu uveče/noć, pa se svi podaci potrebni za ispravku prenose na elektronski oblik. Da biste razumjeli kontekst, morate vidjeti sve što se dogodilo s linijom ranije. Tako je nastao „čavrljanje“ između inspektora, operatera i advokata.


Sva imena i ostali podaci na slici su izmišljeni

Ako se greške čine kobne ili postoji sumnja, list se šalje advokatu. Ukoliko potpisi ne sadrže greške ili su sve ispravke već izvršene, inspektor potpisuje ovlašćeno lice i dostavlja list na slanje u centralu.

Emotikoni i neurofiziologija sreće

Da bismo brzo i precizno odabrali status linije koja se provjerava, koristili smo dugmad u obliku emotikona. Za to postoje duboki neurofiziološki razlozi. Vizualni sistem mozga ima drevne mehanizme niskog nivoa koji reaguju na određene slike. Vizualni sistem najbrže reaguje na segmente pravih linija različite orijentacije, jer se linije lako detektuju primarnim vizuelnim korteksom. U sekundarnom vidnom korteksu, jednostavno geometrijski oblici(ovo morate naučiti) i shemu lica. Štaviše, ne prepoznaje se samo lice, već osnovni izrazi lica. Odnosno, emotikoni. Kao i prepoznavanje pravih linija, to je urođena sposobnost. Zahvaljujući ovom sistemu niskog nivoa, emotikoni se prepoznaju mnogo brže i tačnije od teksta.


Ikone u obliku emotikona dobro odgovaraju značenju statusa koje inspektor može dodijeliti potpisu: „dobro“, „ima problema“, „loše“. Bilo je nedoumica oko emotikona “pokaži advokata”, ali smo to prebrodili.

Postoji i mišljenje da emotikoni humaniziraju sučelje i time malo poboljšavaju život operatera. Ovo je važno jer Operateri su morali provesti duge sate radeći s našim sistemom i ostati na oprezu.

Slanje listova

Gotovi listovi se svakodnevno šalju u centralu. Može biti mnogo listova, nekoliko stotina. Želimo da znamo tačno koji su listovi spremni i napustili štab, ali njihovo ručno registrovanje je dugotrajno i nepouzdano. Napisana je mobilna aplikacija za praćenje poslanih listova.

Ima način rada koji vam omogućava brzo skeniranje kodova stotina listova i izvještaja ako greškom pokušaju poslati list kada još nije prošao sve faze obrade u sjedištu. Za skeniranje jednog lista potrebno je 1-2 sekunde.

Nakon skeniranja, listovi se pakuju i šalju u Moskvu.

Detalji obrasca

Svi podaci o pasošu se unose i prikazuju u monospace fontu Source Code Pro Regular. U njemu je nulu lako razlikovati od slova "O", a simboli su prilično slični onima koji se obično koriste u modernim pasošima.

Svi obrasci su napravljeni tako da možete prelaziti između polja i glavnih dugmadi pomoću kartica. Fokus unosa je uključen obavezno polje ne samo kada se stranica učita, već i nakon zatvaranja poruke o grešci. Modalni dijalozi hvataju fokus tako da se prebacivanje događa samo između njihovih kontrola.

Svi tasteri, kada se pritisnu, desi se nešto trajno, to pokazuju u svom izgledu. Polja za unos su onemogućena dok se podaci šalju. U slučaju grešaka, pojavljuju se detaljna objašnjenja.

Logistika i fizičko skladištenje listova

Polaganje papira jedna je od aktivnosti u kojoj je čovječanstvo postiglo nevjerovatan uspjeh. Čini se da možete otići u prodavnicu kancelarijskog materijala, kupiti set za prikupljanje potpisa "Federal" i ne razmišljati o detaljima. Ali postoji problem: sva uredska rješenja su preskupa. Ne možemo svakom štabu isporučiti skenere dokumenata za nekoliko desetina hiljada rubalja i ormare sa visećim fasciklama za sto hiljada, pa smo u svakoj fazi morali nešto izmisliti i napraviti nešto od otpadnog materijala.

Neke činjenice o fizici procesa

Moramo predati 315 hiljada potpisa. Da bi se to postiglo, uzimajući u obzir regionalne kvote i margine za različite greške, potrebno je prikupiti i obraditi oko milion potpisa. Na svakom listu može biti najviše pet potpisa, ali u stvarnosti će ih biti negdje oko 3-4. To nam daje, grubo rečeno, 300 hiljada listova.

List A4 papira ima površinu od 1/16 m².
Gustoća običnog kancelarijskog papira je 80 g/m², svaki list je težak 5 g.
Visina pakovanja od 500 listova je 4,5 cm za prazne listove, više od 6 cm za punjene listove.

Ispostavilo se da će svi prikupljeni listovi težiti 1,5 tona, a presavijeni u jedan snop bit će visoki oko 36 metara.

Kako sve ovo pohraniti?

Potpisni listovi se štampaju, popunjavaju potpisima, provjeravaju, ovjeravaju i svakodnevno šalju u centralu. Jedan štab pošalje nekoliko stotina listova dnevno, tako da u ovoj fazi ne bi trebalo biti problema.

Zabava počinje u centralnom štabu. Tamo treba da organizujete sistem skladištenja koji će olakšati prijem listova iz regionalnog sedišta i rad sa njima do kraja prikupljanja. Nakon što je prikupljanje završeno, listove treba grupisati po regionima i spajati u fascikle za izbornu komisiju.

Ne možemo jednostavno slagati listove u beskrajne hrpe, jer advokati u svakom trenutku mogu poželjeti da uklone neke od listova za određeni uzorak. Morate znati gdje se tačno svaki list nalazi, biti u mogućnosti da ga brzo dobijete i vratite nazad.

Za brzi pristup izmišljen je sistem za indeksiranje fizičke baze podataka listova. Indeks se sastoji od nekoliko nivoa: sjedište (kutija), kutija, fascikla. Adresa fascikle u arhivi izgleda ovako: 77−1−15. Svaka fascikla sadrži 25 listova (bez određenog redosleda).


Na gornjoj lijevoj slici nalazi se kutija za 500 pretplatničkih listova u papirnim fasciklama.
Desna slika prikazuje fioku od 2000 listova u visećim fasciklama.

Prijem i sortiranje listova

Svi listovi koji pristižu iz regiona skeniraju se automatskim dvostranim skenerom (već je bio u kancelariji, tako da nismo morali sami da ga sastavljamo od LEGO i Arduina). Ovaj uređaj može prenijeti rezultat na server putem SFTP-a. Tamo se skeniranje izvodi putem python skripte koja traži QR kodove na standardnim mjestima, prepoznaje ih i povezuje skenirane datoteke sa zajedničkom bazom podataka. Skripta pouzdano obrađuje čak i zgužvane listove.

Nakon skeniranja, listovi idu na sortiranje. Svaki list se skenira pomoću mobilne aplikacije (režim sortiranja). Pronalazi list u sistemu, menja status u „stigao u centralu“ i pokazuje koordinate fascikle u koju treba staviti list. Operater potvrđuje da je stavio list u navedeni folder (zatvara transakciju).

Listovi iz istog regiona se smeštaju u fasciklu uzastopno sve dok u njoj ima mesta, tako da se ceo proces odvija veoma brzo.

Backend

Reaper 2018 je napravljen u Djangu sa standardnim šablonom i ORM-om. PostgreSQL se koristi kao baza podataka. Servisni dijelovi sistema - FIAS, ovjera pasoša, rad sa predregistracijskim podacima - smješteni su u posebne module (django aplikacija) sa vlastitim bazama podataka.

Fizički svijet potpisa predstavljen je u obliku nekoliko klasa objekata: potpisni list, red u listu, potpis. Objekti ovih klasa imaju atribute koji odražavaju stanje objekta u stvarnom svijetu. Za upravljanje stanjima koristili smo predložak konačnog stroja i django-fsm biblioteku. Svi prijelazi između stanja zapisani su u obliku FSM transakcija, unutar kojih se provode potrebne provjere i dodatne radnje s objektom.

Dijagram stanja izgleda otprilike ovako:

Položaj lista u prostoru određen je stanjem redova koje sadrži. Ako postoje redovi koje treba provjeriti od strane advokata, list dobija status „advokatu“. Čim advokat uzme list i unese njegov kod u interfejs za verifikaciju, list dobija status „kod advokata“. Dakle, uvijek znamo tačan položaj svih listova i razumijemo njihovu neposrednu sudbinu.

Testiranje

Sistem prikupljanja potpisa ima previše različitih stanja i prijelaza između njih da bi ih mogao provjeriti ručno. Za automatizaciju provjera, svi scenariji vezani za rad operatera i inspektora pokriveni su testovima na strani django.

Nema svrhe gledati sistem za prikupljanje milion potpisa kada nema te potpise. Za popunjavanje baze podataka napisane su skripte koje inicijaliziraju tipično stanje baze podataka tokom procesa prikupljanja, tako da možete pogledati sistem ispunjen nečim sličnim stvarnim podacima.

Prikupljanje potpisa je vremenski vrlo ograničeno, a značajan dio ovog vremena otpada ovaj put na novogodišnje praznike. Očekivali smo da će opterećenje centrale i sistema naplate biti neujednačeno. Bilo je važno da se sistem lako nosi sa svakim realnim protokom potpisa. U špicu se očekivalo i do 10 hiljada potpisa na sat. Za običnu web stranicu ovo ne izgleda ozbiljno, ali u našem slučaju, ovaj redoslijed “posjetitelja” može stvoriti veliko opterećenje na serveru. Nisu to samo posjete ili registracije: dobijanje svakog potpisa uključuje oko 50 zahtjeva serveru i obradu nekoliko slika visoke rezolucije.

Ispitivanje opterećenja je obavljeno pomoću Locusta. Ovo je jednostavan alat dostupan preko PyPI. Scenariji su opisani u Python kodu, slično kao i jedinični testovi u Djangu:

Testovi se mogu izvoditi preko web sučelja, koji prikazuje grafikone brzine zahtjeva, broja klijenata i vremena odgovora servera.

Implementacija projekta organizirana je na isti način kao i za web stranicu Navalny 20!8.
Reaper web aplikacijama se može pristupiti samo preko VPN mreže u sjedištu.

Monitoring

Koristimo različite alate za praćenje servera i aplikacija uključenih u sistem prikupljanja potpisa.

Zabbix prati stanje svih virtuelnih mašina u projektu.

Elasticsearch prikuplja nginx logove sa svih virtuelnih mašina, Kibana to pokazuje u obliku grafikona.

Sentry sadrži sve greške iz aplikacija i frontendova. Frontendovi su smješteni u posebnu „organizaciju“ kako ne bi pokvarili statistiku o greškama u pozadini. Zgodna stvar, ali natjerati Sentry da radi pod našim opterećenjem bilo je prilično teško.

Guska

Ovo je funkcionalno praćenje, donekle slično uptime.com, samo domaće. Backend je izgrađen na djangu, redovi su napravljeni na celery sa backend-om u redis-u.

Projektne domene su dodane u Goose. Za svaki domen su naznačene adrese koje treba pratiti, interval skeniranja i vrsta skeniranja. Možete provjeriti certifikat, sadržaj, HTTP zaglavlja, preusmjeravanja i druge korisne stvari.

Ako nešto pođe po zlu, Gus može poslati pisma i SMS ili nazvati usred noći i objasniti situaciju ljudskim glasom (usluga Twillio se koristi za pozive i sintezu govora).

U web sučelju uvijek možete vidjeti koji domeni imaju greške i kako radi red za provjeru. Svaki minut se radi 20-25 kontrola.

Dodaj oznake

Funkcioner, razočaran blogerom, govorio je o teškoj situaciji u centrali. U sjedištu blogera Aleksej Navaljni , koji nastavlja prikupljati sredstva za predsjedničku kampanju, uprkos zabrani CIK-a i objašnjenjima Ustavni sud , opet konfuzija. Nedavni funkcioner FBK-a i aktivista za ljudska prava piše na svojoj Facebook stranici o krizi upravljanja u protestnim redovima Vitalij Serkuanov

. Serukanov je svoj odlazak iz Navaljnog tima objasnio kao "potrebu za samopoštovanjem". Prema Vitaliju Serkuanovu, štab Navaljnog nije u stanju da zadovolji zahteve donatora fondova i da objavi statistiku o potpisima prikupljenim u regionima. Razlog za aktivistkinju je očigledan: blogerki nedostaje 250 hiljada glasova za nominaciju, ali će dobiti potreban broj pristalica prije isteka roka biti nemoguć zadatak. Rok za predaju dokumenata CIK-u na registraciju ističe 31. januara 2018. godine u 18:00 sati. Zato, kako napominje Serukanov, tim Navaljnog menja taktiku po principu Niccolo Machiavelli

"Cilj opravdava sredstva". Neovlašteni skupovi 24. decembra planirani su kao teška faza prelaska iz neuspjeha kampanje u fazu budućeg bojkota izbora.

“Volkov (šef kabineta Navaljnog) nije smislio ništa novo osim da je izbjegao odgovor na pitanja o razlozima neuspjeha kampanje, prije svega taktičkih, kroz more pritvaranja, hapšenja i negativnog publiciteta. Pobudite simpatije masa, uzvratite administrativnim hapšenjima, dok će obični učesnici dobiti krivične kazne”, piše Serukanov. advokat Ilya Craft , koji je u komentaru sproveo nezavisnu istragu o aktivnostima FBK Novinska agencija "Politika danas"

napomenuo je da se broj razočaranih pristalica Navaljnog prirodno povećava. Sagovornik agencije u ovu kategoriju svrstava bivše volontere Aleksandar Turovski I. Prvi je povrijeđen tokom pretresa u sjedištu blogera, ali Navaljni se nije potrudio da pomene njegovo ime. Slična priča dogodila se i sa Lebedevim tri godine ranije. Noga mu je slomljena na jednom od putovanja u FBK posao, ali je fond jasno dao do znanja aktivisti da se neće baviti njegovim problemima.

Remeslo je siguran da u štabu Navaljnog savršeno shvaćaju da neće moći obračunati potrošene donacije i prikupiti potreban broj potpisa.

“Zaista nema podrške. Ova situacija pokazuje da oni ne mogu da organizuju osnovni posao, jer ti ljudi nikada nigde nisu radili niti poštenim radom zarađivali. Ni Volkov ni Navaljni. Zato ih privlače jedno drugo. Da jesu potreban nivo podršku, onda bi ljudi izlivali bez prestanka. Ove potpise smo prikupili čak i ako su Volkov i Navaljni bili potpuno netalentovani, ali pošto su i oni netalentovani i nema nivoa podrške, onda dobijamo ono što dobijemo”, komentirao je Remeslo.



Šta još čitati