Hola Habr!
Del 24 al 25 de junio, la séptima conferencia rusa para programadores de
pitones PYCON RUSSIA 2019 se celebrará a 95 km de Moscú.
Ya en el programa:
Raymond Hettinger (desarrollador principal de Python, EE. UU.),
Michael Foord (desarrollador principal de Python, Inglaterra),
Travis Oliphant (autor de SciPy, NumPy, Anaconda, EE. UU.),
Antonio Cuni (desarrollador principal de PyPy, Italia),
Grigory Bakunov ( Yandex),
Andrey Vlasovskikh (JetBrains),
Kirill Borisov (Booking.com),
Vadim Pushtaev (Mail.Ru Group),
Alexander Khayorov (Chainstack),
Ivan Tsyganov (Tecnologías positivas),
Alexey Kuzmin (DomKlik),
Zlata Obukhovskaya (evangelista Moscú Python),
Vasily Litvinov (Intel). Y esto es solo un programa preliminar.
Debajo del corte - detalles del programa.
Si no sabe qué es PyConRu, aquí hay un breve video sobre cómo fue la conferencia del año pasadoAltavoces PyConRu-2019
Estamos ansiosos por saber quién actuará este año. Algunos oradores todavía están negociando sobre temas, por lo que alguien los tiene, alguien aparecerá pronto.

Nuestro primer cabeza de cartel fue
Raymond Hettinger (Santa Clara, EE. UU.), Desarrollador principal de Python desde 2001, autor y mantenedor de muchas partes del lenguaje, consultor y entrenador. Por su excepcional contribución al desarrollo de la comunidad Python, recibió un premio de la Python Software Foundation. Gracias a esta persona, las expresiones generadoras, la optimización local, las colecciones y el módulo itertools, el almacenamiento en caché de LRU y algunas funciones integradas que usamos todos los días, por ejemplo, cualquiera, todos, enumerar, invertir, comprimir y ordenar, como son.
En 2016, Raymond nos dio un elegante informe
"Pensando en la concurrencia" . Asegúrese de revisar este informe, si no es así.
Michael Foord (Northampton, Reino Unido): desarrollador principal de Python, creador de unittest2 y las bibliotecas simuladas, autor de IronPython in Action, entrenador de Python, entrenador. Michael se especializa en capacitación en pitón y pruebas integrales de sistemas automatizados. Ponente habitual en PyCon, EuroPython y PyCon UK.
Travis Oliphant es el autor de las bibliotecas SciPy, NumPy y Numba. Fundador y director de Anaconda, una distribución gratuita de código abierto de Python y R que es utilizada por más de 13 millones de usuarios. Fundador de NumFOCUS, la comunidad de desarrolladores de software de código abierto de renombre mundial, CEO de Quansight.
Antonio Cuni, desarrollador principal de PyPy
Cómo PyPy puede ayudar para la informática de alto rendimientoAntonio Cuni (Génova, Italia) - Desarrollador principal de PyPy, titular de doctorado y Master en Informática, autor y mantenedor de muchos proyectos de código abierto, orador de EuroPython, PyCon Italia, PyCon Reino Unido, PyCon Polonia y PyCon Sudáfrica.
Grigory Bakunov, conocido por el sobrenombre de Bobuk, es el director de distribución de tecnología de Yandex. Un popularizador de la programación, un empresario exitoso y un participante frecuente en muchas conferencias relacionadas con las tecnologías de Internet. Uno de los creadores y presentador permanente del podcast Radio-T.
Andrey Vlasovskikh, JetBrains
Qué sucederá en Python 3.8 y qué no¿Qué hay de nuevo en Python 3.8? Puede aprenderlo usted mismo del excelente documento
What's New in Python 3.8 , que no requiere volver a contar. Tehlid PyCharm y el mantenedor de IdeaVim en JetBrains Andrei Vlasovskikh hablarán sobre lo que se describe allí solo brevemente o para nada: ¿por qué aparecerán estas nuevas características, cuál es la historia de su apariencia, que ya se está discutiendo y desarrollando, pero no se incluirá en Python 3.8? Andrew compartirá la información que aprendió en PyCon US 2019 de informes y conversaciones con los desarrolladores principales de Python.
Kirill Borisov, Booking.com
Apartamento demasiado inteligente: IoT + Python + todo lo demásCyril decidió crear un sistema simple para recopilar (y enviar) las lecturas de contadores / sensores, utilizando Python al máximo y todas las cosas más de moda: asincronía, computación en la nube, bot de telegramas y MicroPython (por el bien de IoT). Lo que vino de esto, Cyril te lo contará en PyConRu.
Alexander Khayorov, Chainstack
¿Adiós a los entornos virtuales?Python proporciona al desarrollador una tremenda libertad en la gestión de dependencias, a diferencia de otros lenguajes de programación. ¿Por qué sucedió esto y cómo se puede vincular esto con los principios del Zen? ¿Debería haber una sola herramienta de gestión de dependencias? En los últimos años, Pipenv y Poetry han ganado notable popularidad. Y también publicó PEP 517 (aislamiento de ensamblaje), y ¿qué nos está profetizado? El líder de desarrollo en Chainstack Alexander Khayorov (Singapur) intentará responder a todas estas preguntas y decirle para qué prepararse, dadas las prácticas de DevOps y su propia experiencia.
Sergey Borisov, DomKlik
Clase magistral "Prueba de aplicaciones asincrónicas"Todos conocen la importancia de las pruebas. Sergey Borisov, director técnico del equipo de importación de DomKlik, mostrará en la clase magistral cómo prueban las aplicaciones asincrónicas junto con la base de datos y otros servicios de infraestructura utilizando Docker y pytest. Durante la clase magistral, los participantes junto con el moderador empaquetarán la aplicación web básica en Docker y la cubrirán con pruebas de pies a cabeza :)
Ivan Tsyganov, Tecnologías Positivas
(No) adicciones peligrosasEn los últimos siete años, la amenaza "Usar componentes con vulnerabilidades conocidas" ha ocupado el noveno lugar en la clasificación OWASP TOP-10. El programador líder de Positive Technologies, Ivan Tsyganov, le dirá a qué consecuencias puede conducir el uso de versiones irrelevantes de bibliotecas y el intérprete. Ivan mostrará exactamente cómo un atacante puede explotar las vulnerabilidades conocidas en Django y Django Rest Framework, las bibliotecas SQLAlchemy, lxml, PyYAML y aiohttp-session y en los propios intérpretes Python 2 y Python 3.
Vasily Litvinov, Intel
Perfilando Python y C para divertirse y obtener ganancias, o Pandas, ¡vaya rápido!Vasily dará una breve descripción de los perfiladores existentes para Python con énfasis en las herramientas que funcionan en modo mixto (capaces de mostrar las funciones nativas y de Python al mismo tiempo). Dichas herramientas pueden ser de particular interés para los desarrolladores de bibliotecas, pero también serán útiles para quienes usan estas bibliotecas. Se presentarán soluciones de código abierto y cerrado. El uso se ilustrará examinando y acelerando partes individuales de los pandas.
Alexey Kuzmin, DomKlik
Buscar y optimizar cuellos de botella en PythonAlex compartirá sus trucos de vida y herramientas que le ahorrarán tiempo y células nerviosas durante la depuración. Como resultado, debe tener una comprensión: qué lugares en el programa generalmente se ralentizan, con qué herramientas se puede confirmar o refutar, y cómo solucionar estos lugares para que no haya más problemas.
Anton Bragin, JetBrains
Cuadernos Jupyter: hay una mejor maneraAnton analizará los problemas más agudos que surgen al trabajar con Jupyter, y considerará enfoques y herramientas para eliminar estos problemas o reducir su gravedad. El informe será interesante tanto para los amantes de Jupyter que están listos para analizar de manera crítica el concepto mismo de los cuadernos para la informática científica, como para sus enemigos que no les importa darle una segunda oportunidad a Jupyter, así como para todos los que estén interesados en los temas de análisis de datos y presentación utilizando Python.
Zlata Obukhovskaya, Nvidia
Concurrencia estructurada. ¿Qué hay de malo con la asincronía en Python?En PyCon 2018, Nathaniel Smith habló sobre el enfoque de la asincronía implementado por él en la biblioteca Trio. Este enfoque, llamado concurrencia estructurada, implica construir un contexto para la ejecución de hilos competitivos. En este contexto, es más fácil resolver los problemas de liberar recursos, detectar errores y cancelar las rutinas relacionadas.
La idea fue recogida por los desarrolladores de otros idiomas (Kotlin, C, Swift) y planteó muchas preguntas:
- ¿Y si en lugar de la lista de flujos competitivos equivalentes ahora tenemos un gráfico?
- ¿Cómo transferir datos entre contextos de forma segura?
- ¿Quién supervisará el ciclo de vida de tales gráficos?
- ¿Cómo ejecutar efectivamente un gráfico de hilos competitivos en un solo núcleo? ¿Y en unos pocos?
- ¿Cómo lograr el determinismo de cumplimiento?
Mientras tanto, estos problemas se resolvieron de alguna manera en otros idiomas y tecnologías.
El evangelista de la comunidad de Python de Moscú, Zlata Obukhovskaya, le dirá cómo los enfoques de otros idiomas son aplicables a la pitón moderna.
Anton Patrushev, esférico
Python y Rust: más diversión juntosEl óxido es un tema candente en el mundo del desarrollo moderno. Anton hablará brevemente sobre este lenguaje relativamente nuevo, sobre las ventajas que ofrece al desarrollador. El informe se basa en un ejemplo de integración de Rust en una aplicación Python existente que demuestra la facilidad y conveniencia de usar extensiones escritas en Rust y la disponibilidad del paquete Python-Rust para usar en sus proyectos de Python.
Alexander Artyomenko, Yandex
Macros para el pitonistaEsta es una charla sobre qué herramientas se pueden usar para complementar la sintaxis de Python agregando las características necesarias. Alexander considerará cómo se organizan bibliotecas como pytest, macropy, patrones y qué hacen para lograr resultados tan interesantes. También mostrará un ejemplo de generación de código utilizando macros en HyLang, un lenguaje similar a lisp que se ejecuta sobre Python.
Vadim Pushtaev, Mail.Ru
Desarrollo de demonios asincrónicos.Timlid in Mail.Ru Group Search Vadim Pushtaev hablará sobre cómo desarrollan servicios multiproceso con asyncio dentro. Mencione la complejidad de la comunicación entre procesos, el uso de memoria compartida, la interacción con colas y almacenamientos, y mucho más.
Rishat Ibragimov, Yandex
Programación Quantum Python: Aprendiendo de ejemplosMuchos han oído hablar de las computadoras cuánticas y las fantásticas posibilidades que ofrecen. Pero no mucha gente sabe que la tecnología ha alcanzado un nivel tal que hoy cualquiera puede escribir un simple programa Python y ejecutarlo en una computadora cuántica real. Rishat analizará los conceptos básicos de la computación cuántica utilizando ejemplos con código, le enseñará cómo ejecutar programas en un simulador local y una computadora cuántica remota.
Nikita Grishko, Flo Health Inc
Evolución de la gestión de dependencias.Si escribe en Python, entonces usa entornos virtuales y pip para instalar paquetes en ellos. Probablemente tenga requerimientos.txt en su proyecto con todas sus dependencias, o incluso dos, por ejemplo, requerimientos-dev.txt. Pero, ¿qué pasa si este viejo enfoque tiene problemas y hay más de una herramienta que intenta resolverlos? Nikita hablará sobre los problemas existentes de la gestión de dependencias y verá cómo los desarrolladores intentaron y están tratando de resolverlos, revisará herramientas como pip-tools, pipenv, flit, poesía e intentará averiguar si valen su atención y llevarlos a sus proyectos, o es solo otro tren de locura que vale la pena pasar.

Artem Korolev, Timur Kadyrov, Dentsu Aegis Rusia
Creación de conjuntos de datos industriales para tareas de aprendizaje profundo.Los chicos hablarán sobre un tema que generalmente no se mira en Coursera y se lee en Medio: de dónde provienen las imágenes para marcar el conjunto de datos; si vale la pena marcarlos con sus propias manos o dárselos inmediatamente a los contratistas y a la bolsa de valores; cuántos días son necesarios para recopilar un conjunto de datos que cumpla con los requisitos del cliente; cómo poner TK en marcado, etc., etc.
El informe está dirigido a aquellas personas que piensan que el aprendizaje profundo es la gran cantidad de grandes empresas con grandes datos y grandes departamentos de ciencia de datos. Los chicos le dirán cómo abordar el reconocimiento de imágenes desde cero y regresar al cliente con el resultado en un par de semanas sin usar la API de visión: Google, AWS o Azure.
Dmitry Orlov, Edadil
Controlador asincrónico para RabbitMQ del autorCuando Dmitry comenzó a escribir una biblioteca de código abierto para trabajar con rabbitmq usando asyncio, quería hacer una interfaz simple e intuitiva para todos. Parece haber funcionado, pero no de inmediato. Esta historia trata sobre cómo tuvo que ingresar al controlador (pika), editar errores allí y escribir su propio controlador, y cómo no romper la API pública actual y no "dañar" a los usuarios. Lo que falta en asyncio para escribir bibliotecas de red sin dolor. Las desventajas de los protocolos de red, en particular, AMQP 0.9.
Nikita Levonovich, distribuidores de misiones
Micropython para juegos de arcade y misiones en realidadUna sala de búsqueda moderna consta de unos 10 dispositivos informáticos electrónicos que se comunican a través de una red (MQTT). La mayoría de estos EVU son microcontroladores (ESP32) que controlan dispositivos periféricos: reproductores de mp3, relés y varios sensores y utilizan dispositivos de E / S: pantallas, diodos, botones, teclados y muchos otros. Sin embargo, este no fue siempre el caso, hace un par de años había muchos menos dispositivos en las misiones, el módulo de computación principal era Arduino, y la comunicación entre diferentes pares de dispositivos podía ocurrir usando diferentes protocolos. El informe estará dedicado a la formación de la arquitectura utilizada por el equipo de Questodela para resolver problemas similares en Micropython, tal como se aplica a los populares microcontroladores de Espressif Systems.
Nikolay Markov, Investigación alineada
Taller "Empaquetar un proyecto de Python de la A a la Z"Muchos desarrolladores realmente no se preocupan por el diseño del código y lo envuelven en paquetes, especialmente con la llegada de los contenedores. Y en general, poco está claro en estos paquetes: hay algunos huevos, whl y pipfile ... En el taller, los participantes discutirán el diseño correcto del proyecto en Python (desde los argumentos de la línea de comandos hasta la documentación), repase el proceso clásico de construir el paquete con sus manos, eche un vistazo , qué es qué y averiguar cómo se ve el ecosistema de los paquetes de Python en el mundo moderno.
Artem Malyshev, drylabs.io
Herramientas de diseño dirigidas por dominioLa complejidad es inherente e introducida. Del informe aprenderá cómo organizar el primero y minimizar el segundo. Artem hablará sobre cómo construir su producto alrededor del problema que se está resolviendo, y no sobre el marco utilizado. Descubrirá en qué lugar es mejor introducir mecanografía y clases de datos, donde la programación por contrato y la piratería serán útiles. Vea las bibliotecas del proyecto dry-python. Y, por supuesto, no sin pruebas. Solo practica. No hay esquemas UML o fábricas de fachadas abstractas.
El programa de la conferencia se repone, el más relevante siempre está en el
sitio . El programa final estará listo para el 1 de junio.
Todos los videos de los informes del año pasado se pueden ver en nuestro canal de YouTube.Registro
Ahora, un boleto para ocupación doble cuesta 20,000 rublos, por un solo - 28,000 rublos. Desde el 20 de mayo, más caro.
Recuerde que el precio del boleto incluye:
- participación en la conferencia (2 días);
- Alojamiento en el hotel de cuatro estrellas Cronwell Yakhonts Tarusa;
- almuerzo y cena el 24 de junio, desayuno y almuerzo el 25 de junio;
- todas las pausas para el café;
- programa de entretenimiento;
- autobuses desde la estación de metro Annino hasta el lugar de la conferencia y de regreso los días 24 y 25 de junio.
Inscripción y detalles en
el sitio web de la conferencia .

Estaremos muy contentos de verte en PyConRu!