El 19 de abril se celebrará una conferencia de desarrolladores en Ekaterimburgo.
Existe la opinión de que no se deben esperar ideas valiosas de las presentaciones en una conferencia "festival". Nos parece que hemos creado un programa por el que vale la pena esperar. Para hacer esto, tomamos solo a aquellos que estaban profundamente profundizados en el tema, eliminamos ⅔ de las solicitudes, editamos sin cesar la estructura de los discursos y exigimos ejemplos prácticos a los oradores.
Доклады
Los dos primeros informes están relacionados y definitivamente recomendamos escucharlos a ambos.
Problema 1. Cuando se utilizan API externas, la cuestión de validar los datos entrantes es especialmente relevante. La validación del formato por sí sola no es suficiente, también es necesaria para garantizar la coherencia de los datos. Aunque la solución parece obvia, a medida que aumenta el número de fuentes externas, la multitud de controles individuales puede volverse fácilmente inmanejable. Serguéi Dolganov de Marcianos malvados Demostrará un enfoque estructurado del problema basado en el uso de técnicas de programación funcional.
Problema 2. Para ser eficiente al interactuar con el servidor, es necesario optimizar la cantidad de llamadas a la API y la cantidad de datos devueltos. Esto requiere un diseño de entidad consistente a nivel de servidor. Dmitri Tsepelev (Marcianos malvados) Explicará cómo se puede hacer esto de manera efectiva utilizando la filosofía y las herramientas de GraphQL, prestará atención a los matices y comparará ejemplos con REST tradicional.
El segundo bloque tratará sobre la combinación de Postgres y Go. Ve a escuchar la experiencia de Avito y Yandex :)
¿Tienes Postgres y quieres usar Go en tu proyecto, pero es tu primera vez? Este informe le ahorrará mucho tiempo. Ingeniero de software en Avito Artemy Ryabinkov Hablará sobre las herramientas y todas las complejidades de trabajar con esta base de datos en Go usando el ejemplo de los problemas que resuelve todos los días en Avito.
¿PostgreSQL y copia de seguridad de datos? Parece que este tema ya ha sido estudiado ampliamente. Pero el conocimiento será incompleto hasta que sepas cómo sucede esto en Yandex: volúmenes gigantescos de datos, la necesidad de compresión, cifrado, procesamiento paralelo y el uso más eficiente de CPU multinúcleo. Andrey Borodin Hablaremos sobre la arquitectura de WAL-G, una solución de código abierto en Go para el archivado continuo de Postgres y MySQL, que Yandex está desarrollando activamente y que puede utilizar en su proyecto.
El tercer bloque es para quienes estén interesados en las tecnologías de síntesis y reconocimiento de voz, para quienes ASR y TTS son abreviaturas comprensibles, y para quienes crean asistentes de voz.
Los asistentes de voz están en la cima de su popularidad. Crear tu propia habilidad para cualquiera de ellos no es fácil, pero sí muy sencillo. Sin embargo, existen pocas aplicaciones conocidas de esta tecnología en la vida real. Vitaly Semiachkin de estilo jet Te dará una descripción general de las capacidades y limitaciones de los asistentes principales, te dirá qué tipo de rastrillo te espera, cómo puedes superarlos heroicamente y, en general, cómo puedes preparar toda esta historia. Además, Vitaly hablará sobre la experiencia de crear una "reunión inteligente" basada en Yandex.Station.
Las empresas líderes proporcionan sus API para crear asistentes de voz. Pero ¿qué pasa si no hay soluciones externas disponibles? EN Contorno Resolvió este problema, aunque el camino resultó espinoso. Víctor Kondoba и Svetlana Zavyalova compartirá su experiencia en el uso de soluciones locales de reconocimiento de voz al automatizar el soporte, mostrará en qué debe concentrarse y qué puede sacrificar para aumentar la eficiencia.
¿De qué más tratarán los informes?
Recientemente, apareció un nuevo tipo de datos en Redis 5: flujos, esta es una implementación de ideas del popular corredor de mensajes Kafka. Denis Kataev (Tinkoff.ru) Le explicará por qué se necesitan las transmisiones, en qué se diferencian de las colas normales, cuál es la diferencia entre las transmisiones de Kafka y Redis y también le informará sobre los peligros que le acechan.
Ingeniero jefe de software en Konture Grigory Koshelev Analizará los problemas que existen con el registro de registros y métricas si tiene terabytes de datos por día, y también hablará sobre una nueva solución de código abierto que mejorará su vida.
Líder de la comunidad .Net de Kazán Yuri Kerbitskov (Ak Bars Tecnologías Digitales) vendrá a recordarle por qué se necesitan dominios de aplicación en .Net Framework y le hablará sobre lo que ha cambiado al trabajar con ellos en .Net Core y cómo vivir con ello en general ahora. Después de la charla, comprenderá mejor cómo funciona .NET Core en su interior.
Y el tema más votado en el sitio.
En 2014 se produjo una revolución silenciosa y su eco nos está alcanzando. A partir de este momento, la infraestructura se vuelve completamente invisible y deja de importar. No se trata de máquinas virtuales o contenedores, ya son cosa del pasado, sino de un mayor desarrollo de las ideas de los servicios en la nube: AWS Lambda (pagamos solo por el tiempo del procesador). Usando el ejemplo de su propio proyecto backend, un desarrollador en Los malvados marcianos Nikolay Sverchkov le contará todo sobre el lado práctico de trabajar sin servidor: qué tan difícil es comenzar, cuánta documentación y tutoriales hay, si hay soporte para estándares generalmente aceptados, cómo realizar pruebas localmente, cuánto cuesta, qué idioma es mejor usar, qué pila de tareas es más relevante.
Clase magistral
CTO en Mastery.pro Andrey Fefelov llevará a cabo una clase magistral en la que él y los participantes construirán un clúster simple y tolerante a fallas de 3 nodos en postgres, patroni, cónsul, s3, walg, ansible.
Después de la clase magistral, podrá iniciar dicho clúster desde cero utilizando los manuales de Ansible proporcionados.
Todos los informes de la conferencia del año pasado se pueden ver en
Resúmenes de todos los informes y registros - en
Desarrolladores, ¡los esperamos el 19 de abril en DUMP!
Fuente: habr.com