Am 19. April findet in Jekaterinburg eine Entwicklerkonferenz statt
Es gibt die Meinung, dass man von Präsentationen auf einer „Festival“-Konferenz keine Erkenntnisse erwarten sollte. Es scheint uns, dass wir ein Programm erstellt haben, auf das es sich zu warten lohnt. Dazu haben wir nur diejenigen mitgenommen, die sich tief im Thema auskennen, ⅔ der Bewerbungen aussortiert, die Struktur der Reden endlos überarbeitet und von den Rednern praktische Beispiele gefordert.
Доклады
Die ersten beiden Berichte hängen zusammen und wir empfehlen auf jeden Fall, beide anzuhören.
Problem 1. Bei der Verwendung externer APIs ist die Frage der Validierung eingehender Daten besonders relevant. Eine Formatvalidierung allein reicht nicht aus; es ist auch notwendig, die Kohärenz der Daten sicherzustellen. Obwohl die Lösung naheliegend erscheint, kann die Vielzahl der Einzelprüfungen mit zunehmender Anzahl externer Quellen schnell unüberschaubar werden. Sergej Dolganow von Böse Marsianer wird eine strukturierte Herangehensweise an das Problem demonstrieren, die auf der Verwendung funktionaler Programmiertechniken basiert.
Problem 2. Um bei der Interaktion mit dem Server effizient zu sein, ist es notwendig, die Anzahl der Aufrufe der API und die Menge der zurückgegebenen Daten zu optimieren. Dies erfordert ein konsistentes Entitätsdesign auf Serverebene. Dmitri Zepelev (Böse Marsmenschen) erklärt, wie dies mit der Philosophie und den Tools von GraphQL effektiv umgesetzt werden kann, achtet auf die Nuancen und vergleicht Beispiele mit traditionellem REST.
Im zweiten Block geht es um die Kombination von Postgres und Go. Hören Sie sich die Erfahrungen von Avito und Yandex an :)
Sie haben Postgres und möchten Go in Ihrem Projekt verwenden, aber das ist Ihr erstes Mal? Dieser Bericht wird Ihnen eine Menge Zeit sparen. Softwareentwickler in Avito Artemy Ryabinkov wird am Beispiel von Problemen, die er jeden Tag in Avito löst, über die Tools und alle Feinheiten der Arbeit mit dieser Datenbank in Go sprechen.
PostgreSQL und Datensicherung? Es scheint, dass dieses Thema bereits umfassend untersucht wurde. Das Wissen wird jedoch unvollständig sein, bis Sie wissen, wie dies in Yandex geschieht: gigantische Datenmengen, die Notwendigkeit von Komprimierung, Verschlüsselung, Parallelverarbeitung und die effizienteste Nutzung von Multi-Core-CPUs. Andrey Borodin wird über die Architektur von WAL-G sprechen – einer Open-Source-Lösung in Go für die kontinuierliche Archivierung von Postgres und MySQL, die Yandex aktiv weiterentwickelt und die Sie in Ihrem Projekt verwenden können.
Der dritte Block richtet sich an diejenigen, die sich für Spracherkennungs- und -synthesetechnologien interessieren, für die ASR und TTS verständliche Abkürzungen sind, und für diejenigen, die Sprachassistenten erstellen.
Sprachassistenten erfreuen sich größter Beliebtheit. Es ist nicht einfach, für eines davon eine eigene Fähigkeit zu entwickeln, aber sehr einfach. Allerdings gibt es nur wenige bekannte reale Anwendungen dieser Technologie. Vitaly Semjatschkin von Jet-Stil wird einen Überblick über die Fähigkeiten und Grenzen der wichtigsten Assistenten geben, Ihnen sagen, welche Art von Rechen Sie erwarten können, wie Sie sie heldenhaft überwinden können und wie Sie im Allgemeinen diese ganze Geschichte vorbereiten können. Darüber hinaus wird Vitaly über die Erfahrung beim Aufbau eines „intelligenten Meetings“ auf Basis von Yandex.Station sprechen.
Führende Unternehmen stellen ihre APIs für die Entwicklung von Sprachassistenten bereit. Was aber, wenn externe Lösungen nicht verfügbar sind? IN Kontur dieses Problem gelöst, obwohl sich der Weg als dornig herausstellte. Victor Kondoba и Swetlana Zavyalova teilen ihre Erfahrungen mit der Verwendung lokaler Spracherkennungslösungen bei der Automatisierung des Supports und zeigen, worauf Sie sich konzentrieren sollten und was Sie opfern können, um die Effizienz zu steigern
Worum geht es sonst noch in den Berichten?
Kürzlich erschien in Redis 5 ein neuer Datentyp – Streams, eine Umsetzung von Ideen des beliebten Nachrichtenbrokers Kafka. Denis Kataev (Tinkoff.ru) erklärt, warum Streams benötigt werden, wie sie sich von regulären Warteschlangen unterscheiden, was der Unterschied zwischen Kafka- und Redis-Streams ist und informiert Sie auch über die Fallstricke, die auf Sie warten.
Leitender Softwareentwickler bei Kontur Grigory Koshelev Wir werden untersuchen, welche Probleme bei der Aufzeichnung von Protokollen und Metriken bestehen, wenn Sie Terabytes an Daten pro Tag haben, und auch über eine neue Open-Source-Lösung sprechen, die Ihr Leben verbessern wird.
Leiter der Kazan .Net-Community Yuri Kerbitskov (Ak Bars Digitale Technologien) wird Sie daran erinnern, warum Anwendungsdomänen im .Net Framework benötigt werden, und darüber sprechen, was sich bei der Arbeit mit ihnen in .Net Core geändert hat und wie man jetzt allgemein damit lebt. Nach dem Vortrag werden Sie besser verstehen, wie .NET Core unter der Haube funktioniert.
Und das Thema, für das auf der Website am häufigsten gestimmt wurde.
Im Jahr 2014 kam es zu einer stillen Revolution, deren Echo uns immer wieder einholt. Von diesem Moment an wird die Infrastruktur völlig unsichtbar und verliert ihre Bedeutung. Dabei geht es nicht um virtuelle Maschinen oder Container – sie gehören bereits der Vergangenheit an, sondern um die Weiterentwicklung der Ideen von Cloud-Diensten – AWS Lambda (wir zahlen nur für Prozessorzeit). Am Beispiel seines eigenen Backend-Projekts hat ein Entwickler in Der böse Marsianer Nikolay Sverchkov Erfahren Sie alles über die praktische Seite der Arbeit mit Serverless: Wie schwierig ist der Einstieg, wie viel Dokumentation und Tutorials gibt es, gibt es Unterstützung für allgemein anerkannte Standards, wie kann man lokal testen, wie viel kostet es, welche Sprache ist das? Es ist besser zu verwenden, welcher Aufgabenstapel am relevantesten ist.
Master Class
CTO in Mastery.pro Andrey Fefelov wird einen Meisterkurs durchführen, in dem er und die Teilnehmer einen einfachen fehlertoleranten Cluster aus 3 Knoten auf Postgres, Patroni, Consul, S3, Walg und Ansible aufbauen.
Nach der Meisterklasse sind Sie in der Lage, mithilfe der bereitgestellten Ansible-Playbooks einen solchen Cluster von Grund auf zu starten.
Alle Berichte der letztjährigen Konferenz können unter eingesehen werden
Zusammenfassungen aller Berichte und Registrierung - unter
Entwickler, wir erwarten Sie am 19. April bei DUMP!
Source: habr.com