Конференција за програмери ќе се одржи во Екатеринбург на 19 април
Постои мислење дека не треба да очекувате увид од презентациите на „фестивалската“ конференција. Ни се чини дека создадовме програма што вреди да се чека. За да го направите ова, ги зедовме само оние кои беа длабоко во темата, избришавме ⅔ апликации, бескрајно ја уредувавме структурата на говорите и баравме практични примери од говорниците.
Извештаи
Првите два извештаи се поврзани и дефинитивно препорачуваме да ги слушнете и двата.
Проблем 1. При користење на надворешни API-и, прашањето за валидација на дојдовните податоци е особено важно. Само валидацијата на форматот не е доволна; исто така е неопходно да се обезбеди кохерентност на податоците. Иако решението изгледа очигледно, како што се зголемува бројот на надворешни извори, мноштвото поединечни проверки лесно може да станат неуправливи. Сергеј Долганов на Злобни марсовци ќе демонстрира структуриран пристап кон проблемот заснован на употреба на техники за функционално програмирање.
Проблем 2. За да биде ефикасен при интеракција со серверот, неопходно е да се оптимизира бројот на повици до API и количината на вратени податоци. Ова бара конзистентен дизајн на ентитет на ниво на сервер. Дмитриј Цепелев (Злобни марсовци) ќе објасни како тоа може ефективно да се направи со користење на филозофијата и алатките на GraphQL, да се обрне внимание на нијансите и да се споредат примерите со традиционалните REST.
Вториот блок ќе биде за комбинацијата на Postgres и Go. Слушајте го искуството на Avito и Yandex :)
Дали имате Postgres и сакате да го користите Go во вашиот проект, но ова е ваш прв пат? Овој извештај ќе ви заштеди еден тон време. Софтверски инженер во Авито Артеми Рјабинков ќе зборува за алатките и сите сложености на работата со оваа база на податоци во Go користејќи го примерот на проблемите што ги решава секој ден во Avito.
PostgreSQL и резервна копија на податоци? Се чини дека оваа тема е веќе надалеку проучувана. Но, знаењето ќе биде нецелосно додека не знаете како тоа се случува во Yandex: огромни количини на податоци, потреба за компресија, шифрирање, паралелна обработка и најефикасно користење на повеќејадрени процесори. Андреј Бородин ќе зборува за архитектурата на WAL-G - решение со отворен код во Go за континуирано архивирање Postgres и MySQL, кои Yandex активно ги развива и можете да ги користите во вашиот проект.
Третиот блок е за оние кои се заинтересирани за технологии за препознавање и синтеза на говор, за кои ASR и TTS се разбирливи кратенки, и за оние кои создаваат гласовни асистенти.
Гласовните асистенти се на врвот на популарноста. Создавањето своја вештина за која било од нив не е лесно, но многу едноставно. Сепак, постојат неколку познати реални апликации на оваа технологија. Виталиј Семјачкин на JetStyle ќе даде преглед на можностите и ограничувањата на главните асистенти, ќе ви каже каков вид на гребло може да чека, како можете херојски да ги надминете и воопшто, како можете да ја подготвите целата оваа приказна. Покрај тоа, Виталиј ќе зборува за искуството за градење „паметен состанок“ врз основа на Yandex.Station.
Водечките компании ги обезбедуваат своите API за градење гласовни асистенти. Но, што ако надворешните решенија не се достапни? ВО Контура го реши овој проблем, иако патеката се покажа како трнлива. Виктор Кондоба и Светлана Завјалова ќе го споделат своето искуство за користење локални решенија за препознавање говор при автоматизирање на поддршката, ќе покажат на што треба да се фокусирате и што можете да жртвувате за да ја зголемите ефикасноста
За што друго ќе се работи во извештаите?
Неодамна, во Redis 5 се појави нов тип на податоци - стримови, ова е имплементација на идеи од популарниот брокер за пораки Кафка. Денис Катаев (Tinkoff.ru) ќе објасни зошто се потребни потоци, како тие се разликуваат од редовните редици, која е разликата помеѓу потоците на Кафка и Редис, а исто така ќе ви каже за замките што ве чекаат.
Водечки софтверски инженер во Контура Григориј Кошелев ќе погледне какви проблеми постојат со снимање на дневници и метрика ако имате терабајти податоци дневно, а исто така ќе зборуваме за ново решение со отворен код што ќе ви го подобри животот.
Водач на заедницата Kazan .Net Јуриј Кербицков (Ak Bars Digital Technologies) ќе ве потсети зошто се потребни Application Domains во .Net Framework и ќе разговараме за тоа што се сменило кога работите со нив во .Net Core и како генерално да живеете со него сега. По разговорот, ќе имате подобро разбирање за тоа како работи .NET Core под хаубата.
И темата за која најмногу се гласаше на сајтот.
Тивка револуција се случи во 2014 година, а нејзиниот ехо нè фаќа. Од овој момент, инфраструктурата станува целосно невидлива и престанува да има значење. Не станува збор за виртуелни машини или контејнери - тие се веќе минато, туку за понатамошен развој на идеите за облак услуги - AWS Lambda (плаќаме само за време на процесорот). Користејќи го примерот на неговиот сопствен заден проект, програмер во Злобни марсовци Николај Сверчков ќе ви каже сè за практичната страна на работењето без сервер: колку е тешко да се започне, колку документација и упатства има, дали има поддршка за општо прифатените стандарди, како да тестирате локално, колку чини, кој јазик е подобро да се користи, кој стек на задачи е најрелевантен.
Мастер класа
CTO во Мајсторство.про Андреј Фефелов ќе спроведе мастер клас на кој тој и учесниците ќе изградат едноставен кластер од 3 јазли толерантни за грешки на postgres, patroni, consul, s3, walg, ansible.
По мастер класата, ќе можете да стартувате таков кластер од нула користејќи ги дадените книги за игри Ansible.
Сите извештаи од минатогодишната конференција можете да ги погледнете на
Апстракти од сите извештаи и регистрација - на
Програмери, ве очекуваме на 19 април на DUMP!
Извор: www.habr.com