O 19 de abril celebrarase en Ekaterimburgo unha conferencia de desenvolvedores
Hai unha opinión de que non debes esperar ideas das presentacións nunha conferencia "festival". Parécenos que creamos un programa que paga a pena esperar. Para iso, tomamos só aqueles que estaban profundamente no tema, eliminamos ⅔ das aplicacións, editamos sen parar a estrutura dos discursos e esiximos exemplos prácticos aos falantes.
Informes
Os dous primeiros informes están relacionados, e recomendamos escoitalos ambos.
Problema 1. Cando se usan API externas, o tema da validación dos datos entrantes é especialmente relevante. A validación do formato por si soa non é suficiente; tamén é necesario garantir a coherencia dos datos. Aínda que a solución parece obvia, a medida que aumenta o número de fontes externas, a multitude de verificacións individuais pode chegar a ser facilmente inxestionable. Sergey Dolganov de Marcianos malvados demostrará un enfoque estruturado do problema baseado no uso de técnicas de programación funcional.
Problema 2. Para ser eficiente á hora de interactuar co servidor, é necesario optimizar o número de chamadas á API e a cantidade de datos devoltos. Isto require un deseño de entidade coherente a nivel de servidor. Dmitry Tsepelev (Marcianos malvados) explicará como se pode facer isto de forma eficaz utilizando a filosofía e as ferramentas de GraphQL, prestará atención aos matices e comparará exemplos co REST tradicional.
O segundo bloque tratará sobre a combinación de Postgres e Go. Escoita a experiencia de Avito e Yandex :)
Tes Postgres e queres usar Go no teu proxecto, pero esta é a túa primeira vez? Este informe aforrarache moito tempo. Enxeñeiro de software en Avito Artemy Ryabinkov falará das ferramentas e de todos os enredos de traballar con esta base de datos en Go usando o exemplo de problemas que resolve cada día en Avito.
PostgreSQL e copia de seguridade de datos? Parece que este tema xa foi estudado por todas partes. Pero o coñecemento estará incompleto ata que saibas como ocorre isto en Yandex: xigantescos volumes de datos, a necesidade de compresión, cifrado, procesamento paralelo e a utilización máis eficiente das CPU de varios núcleos. Andrei Borodin falará sobre a arquitectura de WAL-G: unha solución de código aberto en Go para o arquivo continuo Postgres e MySQL, que Yandex está a desenvolver activamente, e que podes usar no teu proxecto.
O terceiro bloque é para aqueles que están interesados en tecnoloxías de recoñecemento e síntese de voz, para os que ASR e TTS son abreviaturas comprensibles, e para aqueles que crean asistentes de voz.
Os asistentes de voz están no pico de popularidade. Crear a túa propia habilidade para calquera deles non é sinxelo, pero moi sinxelo. Non obstante, hai poucas aplicacións coñecidas desta tecnoloxía na vida real. Vitali Semyachkin de JetStyle dará unha visión xeral das capacidades e limitacións dos principais asistentes, dirá que tipo de rake pode esperar, como podes superalos heroicamente e, en xeral, como podes preparar toda esta historia. Ademais, Vitaly falará sobre a experiencia de construír unha "reunión intelixente" baseada en Yandex.Station.
As empresas líderes proporcionan as súas API para crear asistentes de voz. Pero que pasa se non hai solucións externas dispoñibles? EN Contorno resolveu este problema, aínda que o camiño resultou espiñento. Víctor Kondoba и Svetlana Zavyalova compartirá a súa experiencia no uso de solucións locais de recoñecemento de voz ao automatizar o soporte, mostrará en que debes centrarte e en que podes sacrificar para aumentar a eficiencia
De que máis tratarán os informes?
Recentemente, apareceu un novo tipo de datos en Redis 5: fluxos, esta é unha implementación de ideas do popular corredor de mensaxes Kafka. Denis Kataev (Tinkoff.ru) explicarache por que son necesarios os fluxos, en que se diferencian das filas habituais, cal é a diferenza entre os fluxos de Kafka e Redis e tamén che explicará as trampas que che agardan.
Enxeñeiro de software principal en Konture Grigory Koshelev analizará cales son os problemas que existen coa gravación de rexistros e métricas se tes terabytes de datos ao día, e tamén falará dunha nova solución de código aberto que mellorará a túa vida.
Líder da comunidade Kazan .Net Yuri Kerbitskov (Ak Bars Tecnoloxías Dixitais) virá a lembrarche por que son necesarios dominios de aplicación no .Net Framework e falará sobre o que cambiou ao traballar con eles en .Net Core e como vivir con eles agora. Despois da charla, entenderás mellor como funciona .NET Core baixo o capó.
E o tema que máis se votou no sitio.
En 2014 ocorreu unha revolución silenciosa e o seu eco está a alcanzarnos. A partir deste momento, a infraestrutura faise completamente invisible e deixa de importar. Non se trata de máquinas virtuais ou contenedores: xa son cousa do pasado, senón do desenvolvemento posterior das ideas de servizos na nube: AWS Lambda (pagamos só polo tempo do procesador). Usando o exemplo do seu propio proxecto de backend, un desenvolvedor en Os marcianos malvados Nikolay Sverchkov diráche todo sobre o lado práctico de traballar con servidor sen servidor: o difícil que é comezar, canta documentación e titoriais hai, hai soporte para estándares xeralmente aceptados, como probar localmente, canto custa, cal é o idioma? mellor usar, que pila de tarefas é máis relevante.
Clase maxistral
CTO en Mastery.pro Andrey Fefelov levará a cabo unha clase maxistral na que el e os participantes construirán un simple cluster tolerante a fallos de 3 nodos en postgres, patroni, consul, s3, walg, ansible.
Despois da clase maxistral, poderás lanzar un clúster deste tipo desde cero usando os libros de xogo de Ansible proporcionados.
Todos os informes da conferencia do ano pasado pódense consultar en
Resumos de todos os informes e rexistro - en
Desenvolvedores, esperámosvos o 19 de abril en DUMP!
Fonte: www.habr.com