19. aprillil toimub Jekaterinburgis arendajate konverents . Sektsiooni Backend programmi direktorid â Yandexi arenduskeskuse juht Andrej Ćœarinov, Naumen Contact Centeri arendusosakonna juht Konstantin Beklemisev ja Kontuurist insener-programmeerija Denis Tarasov â rÀÀkisid, millised ettekanded ootavad arendajaid konverentsil.
On arvamus, et "festivaliklassi" konverentsid ei paku sisukaid ettekandeid. Me arvame, et oleme koostanud programmini, mida tasub oodata. Selleks valisime vĂ€lja ainult need, kes on teemaga sĂŒvitsi seotud, filtreerisime vĂ€lja â taotlustest, muutsime ettekannete struktuuri lĂ”pmatult ja nĂ”udsime esinejatelt praktika nĂ€iteid.

Ettekanded
Esimesed kaks ettekannet on omavahel seotud ja soovitame kindlasti kuulata neid mÔlemaid.
Probleem 1. VÀlist API-de kasutamisel on eriti pÀevakorras probleem sissetulevate andmete kontrollimise osas. Ainult formaadi valideerimisest ei piisa, on vajalik ka andmete jÀrjepidevuse tagamine. Kuigi lahendus tundub ilmselge, muutub paljude eraldi kontrollide hulk kiiresti haldamatuks vÀliste allikate arvu suurenedes. Sergei Dolganov API-s Evil Martians nÀitab struktureeritud lÀhenemist probleemile, mis pÔhineb funktsionaalse programmeerimise meetodite kasutamisel.
Probleem 2. Efektiivseks suhtlemiseks serveriga on vajalik optimeerida API kĂ”nede arvu ja tagastatavate andmete mahtu. See nĂ”uab kooskĂ”lastatud olemuste kavandamist juba serveritasandil. Dmitri Tsepelev (Evil Martians) selgitab, kuidas seda tĂ”husalt teha, kasutades GraphQL-i filosoofiat ja tööriistu, tuues esile nĂŒansse ning vĂ”rreldes nĂ€iteid traditsioonilise REST-iga.
Teine blokk kĂ€sitleb Postgresi ja Go omavahelist sidet. Go kuulamine Avito ja Yandexi kogemusi đ
Kas teil on Postgres ja soovite oma projektis kasutada Go-d, kuid teete seda esmakordselt? See ettekande sÀÀstab teile tohutult aega. Software Engineer Avitos Artemii Ryabinkov rÀÀgib selle andmebaasiga Go programmeerimise tööriistadest ja kĂ”ikidest nĂŒanssidest, tuues nĂ€iteid igapĂ€evastest probleemidest, millega ta Avitos igapĂ€evaselt silmitsi seisab.
PostgreSQL ja andmete varundamine? Tundub, et see teema on juba pĂ”hjalikult uuritud. Kuid teadmised on vaid poolikud, kuni te ei tea, kuidas see toimub Yandexis: tohutud andmemahtude, vajadus tihendamise, krĂŒpteerimise, paralleelse töötlemise ja mitme tuuma CPU maksimaalse efektiivsuse kasutamisega. Andrei Borodin rÀÀgib WAL-G arhitektuurist â avatud lĂ€htekoodiga lahendus, mis on kirjutatud Go keeles ja mĂ”eldud Postgresi ja MySQL pidevaks arhiveerimiseks, mida Yandex aktiivselt arendab, ja mida saate kasutada oma projektis.
Kolmas plokk neile, kes on huvitatud kĂ”ne tuvastamise ja sĂŒnteesi tehnoloogiatest, kellele ASR ja TTS on tuttavad lĂŒhendid, ja neile, kes tegelevad hÀÀlassistendi loomisega.
HÀÀlassistendid on populaarsuse tipus. Oma oskuse loomine igale neist ei ole mitte ainult vĂ”imalik, vaid ka vĂ€ga lihtne. Siiski on teada vĂ€he tĂ”elisi lugusid, kuidas seda tehnoloogiat rakendatakse. Vitaly Semyachkin API-s JetStyle teeb ĂŒlevaate peamiste assistentide vĂ”imalustest ja piirangutest, rÀÀgib, millised takistused vĂ”ivad ees oodata, kuidas neid kangesti ĂŒletada ja ĂŒldiselt, kuidas kogu seda protsessi ette valmistada. Lisaks rÀÀgib Vitaly, kuidas on ĂŒles ehitatud 'nutikas koosolekuruum' Yandexi jaama pĂ”hjal.
TippettevĂ”tted pakuvad oma API-sid hÀÀlassistenteehitamiseks. Aga kuidas olla, kui vĂ€lised lahendused pole saadaval? Me Konturis lahendasime selle ĂŒlesande, kuigi tee oli kivine. Viktor Kondoba ja Svetlana Zavyalova jagavad kogemust kohalike kĂ”netuvastuse lahenduste kasutamisest toenduse automatiseerimisel, nĂ€itavad, millele peaks keskenduma, ja millest saab efektiivsuse suurendamiseks loobuda.
Millest muust veel ettekanded tulevad?
Hiljuti ilmus Redis 5-s uus andmetĂŒĂŒp â vood, mis on populaarse sĂ”numivahendaja Kafka ideede elluviimine. Denis Kataev (Tinkoff.ru) selgitab, miks vajad vooge, kuidas need erinevad tavapĂ€rastest jĂ€rjekordadest, milline on erinevus Kafka ja Redis voogude vahel ja rÀÀgib 'alatuledest', mis teid varitsevad.
Peamine insener-programmeerija ettevÔttes Kontur Grigory Koshelev tutvustab, millised probleemid on logide ja mÔÔdikute salvestamisel, kui teil on igapÀevaselt terabaitide kaupa andmeid, ja rÀÀgib uuest avatud lÀhtekoodiga lahendusest, mis teeb teie elu paremaks.
Kazan .Net kogukonna juht Yuri Kerbitskov (Ak Bars Digitaalsed Tehnoloogiad) tuleb, et meenutada, miks on Application Domains .Net Frameworkis vajalikud, ning rÀÀkida sellest, mis on nende kasutamises muutunud .Net Core'is ja kuidas nĂŒĂŒd sellega elada. PĂ€rast ettekannet mĂ”istate paremini, kuidas .NET Core töötab.
Ja teema, mille poolt kÔige rohkem hÀÀli anti veebilehel.
Vaikne revolutsioon toimus 2014. aastal, ja selle kaja jĂ€litab meid. Alates sellest hetkest muutub infrastruktuur tĂ€iesti nĂ€htamatuks ja lakkab olemast oluline. See ei ole virtuaalsete masinate ega konteinerite kohta â need on juba minevik, vaid pilveteenuste edasise arengu kohta â AWS Lambda (maksame ainult protsessoriaja eest). Oma projekti nĂ€itel rÀÀgib backend-arendaja Evil Martiansi Nikolai Sverchkov kĂ”ikidest serverless'i praktilistest kĂŒlgedest: kui keeruline on alustada, kui palju on dokumentatsiooni ja Ă”petusi, kas on olemas kiiret toe, kuidas testida kohapeal, kui palju see maksab, milline keel on parem kasutada, milline tööde virn on kĂ”ige asjakohasem.
Praktikakursus
CTO Mastery.pro Andrei Feffelov viib lÀbi praktikakursuse, kus ta koos osalejatega ehitab lihtsalt talitlushÀiret taluva klastrikolme noodi pÔhjal postgres, patroni, konsuli, s3, walg, ansible.
PÀrast praktikakursust suudate te sellise klastriga alustada nullist, kasutades antud ansible'i mÀnguraamatuid.

KÔiki eelmisel aastal toimunud konverentsi ettekandeid saab vaadata
KĂ”ikide ettekannete teesid ja registreerimine â konverentsi .
Arendajad, ootame teid 19. aprillil DUMP-il!
Allikas: habr.com
