19. aprila v Jekaterinburgu bo potekala konferenca razvijalcev . Programski direktor sekcije Backend — vodja razvojnega urada Yandexa Andrej Žarinov, vodja oddelka za razvoj Naumen Contact Center Konstantin Beklemišev in inženir-programer iz Contura Denis Tarasov — so predstavili, kakšna predavanja čakajo razvijalce na konferenci.
Obstaja mnenje, da od predavanj na "festivalni" konferenci ne gre pričakovati novih vpogledov. Meni se zdi, da smo naredili takšen program, od katerega je vredno pričakovati. Za to smo izbrali le tiste, ki so globoko poznavali tematiko, odstranili ⅔ prijav, nenehno urejali strukturo predavanj in zahtevali primere iz prakse od govorcev.

Predstavitve
Prva dva predavanja sta povezana, zato priporočamo, da ju poslušate oba.
Težava 1. Pri uporabi zunanjih API-jev je še posebej pomembno preverjanje vhodnih podatkov. Samo validacija formata ni dovolj, treba je tudi zagotoviti povezanost podatkov. Čeprav se rešitev zdi očitna, skupaj s povečanjem števila zunanjih virov, veliko posameznih preverjanj hitro preraste v nekaj nepreglednega. Sergej Dolganov iz Evil Martians bo predstavil strukturiran pristop k problemu, temelječ na uporabi metod funkcionalnega programiranja.
Težava 2. Za učinkovitost pri interakciji s strežnikom je potrebno optimizirati število klicev API-ju in obseg vračenih podatkov. To zahteva usklajeno načrtovanje entitet že na strežniški ravni. Dmitrij Cepeljev (Evil Martians) bo razložil, kako to učinkovito storiti, pri čemer bo uporabil filozofijo in orodja GraphQL, opozoril na nianse ter primerjal primere s tradicionalnim REST.
Drugi del bo obravnaval povezavo Postgres in Go. Gо bo predstavil izkušnje Avita in Yandexa 🙂
Imate Postgres in želite uporabiti Go v svojem projektu, a to počnete prvič? Ta predstavitev vam bo prihranila ogromno časa. Software Engineer pri Avitu Artemij Rjabinkov bo govoril o orodjih in vseh odtenkih dela s to bazo podatkov z Go na primerih nalog, ki jih vsak dan rešuje pri Avitu.
PostgreSQL in varnostne kopije podatkov? Zdi se, da je to temo že preučili do konca. Vendar bodo znanja nepopolna, dokler ne veste, kako to poteka pri Yandexu: ogromne količine podatkov, potreba po stiskanju, šifriranju, sočasnem obdelovanju in kar najbolj učinkoviti izrabi večjedrnih CPU-jev. Andrey Borodin bo govoril o arhitekturi WAL-G — open source rešitvi na Go za kontinuirano arhiviranje Postgres in MySQL, ki jo Yandex aktivno razvija, vi pa jo lahko uporabite v svojem projektu.
Tretji blok je za tiste, ki jih zanimajo tehnologije prepoznavanja in sinteze govora, za katere so ASR in TTS razumljive okrajšave, in za tiste, ki se ukvarjajo s ustvarjanjem glasovnih pomočnikov.
Glasovni pomočniki so na vrhuncu priljubljenosti. Ustvariti svojo sposobnost za kateregakoli od njih ni le preprosto, temveč zelo preprosto. Vendar je znanih le malo resničnih zgodb uporabe te tehnologije. Vitaly Semyachkin iz JetStyle bo predstavil možnosti in omejitve glavnih asistentov, govoril bo o tem, kakšne pasti vas lahko čakajo, kako jih lahko herojsko premagujete in kako sploh pripraviti to zgodbo. Poleg tega bo Vitaly govoril o izkušnjah z gradnjo 'pametne pogovorne sobe' na osnovi Yandex.Stanice.
Napredna podjetja ponujajo svoje API-je za gradnjo glasovnih pomočnikov. Kaj pa, če zunanje rešitve niso na voljo? V Kontur so rešili to nalogo, čeprav je bila pot precej strma. Viktor Kondoba in Svetlana Zavyalova bosta delila izkušnje z uporabo lokalnih rešitev za prepoznavanje govora pri avtomatizaciji podpore, pokazala bosta, na kaj se je treba osredotočiti in čemu lahko žrtvujete za povečanje učinkovitosti.
O čem še bodo predavanja?
Nedavno je v Redis 5 nastala nova vrsta podatkov — streams, kar je uresničitev idej iz priljubljenega sporočilnega brokerja Kafka. Denis Kataev (Tinkoff.ru) bo razložil, zakaj so potrebni tokovi, kakšna je razlika med običajnimi čakalnimi vrstami in kako se Kafka razlikuje od Redis streams, ter povedal o 'podvodnih kamenih', ki vas čakajo.
Vodja inženiringa v Konturju Grigory Koshelev bo preučil, s kakšnimi težavami se srečujete pri zapisovanju dnevnikov in metrik, če imate terabajte podatkov na dan, ter govoril o novi Open-Source rešitvi, ki bo izboljšala vaše življenje.
Vodja Kazanskega .Net-skupnosti Yuri Kerbitskov (Ak Bars Digital Technologies) bo prišel, da spomni, zakaj so potrebni Application Domains v .Net Framework, in da pove, kaj se je spremenilo pri delu z njimi v .Net Core, ter kako zdaj s tem živeti. Po predavanju boste bolje razumeli, kako .NET Core deluje znotraj.
In tema, za katero je bilo glasov največ na spletnem mestu.
Tiha revolucija se je zgodila leta 2014 in njen odmev nas zdaj dosega. Od takrat naprej postaja infrastruktura popolnoma nevidna in preneha imeti pomen. To ni o virtualnih strojih in ne o kontejnerjih — ti so že preteklost, ampak o nadaljnjem razvoju zamisli oblačnih storitev — AWS Lambda (plačujemo samo za procesorski čas). Na primeru lastnega projekta bo backend razvijalec Evil Martians Nikolaj Sverčkov predstavil vse o praktični strani dela z serverless: kako težko je začeti, koliko dokumentacije in tutorialov obstaja, ali so podprti splošno sprejeti standardi, kako testirati lokalno, koliko stane, kateri jezik je najboljši za uporabo, kateri sklop nalog je najprimernejši.
Delavnica
CTO pri Mastery.pro Andrej Feferov bodo izvedli delavnico, na kateri bo skupaj s udeleženci zgradil preprost odporno delujoč klaster iz 3 nod na postgres, patroni, consul, s3, walg, ansible.
Po delavnici boste lahko zagnali tak klaster od nič, z uporabo dostopnih ansible predlog.

Vse predstavitve s prejšnje konference si lahko ogledate na
Povzetki vseh predstavitev in registracija — na .
Razvijalci, pričakujemo vas 19. aprila na DUMP!
Izvor: habr.com
