Konferencija programera će se održati 19. travnja u Jekaterinburgu . Programski direktori sekcije Backend — vođa razvojne kancelarije Yandexa, Andrej Žarinov, rukovoditelj odjela razvoja Naumen Contact Center, Konstantin Beklemišev, i inženjer-programer iz Kontura, Denis Tarasov — razgovarali su o predavanjima koja očekuju programere na konferenciji.
Postoji mišljenje da od predavanja na 'festivalnoj' konferenciji ne treba očekivati uvide. Slažemo se da smo napravili program od koje vrijedi očekivati. Za to smo odabrali samo one koji su duboko u temi, odbili smo ⅔ prijava, neprestano smo ispravljali strukturu nastupa i tražili primjere iz prakse od govornika.

Predavanja
Prva dva predavanja su međusobno povezana, i svakako preporučamo slušanje oba.
Problema 1. Kada koristite vanjske API-je, posebno je važno provjeriti dolazne podatke. Sama validacija formata nije dovoljna, potrebno je osigurati povezanost podataka. Iako se rješenje čini očitim, s rastućim brojem vanjskih izvora, mnoštvo pojedinačnih provjera lako može postati nešto neuredno. Sergej Dolganov iz Evil Martians prikazat će strukturirani pristup problemu temeljen na korištenju metoda funkcionalnog programiranja.
Problema 2. Za učinkovitost pri interakciji sa serverom, potrebno je optimizirati broj poziva API-ju i obujam vraćenih podataka. To zahtijeva usklađeno projektiranje entiteta već na razini servera. Dmitrij Cepeljev (Evil Martians) objasnit će kako to učiniti učinkovito, koristeći filozofiju i alate GraphQL, posvetit će pažnju nijansama i usporediti primjere s tradicionalnim REST-om.
Drugi blok će se baviti povezivanjem Postgresa i Go-a. Čut ćete iskustva Avita i Yandexa 🙂
Imate Postgres i želite koristiti Go u svom projektu, ali to radite prvi put? Ovo predavanje će vam uštedjeti tonu vremena. Softverski inženjer u Avitu Artemij Ryabnikov pričat će o alatima i svim finim detaljima rada s ovom bazom podataka na Go-u kroz primjere zadataka koje svakodnevno rješava u Avitu.
PostgreSQL i backup podataka? Čini se da je ova tema već potpuno proučena. No, znanja će biti nepotpuna sve dok ne saznate kako to izgleda u Yandexu: gigantski volumeni podataka, potreba za kompresijom, šifriranjem, paralelnom obradom i maksimalno učinkovitim korištenjem višejezgrenih CPU-a. Andrej Borodin će govoriti o arhitekturi WAL-G — open source rješenju na Go-u za kontinuirano arhiviranje Postgresa i MySQL-a, koje Yandex aktivno razvija, a vi ga možete koristiti u svom projektu.
Treći blok za one koji se zanimaju za tehnologije prepoznavanja i sinteze govora, kojima su ASR i TTS jasne kraticice, i za one koji se bave stvaranjem glasovnih asistenata.
Glasovni asistenti su na vrhuncu popularnosti. Kreirati svoju vještinu za bilo kojeg od njih nije samo jednostavno, već izuzetno jednostavno. Međutim, poznato je malo stvarnih priča o primjeni ove tehnologije. Vitalij Semjachkin iz JetStyle izradit će pregled mogućnosti i ograničenja glavnih asistenata, reći će koja vas iznenađenja mogu čekati, kako ih herojstvom prevladati i, uopće, kako pripremiti cijelu tu priču. Osim toga, Vitalij će govoriti o iskustvu izgradnje 'pametne sobe za sastanke' na temelju Yandex.Stanice.
Napredne tvrtke pružaju svoja API- je za izradu glasovnih asistenata. No, kako postupiti ako vanjska rješenja nisu dostupna? U Konturi riješili su taj problem, iako je put bio trnovit. Viktor Kondoba i Svetlana Zavjalova podijelit će iskustvo korištenja lokalnih rješenja za prepoznavanje govora pri automatizaciji podrške, pokazati na čemu se treba fokusirati, a što se može žrtvovati za povećanje učinkovitosti.
O čemu će još biti izvještaji?
Nedavno je u Redis 5 uveden novi tip podatka — streams, što je realizacija ideja iz popularnog posrednika poruka Kafka. Denis Kataev (Tinkoff.ru) objasnit će zašto su potrebni streamovi, čime se razlikuju od običnih redova, koja je razlika između Kafka i Redis streams, kao i pričati o 'podvodnim kamenima' koji vas vrebaju.
Voditelj inženjer-programer u Konturi Grigorij Košeljev razmotrit će koje probleme sa zapisivanjem logova i metrika imate ako imate terabajte podataka dnevno, a također će govoriti o novom Open-Source rješenju koje će vaš život učiniti boljim.
Vođa Kazanskog .Net zajednice Jurij Kerbicov (Ak Bars Digitalne Tehnologije) će doći kako bi podsjetio na važnost Application Domains u .Net Frameworku, te objasnio što se promijenilo u radu s njima u .Net Core-u i kako sada s tim živjeti. Nakon izlaganja bolje ćete razumjeti kako .NET Core radi iza scene.
A tema koja je bila najviše glasana na web stranici.
Tihom revolucija dogodila se 2014. godine, a njen odjek nas sustiže. Od tog trenutka infrastruktura postaje potpuno nevidljiva i prestaje biti bitna. To nije o virtualnim strojevima i ne o kontejnerima — oni su već prošlost, već o daljnjem razvoju ideja o cloud uslugama — AWS Lambda (plaćamo samo za procesorsko vrijeme). Na primjeru vlastitog projekta backend programera u Evil Martians Nikolaj Sverčkov pričat će sve o praktičnom aspektu rada s serverless: koliko je teško početi, koliko dokumentacije i tutorijala postoji, ima li podrške za općeprihvaćene standarde, kako testirati lokalno, koliko košta, koji je jezik najbolje koristiti, koji je skup zadataka najrelevantniji.
Radionica
CTO u Mastery.pro Andrej Feferov održat će radionicu na kojoj će zajedno s učesnicima izgraditi jednostavan klaster otpornosti iz 3 čvora na postgres, patroni, consul, s3, walg, ansible.
Nakon radionice moći ćete pokrenuti takav klaster od nule koristeći dostavljene ansible playbook-ove.

Sva izlaganja sa prošlogodišnje konferencije možete pogledati na
Sažeci svih izlaganja i registracija — na .
Programeri, čekamo vas 19. travnja na DUMP-u!
Izvor: habr.com
