Konferencja deweloperów odbędzie się 19 kwietnia w Jekaterynburgu
Istnieje opinia, że po wystąpieniach na konferencji „festiwalowej” nie należy spodziewać się spostrzeżeń. Wydaje nam się, że stworzyliśmy program, na który warto czekać. Aby to zrobić, wzięliśmy tylko tych, którzy byli głęboko w temacie, odrzuciliśmy ⅔ zgłoszeń, w nieskończoność redagowaliśmy strukturę wystąpień i żądaliśmy praktycznych przykładów od prelegentów.
Raporty
Pierwsze dwie relacje są ze sobą powiązane i zdecydowanie polecamy przesłuchanie obu.
Problem 1. W przypadku korzystania z zewnętrznych API szczególnie istotna jest kwestia walidacji danych przychodzących. Sama walidacja formatu nie wystarczy, konieczne jest także zapewnienie spójności danych. Chociaż rozwiązanie wydaje się oczywiste, w miarę wzrostu liczby źródeł zewnętrznych mnogość poszczególnych kontroli może łatwo stać się niemożliwa do opanowania. Siergiej Dołganow z Źli Marsjanie zademonstruje ustrukturyzowane podejście do problemu w oparciu o wykorzystanie technik programowania funkcjonalnego.
Problem 2. Aby interakcja z serwerem była efektywna, należy zoptymalizować liczbę wywołań do API i ilość zwracanych danych. Wymaga to spójnego projektu jednostki na poziomie serwera. Dmitrij Tsepelev (Źli Marsjanie) wyjaśni, jak można to skutecznie zrobić, wykorzystując filozofię i narzędzia GraphQL, zwróci uwagę na niuanse i porówna przykłady z tradycyjnym REST.
Drugi blok będzie dotyczył połączenia Postgres i Go. Idź i posłuchaj doświadczeń Avito i Yandex :)
Czy masz Postgres i chcesz użyć Go w swoim projekcie, ale jest to Twój pierwszy raz? Ten raport pozwoli Ci zaoszczędzić mnóstwo czasu. Inżynier oprogramowania w Avito Artemy Ryabinkov opowie o narzędziach i wszelkich zawiłościach pracy z tą bazą danych w Go na przykładzie problemów, które na co dzień rozwiązuje w Avito.
PostgreSQL i kopia zapasowa danych? Wydaje się, że temat ten został już szeroko zbadany. Ale wiedza będzie niekompletna, dopóki nie dowiesz się, jak to się dzieje w Yandex: gigantyczne ilości danych, potrzeba kompresji, szyfrowania, przetwarzania równoległego i najbardziej efektywnego wykorzystania wielordzeniowych procesorów. Andriej Borodin opowie o architekturze WAL-G - rozwiązaniu open source w Go do ciągłej archiwizacji Postgres i MySQL, które Yandex aktywnie rozwija i które możesz wykorzystać w swoim projekcie.
Trzeci blok przeznaczony jest dla tych, którzy interesują się technologiami rozpoznawania i syntezy mowy, dla których ASR i TTS to zrozumiałe skróty, oraz dla tych, którzy tworzą asystentów głosowych.
Asystenci głosowi są u szczytu popularności. Stworzenie własnej umiejętności dla któregokolwiek z nich nie jest łatwe, ale bardzo proste. Jednakże istnieje niewiele znanych zastosowań tej technologii w życiu codziennym. Witalij Siemiachkin z JetStyle przedstawi przegląd możliwości i ograniczeń głównych asystentów, opowie, jakiego rodzaju grabie mogą czekać, jak można je bohatersko pokonać i ogólnie, jak przygotować całą tę historię. Ponadto Witalij opowie o doświadczeniach związanych z budowaniem „inteligentnego spotkania” w oparciu o Yandex.Station.
Wiodące firmy udostępniają swoje API do budowania asystentów głosowych. Co jednak, jeśli rozwiązania zewnętrzne nie są dostępne? W Kontur rozwiązało ten problem, chociaż ścieżka okazała się ciernista. Wiktor Kondoba и Swietłana Zawiałowa podzielą się swoimi doświadczeniami z wykorzystania lokalnych rozwiązań rozpoznawania mowy przy automatyzacji wsparcia, pokażą na czym warto się skupić i co można poświęcić, aby zwiększyć efektywność
O czym jeszcze będą raporty?
Niedawno w Redis 5 pojawił się nowy typ danych – strumienie, jest to implementacja pomysłów z popularnego brokera wiadomości Kafka. Denis Kataev (Tinkoff.ru) wyjaśni do czego potrzebne są strumienie, czym różnią się od zwykłych kolejek, czym różnią się strumienie Kafki od Redisa, a także opowie o pułapkach, które czyhają na Ciebie.
Główny inżynier oprogramowania w firmie Konture Grigorij Koshelev przyjrzymy się, jakie problemy występują z rejestrowaniem dzienników i metryk, jeśli masz terabajty danych dziennie, a także opowiemy o nowym rozwiązaniu Open-Source, które uczyni Twoje życie lepszym.
Lider społeczności Kazań .Net Jurij Kerbickow (Ak Bars Technologie cyfrowe) przyjdzie, aby przypomnieć Ci, dlaczego domeny aplikacji są potrzebne w .Net Framework i porozmawiać o tym, co się zmieniło podczas pracy z nimi w .Net Core i jak ogólnie z tym żyć. Po rozmowie będziesz lepiej rozumieć, jak od podstaw działa platforma .NET Core.
Oraz temat, na który głosowano najczęściej w serwisie.
W 2014 roku doszło do cichej rewolucji, której echo wciąż do nas dociera. Od tego momentu infrastruktura staje się całkowicie niewidoczna i przestaje mieć znaczenie. Nie chodzi tu o maszyny wirtualne czy kontenery – to już przeszłość, ale o dalszy rozwój idei usług chmurowych – AWS Lambda (płacimy jedynie za czas procesora). Na przykładzie własnego projektu backendowego, programista w Źli Marsjanie Nikołaj Swierczkow opowie Ci wszystko o praktycznej stronie pracy z serwerem: jak trudno jest zacząć, ile jest dokumentacji i tutoriali, czy jest wsparcie dla ogólnie przyjętych standardów, jak testować lokalnie, ile to kosztuje, jaki jest język lepiej użyć, który stos zadań jest najbardziej odpowiedni.
Klasa mistrzowska
Dyrektor ds. technologii w Mastery.pro Andrey Fefelov poprowadzi klasę mistrzowską, podczas której on i uczestnicy zbudują prosty, odporny na błędy klaster składający się z 3 węzłów na postgres, patroni, consul, s3, walg, ansible.
Po zajęciach mistrzowskich będziesz mógł uruchomić taki klaster od podstaw, korzystając z dostarczonych podręczników Ansible.
Wszystkie relacje z ubiegłorocznej konferencji można obejrzeć na stronie
Streszczenia wszystkich sprawozdań i rejestracja – o godz
Deweloperzy, czekamy na Was 19 kwietnia w DUMP!
Źródło: www.habr.com