19 красавіка ў Екацярынбурзе пройдзе канферэнцыя распрацоўшчыкаў
Ёсць меркаванне, што ад дакладаў на "фестывальнай" канферэнцыі не варта чакаць інсайтаў. Нам здаецца, што мы зрабілі такую праграму, ад якой варта чакаць. Для гэтага мы бралі толькі тых, хто глыбока ў тэме, адсеялі ⅔ заявак, да бясконцасці кіравалі структуру выступленняў і патрабавалі прыклады з практыкі ад спікераў.
Даклады
Першыя два даклады звязаны паміж сабой, і мы абавязкова рэкамендуем слухаць іх абодва.
Праблема 1. Пры выкарыстанні вонкавых API асабліва актуальнае пытанне праверкі ўваходных дадзеных. Адной валідацыі фармату недастаткова, неабходна таксама пераканацца ў складнасці звестак. Хоць рашэнне здаецца відавочным, пры росце колькасці вонкавых крыніц мноства асобных праверак лёгка перарастае ў нешта некіравальнае. Сяргей Долганаў з Evil Martians прадэманструе структураваны падыход да праблемы, заснаваны на выкарыстанні метадаў функцыянальнага праграмавання.
Праблема 2. Для эфектыўнасці пры ўзаемадзеянні з серверам неабходна аптымізаваць колькасць зваротаў да API і аб'ём дадзеных. Гэта патрабуе ўзгодненага праектавання сутнасцяў ужо на серверным узроўні. Дзмітрый Цапелеў (Evil Martians) растлумачыць, як можна гэта зрабіць эфектыўна, выкарыстоўваючы філасофію і інструменты GraphQL, зверне ўвагі на нюансы і параўнае прыклады з традыцыйным REST.
Другі блок будзе пра звязак Postgres і Go. Gо слухаць вопыт Avito і Яндэкс 🙂
У вас есць Postgres, і вы хочаце выкарыстоўваць Go ў сваім праекце, але робіце гэта ўпершыню? Гэты даклад зэканоміць вам тону часу. Software Engineer у Avito Арцемій Рабінкаў раскажа аб інструментах і ўсіх тонкасцях працы з гэтай БД на Go на прыкладзе задач, якія ён вырашае кожны дзень у Avito.
PostgreSQL і бэкап дадзеных? Здаецца, што гэтую тэму ўжо вывучылі ўздоўж і ўпоперак. Але веды будуць няпоўнымі, пакуль вы не ведаеце, як гэта адбываецца ў Яндэксе: гіганцкія аб'ёмы дадзеных, неабходнасць сціску, шыфраванні, паралельная апрацоўка і максімальна эфектыўная ўтылізацыя шмат'ядравых CPU. Андрэй Барадзін раскажа аб архітэктуры WAL-G - open source рашэнні на Go для continuous archiving Postgres і MySQL, які Яндэкс актыўна распрацоўвае, а вы зможаце выкарыстоўваць у сябе ў праекце.
Трэці блок для тых, хто цікавіцца тэхналогіямі распазнання і сінтэзу гаворкі, для каго ASR і TTS – зразумелыя абрэвіятуры, і для тых, хто займаецца стварэннем галасавых памочнікаў.
Галасавыя памочнікі знаходзяцца на піку папулярнасці. Стварыць свой навык для любога з іх не проста, а вельмі проста. Аднак рэальных гісторый прымянення гэтай тэхналогіі вядома няшмат. Віталь Сямячкін з JetStyle зробіць агляд магчымасцяў і абмежаванняў асноўных асістэнтаў, раскажа, якія граблі могуць чакаць, як іх можна гераічна пераадольваць і наогул, як можна рыхтаваць усю гэтую гісторыю. Акрамя гэтага, Віталь раскажа аб вопыце пабудовы "разумнай перагаворкі" на аснове Яндэкс.Станцыі.
Перадавыя кампаніі падаюць свае API для пабудовы галасавых памагатых. Але што рабіць, калі вонкавыя рашэнні недаступныя? У Контуры вырашылі гэтую задачу, хоць шлях аказаўся цярністы. Віктар Кандоба и Святлана Заўялава падзеляцца досведам выкарыстання лакальных рашэнняў па распазнанні прамовы пры аўтаматызацыі падтрымкі, пакажуць, на чым варта засяродзіцца, а чым можна ахвяраваць для падвышэння эфектыўнасці
Аб чым яшчэ будуць даклады?
Нядаўна ў Redis 5 з'явіўся новы тып дадзеных – streams, гэта рэалізацыя ідэй з папулярнага брокера паведамленняў Kafka. Дзяніс Катаеў (Tinkoff.ru) растлумачыць, навошта патрэбныя стрымы, чым яны адрозніваюцца ад звычайных чэргаў, у чым розніца паміж Kafka і Redis streams, а таксама раскажа пра "падводныя камяні", якія вас падцікоўваюць.
Вядучы інжынер-праграміст у Контуры Рыгор Кошалеў разгледзіць, якія праблемы з запісам логаў і метрык існуюць, калі ў вас тэрабайты дадзеных у дзень, а таксама раскажа аб новым Open-Source рашэнні, якое зробіць ваша жыццё лепшым.
Лідэр Казанскага .Net-супольнасці Юрый Кербіцкаў (Ак Барс Лічбавыя Тэхналогіі) прыедзе, каб нагадаць, навошта патрэбныя Application Domains у .Net Framework, і распавесці аб тым, што змянілася пры працы з імі ў .Net Core, і як наогул зараз з гэтым жыць. Пасля дакладу вы будзеце лепш разумець, як працуе. NET Core пад капотам.
І тэма, за якую найбольш галасавалі на сайце.
Ціхая рэвалюцыя здарылася ў 2014 годзе, і яе рэха даганяе нас. З гэтага моманту інфраструктура становіцца абсалютна нябачнай і перастае мець значэнне. Гэта не пра віртуальныя машыны і не пра кантэйнеры – яны ўжо ў мінулым, але пра далейшае развіццё ідэй хмарных сэрвісаў – AWS Lambda (плацім толькі за працэсарны час). На прыкладзе ўласнага праекта backend распрацоўшчык у Evil Martians Мікалай Цвыркуноў раскажа ўсё пра практычны бок працы з serverless: наколькі складана пачаць, як шмат дакументацыі і тутарыялаў, ці ёсць падтрымка агульнапрынятых стандартаў, як тэставаць лакальна, колькі каштуе, якую мову лепш выкарыстоўваць, які стэк задач найбольш рэлевантны.
Майстар клас
CTO ў Mastery.pro Андрэй Фефелаў правядзе майстар-клас, на якім ён разам з удзельнікамі пабудуе просты адмоваўстойлівы кластар з 3х нод на postgres, patroni, consul, s3, walg, ansible.
Пасля майстар-класа вы зможаце запусціць такі кластар з нуля, выкарыстоўваючы прадстаўленыя плэйбукі ansible.
Усе даклады з леташняй канферэнцыі можна паглядзець на
Тэзы ўсіх дакладаў і рэгістрацыя – на
Распрацоўнікі, чакаем вас 19 красавіка на DUMP!
Крыніца: habr.com