На 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 за изграждане на гласови асистенти. Но какво ще стане, ако не са налични външни решения? IN Контур реши този проблем, въпреки че пътят се оказа трънлив. Виктор Кондоба и Светлана Завялова ще споделят опита си от използването на локални решения за разпознаване на реч при автоматизиране на поддръжката, ще покажат върху какво трябва да се съсредоточите и какво можете да пожертвате, за да увеличите ефективността
За какво друго ще са докладите?
Наскоро в Redis 5 се появи нов тип данни - потоци, това е реализация на идеи от популярния брокер на съобщения Kafka. Денис Катаев (Tinkoff.ru) ще обясни защо са необходими потоци, как се различават от обикновените опашки, каква е разликата между потоците Kafka и Redis и също така ще ви разкаже за капаните, които ви дебнат.
Водещ софтуерен инженер в Контур Григорий Кошелев ще разгледа какви проблеми съществуват при записването на регистрационни файлове и показатели, ако имате терабайти данни на ден, а също така ще говори за ново решение с отворен код, което ще направи живота ви по-добър.
Лидер на общността Kazan .Net Юрий Кербицков (Ак Барс Дигитални технологии) ще дойде, за да ви напомни защо са необходими домейни на приложения в .Net Framework и да говори за това какво се е променило при работата с тях в .Net Core и как обикновено да живеете с него сега. След разговора ще разберете по-добре как .NET Core работи под капака.
И темата, за която се гласува най-много в сайта.
През 2014 г. се случи тиха революция и нейното ехо ни застига. От този момент нататък инфраструктурата става напълно невидима и престава да има значение. Не става въпрос за виртуални машини или контейнери - те вече са в миналото, а за по-нататъшното развитие на идеите на облачните услуги - AWS Lambda (плащаме само за процесорно време). Използвайки примера на собствения си бекенд проект, разработчик в Злите марсианци Николай Сверчков ще ви разкаже всичко за практическата страна на работата без сървър: колко трудно е да започнете, колко документация и уроци има, има ли поддръжка за общоприети стандарти, как да тествате локално, колко струва, кой език е по-добре да се използва, кой стек от задачи е най-подходящ.
Майсторски клас
технически директор в Mastery.pro Андрей Фефелов ще проведе майсторски клас, в който той и участниците ще изградят прост отказоустойчив клъстер от 3 възела на postgres, patroni, consul, s3, walg, ansible.
След майсторския клас ще можете да стартирате такъв клъстер от нулата, като използвате предоставените Ansible playbooks.
Всички доклади от миналогодишната конференция можете да видите на
Резюмета на всички доклади и регистрация – на адрес
Разработчици, очакваме ви на 19 април в DUMP!
Източник: www.habr.com