Queda poco menos de dos semanas para el sexto
PyConRu ruso. La conferencia se llevará a cabo del 22 al 23 de julio en el Hotel Cronwell Yakhonti Tarusa, a 95 km de Moscú (habrá un traslado desde y hacia el lugar).
Ahora el programa cuenta con 25 informes y 3 talleres. Además, por primera vez en Rusia tendremos el Panel de Desarrollo Central. Tres desarrolladores principales de Python: Yuri Selivanov (EdgeDB, Canadá), Andrey Svetlov (aiohttp, Ucrania) y Christian Heimes (Red Hat, Alemania) responderán cualquier pregunta de la audiencia: sobre el futuro de Python, sobre los problemas, la comunidad y todo lo que te interesa En general, prepare preguntas, ¡será interesante!
Bueno, ahora es el momento de mirar el
programa y registrarse si lo pospone. Bajo un gato en breve sobre todos los informes de la conferencia.

Programa PyCon Rusia 2018
Yuri Selivanov (Toronto) -
Python Core Developer , desarrollador de software experto, fundador de EdgeDB, autor de uvloop, asyncpg, asyncio. Yuri ha asesorado a Cisco, Pinterest, ABB, Nintendo y otras compañías. Su software se utiliza para aumentar la productividad de empresas como Facebook e Instagram. En PyConRu, Yuri dará una charla sobre Asyncio hoy y mañana.
Python Core Developer , autor y un participante activo en muchas bibliotecas de Python, incluidas asyncio, aiohttp, aiopg, aiozmq, el director del programa PyCon Rusia,
Andrei Svetlov (Kiev) dará una presentación "Aiohttp del autor". Andrei hablará sobre la situación actual, describirá planes para el futuro y dará consejos sobre la aplicación correcta.
Christian Heimes (Hamburgo) -
Desarrollador Python Core desde 2007, Ingeniero de Software Senior en
Red Hat , miembro de PSF. Christian dará una presentación "SSLError, ¿y ahora qué?", En la que hablará brevemente sobre las principales primitivas criptográficas, el protocolo de protocolo de enlace, la estructura interna de los certificados y la infraestructura de clave pública. Aprenderá sobre las mejores prácticas, herramientas de depuración y métodos de diagnóstico para TLS / SSL, y cómo administrar los certificados.

Otro líder de la conferencia es el líder técnico de
Yelp , uno de los desarrolladores de Swagger /
OpenAPI Stephan Jaensch (Hamburgo). Stefan dará una charla "Escriba anotaciones con bases de código más grandes", que le indicará cómo comenzar a usar anotaciones, cómo aprovechar al máximo las anotaciones y cómo evitar los problemas que aparecerán cuando comience a usarlas.
Melanie Warrick (San Francisco) - Defensora de desarrolladores senior en
Google Cloud . Antes de eso, Melanie fue la fundadora y desarrolladora de DeepLearning4J (una plataforma Java de código abierto), y también trabajó con el aprendizaje automático en Change.org. En la conferencia, Melanie dará una charla sobre el aprendizaje por refuerzo.

El Gerente de Desarrollo en
Eigen Technologies , CTO en Exponencial, Especialista en Inteligencia Artificial y Aprendizaje Automático
Alejandro Saucedo (Londres) dará una charla sobre tuberías de datos industriales con Python y Airflow. Esta charla práctica lo ayudará a descubrir cómo configurar el aprendizaje automático utilizando Airflow.

El jefe de PyCharm Community en
JetBrains, Andrei Vlasovskikh, hablará sobre 7 técnicas de edición de código en el entorno PyCharm que son imposibles o difíciles de implementar en editores de texto. Estas técnicas no realizan acciones en cadenas, sino en estructuras sintácticas y semánticas de Python: variables, expresiones, funciones. Andrei explicará si esto le permite editar el código más rápido y qué desventajas tiene este enfoque.

El Jefe de Ciencia de Datos de
ScrapingHub, Mikhail Korobov (Ekaterimburgo), hablará sobre cómo se puede utilizar el aprendizaje automático para escribir arañas web inteligentes. Habrá ejemplos de la práctica, incluidos ejemplos del uso del aprendizaje profundo y el aprendizaje por refuerzo; Michael también hablará sobre los componentes de código abierto disponibles a partir de los cuales se pueden ensamblar tales arañas inteligentes.

Un ingeniero en
Aiden.ai Ling Zhang (Londres) dará una presentación titulada "PNL para descubrir ideas enriquecidas de texto masivo ruidoso". "En esta charla, presento un estudio de caso de cómo extrajimos información rica y procesable de un gran corpus ruidoso de respuestas de encuestas no estructuradas para una entidad gubernamental. Reducimos el tiempo de análisis de meses a minutos. "Utilizamos scikit-learn y NLTK para explorar técnicas como la agrupación, la comprensión del lenguaje natural y el resumen, y repasar los métodos prácticos y la teoría subyacente".
Kate Heddleston (San Francisco) es ingeniera de software en la startup
Shift Technologies (un mercado para comprar y vender autos usados), donde participa en proyectos de Python, fundadora y CEO de Opsolutely (una plataforma que ayuda a los equipos de ingeniería a desplegar infraestructura en la nube). Kate dará una conferencia sobre Deuda técnica y Python.

El desarrollador de
Mail.Ru, Vadim Pushtaev, contará cómo escriben las pruebas unitarias en Búsqueda. Desde las pequeñas cosas: cómo nombrar, cuál es la estructura de cada prueba, etc., hasta las grandes preguntas: cómo están las cosas con TDD, cómo mojarse, cómo lidiar con sistemas externos como bases de datos, cómo viven con accesorios, por qué necesita probar métodos privados y similares .

Python tiene excelentes capacidades de integración con el código C. Esto le permite optimizar las funciones críticas de rendimiento a un bajo costo mientras mantiene la flexibilidad.
Sergey Borisov, director técnico de desarrollo en
DomKlik, llevará a cabo un taller “Programación Cython - C para personas” donde mostrará qué herramientas pueden usarse para resolver tales problemas y junto con los participantes del taller escribirán un cliente asincrónico con un protocolo simple.
Marina Kamalova , una desarrolladora Alice de
Yandex, le dirá desde qué componentes de Python puede crear un bot de chat de texto, desde el momento en que recibe un mensaje de usuario hasta el momento en que recibe una respuesta del bot (clasificadores NLU, NLG, ML), cómo adaptar el bot a diferentes mensajeros instantáneos y no solo mensajeros instantáneos, sino también cómo aumentar la resiliencia de los bot utilizando la API de Telegram como ejemplo.

En el pasado, el científico de datos e ingeniero de aprendizaje automático de EasyTen y University College London, ahora
Vitaliy Davydov , CEO de
Poteha Developers, considerará en su informe un ejemplo de un microservicio en Serverless con Python. Después de una pequeña parte teórica, Vitaly implementará un servicio simple en AWS Lambda en modo en vivo y lo probará.
Alex Kuzmin, director de desarrollo de
DomKlik , profesor de cursos de programación industrial y teoría de lenguajes de programación en MIPT, hablará sobre las fortalezas y debilidades de la programación asincrónica, y mostrará cómo funciona este mecanismo dentro de Python. Considere algunas bibliotecas y herramientas útiles. En conclusión, hablaremos sobre cómo medir y depurar correctamente el código asincrónico.

El líder técnico de
Avito Dmitry Khodakov hablará sobre los problemas y las dificultades típicas al construir un marco de microservicio cargado; sobre perfilar aplicaciones asincrónicas; diferencias fundamentales entre el tornado y la asincronía aiohttp; y haga una comparación honesta de tornado vs aiohttp en condiciones cercanas al combate. El informe será útil para los desarrolladores experimentados de Python que se ocupan de la asincronía y los microservicios que enfrentan problemas de escala y depuración con aplicaciones asincrónicas.

El ingeniero de software sénior de
Engineers Gate Donald Whyte (Londres) dará una presentación titulada "Procesamiento de datos de alto rendimiento de Engineers Gate en Python". "Esta charla explica cómo funcionan los nudos y los pandas debajo del capó y cómo usan la vectorización para procesar grandes cantidades de datos extremadamente rápido". Mostramos un conjunto de datos de ejemplo que se procesa usando numpy / pandas. "Demostramos cómo usar estas bibliotecas de manera efectiva, reduciendo el tiempo de procesamiento de este gran conjunto de datos de varias horas a segundos".

Python no se trata solo de la web y la asincronía. El desarrollador de Python en el
Laboratorio de Diseño de Sistemas Inteligentes Alexander Menshikov (Komsomolsk-on-Amur) realizará un taller "Robótica con Python y ROS". Junto con los participantes, Alexander descubrirá cómo, a partir de un simple módulo de intercambio de datos, puede crear un prototipo de una torreta autónoma que pueda buscar un objetivo y notificar el estado de un disparo sin la ayuda de un operador.
Evgeny Slezko (Moscú), Director Técnico de
Marilyn System, compartirá su experiencia en la implementación de una arquitectura orientada a servicios en un sistema que se ha desarrollado en Python durante más de 5 años. ¿Por qué se necesita esto? ¿Qué problemas resuelve y cuáles crea? ¿Qué debe tener cuidado al principio? ¿Cuál es el beneficio tanto desde el punto de vista del ingeniero como desde el punto de vista de la gestión del desarrollo?

Todos los días trabajamos con bases de datos relacionales: cambiamos objetos, hacemos migraciones, creamos índices. Pero a veces necesita agregar datos en varios campos o desea probar las características más recientes de las bases de datos relacionales, por ejemplo, el operador de la Unión. Django o PeeWee solo pueden expresar cosas simples, por lo que debe usar SQL sin formato. Pero la biblioteca SQLAlchemy puede expresar cualquier consulta compleja en Python puro. Esto le permite escribir código comprensible y refactorizarlo fácilmente. El desarrollador de
Tinkoff.ru Denis Kataev (Ekaterimburgo)
verá ejemplos de cómo se construye SQLAlchemy desde adentro, cómo simplifica el trabajo y cuándo usarlo (spoiler, siempre).

Todos los que se dedican al desarrollo profesional en cualquier cosa quieren que sus actividades diarias sean más cómodas. Esto se ve claramente por la cantidad de herramientas que están disponibles para los desarrolladores: su arsenal se expande cada año. Al mismo tiempo, como en otros lugares, no hay una bala de plata: para lograr lo deseado, debe cavarlos durante mucho tiempo, seleccionar la combinación adecuada de herramientas para usted y "hacer amigos" entre sí. El CTO de
Spherical Anton Patrushev (Ekaterimburgo) compartirá una excelente combinación de herramientas que encontraron en Spherical casi desde el principio. Anton contará sobre esto, habiendo tocado aspectos clave y matices de varios mecanismos de su entorno.
Maxim Mazayev, un desarrollador de Python en
CIAN, hablará sobre los principios del desarrollo de microservicios en CIAN y cómo
manejan los problemas típicos de su soporte: versiones y consistencia de la API. Cómo cambiar la API sin romper nada. Cómo controlar la consistencia a través de un sistema de CI. Maxim también considerará la generación de código y esquemas de swagger.

Por lo general, todos los participantes en la programación deportiva usan C / C ++ / Java, pero en la última década el número de participantes que usan Python ha estado creciendo. El desarrollador de Python en
Toptal Andrey Soldatenko (Kiev) le dirá cómo comenzar a participar en competencias usando Python. Andrey mostrará cómo motivarse en la práctica, cómo determinar la clase de un problema y cómo resolverlo. Él le dirá cómo dominar el arte de las pruebas y también le explicará cómo evaluar rápidamente la complejidad de su solución sin mucha evidencia y matemáticas para obtener el AC deseado (aceptado).

Docker se ha convertido esencialmente en el estándar de facto para distribuir e implementar aplicaciones en todas las plataformas. Una de las tareas a las que se enfrenta un desarrollador cuando usa Docker es: cómo hacer que el ensamblaje sea rápido y eficiente. Por desgracia, las bibliotecas de Python todavía se distribuyen a menudo en forma de origen, y se requieren algunas dependencias del sistema para construir el proyecto. Después de un ensamblaje exitoso, estas dependencias a menudo permanecen en la imagen y aumentan su tamaño, aunque de hecho ya no son necesarias. El desarrollador de Python en
Yandex, Alexander Koshelev, le dirá cómo resolvieron este problema: recopile imágenes sin crear dependencias. Como resultado, las imágenes son más livianas y, como resultado, se implementan más rápido, lo que significa que llegan a los usuarios más rápidamente.

Los investigadores del Laboratorio
MIPT de Sistemas Neurales y Aprendizaje Profundo
Valentin Malykh y
Aleksey Lymar realizarán un taller "DeepPavlov: biblioteca de código abierto de Python para sistemas de diálogo". En el taller, los muchachos enseñarán cómo hacer su chatbot, mostrarán cómo trabajar con datos para entrenar el sistema de diálogo y cómo usar modelos listos para usar disponibles en la biblioteca DeepPavlov.
Sergei Karpovich y
Vadim Berezkin de
mos.ru le dirán cómo hacer que un motor de búsqueda sea fácil de usar: sobre las herramientas disponibles y las formas de personalizar la usabilidad, la calidad y la relevancia de la búsqueda interna utilizando el ejemplo de Elasticsearch y Python. El informe será útil para los desarrolladores de motores de búsqueda de sitios y portales.
Los resúmenes completos de todos los informes y una tabla de horarios están disponibles en
el sitio web de la conferencia .
Registro
Este año, había más personas que deseaban participar en la conferencia que asientos en la base; no hay más habitaciones disponibles en Tarus. Puede comprar un boleto sin alojamiento por 13 500 rublos. El boleto incluye todo excepto el alojamiento: participación en la conferencia (2 días), almuerzo y cena el 22 de julio, desayuno y almuerzo el 23 de julio, todos los coffee breaks, entretenimiento, autobuses desde la estación de metro Annino hasta el lugar de la conferencia el 22 de julio y de vuelta el 23 de julio.
Usted mismo elige dónde pasar la noche, pagarlo usted mismo y llegar al lugar donde pasar la noche. Esta opción será conveniente si conduce su propio automóvil o si desea viajar en taxi y no depende de la transferencia general.
Algunas de las opciones donde puede pasar la noche, las hemos enumerado
en el sitio . Además, puede tomar una tienda de campaña y pasar la noche en ella en el territorio de Tarusa.
Registro y todos los detalles en
el sitio web de la conferencia .
Gracias a nuestros patrocinadores que hacen posible la conferencia: el socio de oro -
JetBrains , los socios de plata -
MediaScope ,
Kaspersky Lab ,
Marilyn ,
Megafon , el patrocinador de la ola positiva -
CIAN , el socio técnico -
Mail.ru , el patrocinador de bronce -
Yandex , el patrocinador de agua -
Avito y el patrocinador de la fiesta posterior es
Sirena-Travel .