Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе

Конференција за програмери ќе се одржи во Екатеринбург на 19 април ЃУБРЕ. Програмските директори на секцијата Backend - шеф на канцеларијата за развој на Yandex Андреј Жаринов, раководител на одделот за развој на Контакт центарот Наумен Константин Беклемишев и софтверски инженер од Контур Денис Тарасов - кажаа какви извештаи можат да очекуваат програмерите на конференцијата.

Постои мислење дека не треба да очекувате увид од презентациите на „фестивалската“ конференција. Ни се чини дека создадовме програма што вреди да се чека. За да го направите ова, ги зедовме само оние кои беа длабоко во темата, избришавме ⅔ апликации, бескрајно ја уредувавме структурата на говорите и баравме практични примери од говорниците.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе

Извештаи

Првите два извештаи се поврзани и дефинитивно препорачуваме да ги слушнете и двата.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Проблем 1. При користење на надворешни API-и, прашањето за валидација на дојдовните податоци е особено важно. Само валидацијата на форматот не е доволна; исто така е неопходно да се обезбеди кохерентност на податоците. Иако решението изгледа очигледно, како што се зголемува бројот на надворешни извори, мноштвото поединечни проверки лесно може да станат неуправливи. Сергеј Долганов на Злобни марсовци ќе демонстрира структуриран пристап кон проблемот заснован на употреба на техники за функционално програмирање.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Проблем 2. За да биде ефикасен при интеракција со серверот, неопходно е да се оптимизира бројот на повици до API и количината на вратени податоци. Ова бара конзистентен дизајн на ентитет на ниво на сервер. Дмитриј Цепелев (Злобни марсовци) ќе објасни како тоа може ефективно да се направи со користење на филозофијата и алатките на GraphQL, да се обрне внимание на нијансите и да се споредат примерите со традиционалните REST.

Вториот блок ќе биде за комбинацијата на Postgres и Go. Слушајте го искуството на Avito и Yandex :)

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Дали имате Postgres и сакате да го користите Go во вашиот проект, но ова е ваш прв пат? Овој извештај ќе ви заштеди еден тон време. Софтверски инженер во Авито Артеми Рјабинков ќе зборува за алатките и сите сложености на работата со оваа база на податоци во Go користејќи го примерот на проблемите што ги решава секој ден во Avito.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе PostgreSQL и резервна копија на податоци? Се чини дека оваа тема е веќе надалеку проучувана. Но, знаењето ќе биде нецелосно додека не знаете како тоа се случува во Yandex: огромни количини на податоци, потреба за компресија, шифрирање, паралелна обработка и најефикасно користење на повеќејадрени процесори. Андреј Бородин ќе зборува за архитектурата на WAL-G - решение со отворен код во Go за континуирано архивирање Postgres и MySQL, кои Yandex активно ги развива и можете да ги користите во вашиот проект.

Третиот блок е за оние кои се заинтересирани за технологии за препознавање и синтеза на говор, за кои ASR и TTS се разбирливи кратенки, и за оние кои создаваат гласовни асистенти.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Гласовните асистенти се на врвот на популарноста. Создавањето своја вештина за која било од нив не е лесно, но многу едноставно. Сепак, постојат неколку познати реални апликации на оваа технологија. Виталиј Семјачкин на JetStyle ќе даде преглед на можностите и ограничувањата на главните асистенти, ќе ви каже каков вид на гребло може да чека, како можете херојски да ги надминете и воопшто, како можете да ја подготвите целата оваа приказна. Покрај тоа, Виталиј ќе зборува за искуството за градење „паметен состанок“ врз основа на Yandex.Station.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Водечките компании ги обезбедуваат своите API за градење гласовни асистенти. Но, што ако надворешните решенија не се достапни? ВО Контура го реши овој проблем, иако патеката се покажа како трнлива. Виктор Кондоба и Светлана Завјалова ќе го споделат своето искуство за користење локални решенија за препознавање говор при автоматизирање на поддршката, ќе покажат на што треба да се фокусирате и што можете да жртвувате за да ја зголемите ефикасноста

За што друго ќе се работи во извештаите?

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Неодамна, во Redis 5 се појави нов тип на податоци - стримови, ова е имплементација на идеи од популарниот брокер за пораки Кафка. Денис Катаев (Tinkoff.ru) ќе објасни зошто се потребни потоци, како тие се разликуваат од редовните редици, која е разликата помеѓу потоците на Кафка и Редис, а исто така ќе ви каже за замките што ве чекаат.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Водечки софтверски инженер во Контура Григориј Кошелев ќе погледне какви проблеми постојат со снимање на дневници и метрика ако имате терабајти податоци дневно, а исто така ќе зборуваме за ново решение со отворен код што ќе ви го подобри животот.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Водач на заедницата Kazan .Net Јуриј Кербицков (Ak Bars Digital Technologies) ќе ве потсети зошто се потребни Application Domains во .Net Framework и ќе разговараме за тоа што се сменило кога работите со нив во .Net Core и како генерално да живеете со него сега. По разговорот, ќе имате подобро разбирање за тоа како работи .NET Core под хаубата.

И темата за која најмногу се гласаше на сајтот.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе Тивка револуција се случи во 2014 година, а нејзиниот ехо нè фаќа. Од овој момент, инфраструктурата станува целосно невидлива и престанува да има значење. Не станува збор за виртуелни машини или контејнери - тие се веќе минато, туку за понатамошен развој на идеите за облак услуги - AWS Lambda (плаќаме само за време на процесорот). Користејќи го примерот на неговиот сопствен заден проект, програмер во Злобни марсовци Николај Сверчков ќе ви каже сè за практичната страна на работењето без сервер: колку е тешко да се започне, колку документација и упатства има, дали има поддршка за општо прифатените стандарди, како да тестирате локално, колку чини, кој јазик е подобро да се користи, кој стек на задачи е најрелевантен.

Мастер класа

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе CTO во Мајсторство.про Андреј Фефелов ќе спроведе мастер клас на кој тој и учесниците ќе изградат едноставен кластер од 3 јазли толерантни за грешки на postgres, patroni, consul, s3, walg, ansible.

По мастер класата, ќе можете да стартувате таков кластер од нула користејќи ги дадените книги за игри Ansible.

Заден дел за DUMP: без сервер, Postgres and Go, .NET Core, GraphQL и повеќе
Сите извештаи од минатогодишната конференција можете да ги погледнете на Канал на YouTube

Апстракти од сите извештаи и регистрација - на веб-страница на конференцијата.

Програмери, ве очекуваме на 19 април на DUMP!

Извор: www.habr.com

Додадете коментар