Moscow Python Conf ++ en tres días: ¿de qué hablará Bobuk y quién actuará en salas paralelas en este momento?

Informe el experimento de preparación en Moscow Python Conf ++ desde cero en la línea de meta. Las diapositivas están listas, las carreras se llevaron a cabo, solo queda esperar el estreno, este viernes 5 de abril. El cronograma incluye 24 informes sobre el uso de Python en la producción de grandes empresas. Bajo el corte: una mirada a la organización a través de los ojos del comité del programa y problemas ridículos como "quién debe ponerse en paralelo con el cartel principal para que no haya salas vacías y oradores ofendidos".

Pregunta, ¿por qué necesita esta experiencia? Si todavía tiene "cien mil millones" de usuarios, puede prescindir de un zoológico en microservicios, y desde ML hay una regresión lineal bastante simple. Respuesta: principalmente para reflexionar. Y luego, sin abandonar el lugar, pregunte a los desarrolladores geniales, hable con otros participantes sobre problemas similares y cómo resolverlos, conozca ideas interesantes y haga contactos útiles. Así es como me lo imagino.

Logré encontrar personas de ideas afines; otros 8 miembros del Comité del Programa junto conmigo formaron temas importantes para el debate. En total, hubo más de 100 informes especialmente encontrados y enviados a través de la tradicional convocatoria de ponencias. Todos los estudiamos cuidadosamente, hicimos preguntas adicionales y pusimos la máxima utilidad en el programa de un día. Descubriremos exactamente cómo sucedió el viernes, pero por ahora les contaré algunos de los informes que supervisé personalmente y en los que ya me orienté, casi como coautor.

Gobierno de Python


Por supuesto, no sería realista hacer que Guido van Rossum lo visite. Lo intenté y espero que algún día funcione, pero este año tendremos al desarrollador Core Python y autor de la popular biblioteca de seis Benjamin Peterson . Está directamente involucrado en el desarrollo del lenguaje y nos contará de primera mano sobre el nuevo modelo de gestión del desarrollo. El mismo que la comunidad eligió después de la negativa de Guido Van Rossum a actuar como un "dictador" y gobernar todo individualmente.
Hablemos de lo que esto significa para nosotros, como usuarios del lenguaje, cómo cambiarán las versiones, el soporte, las bibliotecas estándar y qué depara el futuro para Python.

OpenStack - proyecto Python de 12 millones de líneas


Durante muchos años, Vadim Ponomarev habla sobre ciertos aspectos del trabajo con OpenStack. Pero en nuestra conferencia, por primera vez, hablará sobre el proyecto Python más grande desde un ángulo inesperado: ¿cómo se está desarrollando realmente? De hecho, durante la vida del proyecto, ha crecido con muchas "bicicletas" internas, técnicas de desarrollo y soluciones para "problemas de una gran cantidad de código". Vadim nos dará una breve excursión a la historia de la evolución del proyecto y le dirá cómo los desarrolladores logran mantener, mejorar y desarrollar el proyecto, lo cual no es solo que bajo ninguna circunstancia pueda caber en la cabeza de una persona: la vida no es suficiente para leer.

Microservicios previsiblemente buenos


En CIAN aman, son capaces y practican microservicios. Y el negocio se organizó de tal manera que necesita muchos microservicios y, a menudo: en C #, JS y Python. A lo largo de los años, el equipo destacó todo lo que se crea en común en los microservicios y aprendió a crear “piezas de trabajo” universales con el conjunto mínimo necesario de todo. Oleg Ermakov nos dirá qué se incluyó en este "conjunto de caballeros": en qué consiste el "espacio en blanco" del microservicio, cómo se implementan y configuran automáticamente los microservicios, lo que ofrece a los desarrolladores una biblioteca interna de núcleo cian. La mayor parte de la charla se trata de trabajar con la API. CIAN creó su propio DSL para describir las interfaces entre microservicios, para los cuales hay clientes, generadores y validadores. Todo esto le permite construir API muy rápidamente y verificar automáticamente que los microservicios hablen el mismo idioma sin errores.

Asíncrono y espera en producción


Hay más de 50 desarrolladores de Python en HomeClick y una tubería moderna con Python 3.6 y asyncio. La programación asincrónica se ha utilizado desde el comienzo de los proyectos, por lo que los equipos pudieron evaluar no solo los beneficios, sino también la complejidad. Inesperadamente, los desarrolladores se están quedando sin memoria, no se detectan excepciones y las bibliotecas "asíncronas" disponibles para tareas típicas son a menudo muy crudas. Agregue a esto no la situación más fácil de depuración y contratación. Sergey Borisov , gerente técnico del equipo de contenido de DomKlik, nos contará todo esto.

Cómo se desarrolló Python en Yandex


Hace unos 12 años, Ivan Sagalaev vino a Yandex y comenzó a prestar servicios en Django. En aquellos días, la compañía ya usaba Python, pero no había proyectos importantes. Cuando se realizó el primer servicio, "Where Everybody Goes" (parte de Yandex.Afisha), el experimento se reconoció como exitoso, Python y Django fueron adecuados, y la pila se usó en otros proyectos. El número de servicios creció, comenzaron a aparecer bibliotecas y enfoques estándar, algunos de los cuales todavía están en uso. Alrededor de la década de evolución de Python se lo dirá a Alexander Koshelev , jefe del servicio de desarrollo de Python del departamento de servicios para organizaciones.

Cómo crear diez aplicaciones desde una


Los desarrolladores de IPONWEB casi han cumplido el sueño del programador: una y otra vez hacen administradores muy similares para administrar sus empresas de publicidad para sus clientes. El matiz es que los administradores "antiguos" no desaparecen en ningún lado, por lo tanto, todas las correcciones de errores y mejoras de los "nuevos" deben aplicarse a ellos. Anna Moshkina contará cómo se convirtieron ellos mismos en la empresa en el motor de las "aplicaciones dinámicas". El administrador del cliente se describe en JSON, que luego es utilizado por el backend Django y la interfaz Angular para crear la aplicación sobre la marcha. Además de las ventajas obvias, este enfoque tiene dificultades, especialmente con las pruebas y la base de datos: el arbitraje publicitario trae sus propios detalles, y los clientes de la compañía manipulan a través del área administrativa una gran cantidad de entidades complejas que se denominan "creativos" en su interior.

Hacer un tablero para una aerolínea: tablero y más


La aerolínea, en este caso, S 7 , que tiene muchos desarrolladores, incluido Python, ya es interesante en sí misma. Pero es aún más interesante que la aerolínea tenga muchos datos diferentes, es complicado y debe mostrarse a diferentes personas con diferentes objetivos. Para esta tarea, el ecosistema Python tiene, por ejemplo, Grafana y Dash, pero ¿son realmente las mejores soluciones? Nikolai Fominykh en su informe mostrará los resultados de un estudio a gran escala de posibles soluciones y hablará sobre la práctica de su uso.

Go vs Python


Sí, lo leíste bien. ¡ Vitaly Levchenko , uno de los desarrolladores y organizadores de reuniones Go más experimentados en San Petersburgo, vendrá a nosotros y hablará sobre las fortalezas y debilidades de Python and Go! Esta será una comparación extrema de la persona que dirigió el desarrollo del backend MegaFon.TV. Y para que Python no decepcione parte del informe, Vitaly es activamente ayudado por el comité del programa, que consiste completamente en desarrolladores de Python.

Avito precios: cómo gestionamos miles de millones de valores


Resulta que todos los precios de Avito se seleccionan mediante programación. Python ha construido una infraestructura completa que combina un backend, un equipo de analistas, Machine Learning y una enorme matriz de datos con miles de millones de precios. Dmitry Kliminsky le dirá cómo funciona esta infraestructura , qué tan útil es Python en este caso, qué dificultades tiene que enfrentar y cómo probar automáticamente que los precios están bien.

ML en la búsqueda y recomendaciones hh.ru


Tradicionalmente, el aprendizaje automático se usa para entrenar cualquier modelo en datos históricos, pero cuando ingresa una consulta de búsqueda en hh.ru, el sistema de recomendación tiene que confiar en estos datos dinámicos. Para que esto funcione, se necesitaron varios trucos obvios, que Igor Kitsenko nos contará. El segundo momento interesante de esta historia es que ML se hace en Python, pero busca en Java (Lucene). Aprendemos del informe cómo HH logró hacer amigos a estos dos sistemas.

Informe secreto de Grigory Bakunov


Bobuk ha estado programando en Python durante mucho más tiempo que yo desde finales de los 90. Y sí, encontró la transición de la primera a la segunda versión, sin importar lo loco que sonara. No soy muy bueno enumerando regalia, todo se puede encontrar en Yandex. Solo puedo decir que fue Grigory quien trajo a los primeros programadores de Python a la compañía hace 12 años. La charla será sobre un mito mega popular : "Python es lento, escribe en Go o Java". No estropearé el contenido, porque yo mismo no lo sé, pero como jefe de PC diré: el informe es una ocasión para hablar. Vamos a la conferencia para no aprender algo en 30 minutos del informe o para aprender algo nuevo que no esté en las noticias. Venimos a hablar con desarrolladores que han estado utilizando tecnologías cercanas a nosotros a puertas cerradas de grandes empresas durante años. Discuta con una taza de té y un vaso de cerveza que no escribirán en Habré y que no responderán en stackoverflow.

¿A dónde va el almuerzo?


Nuevas tendencias en la fabricación de conferencias - almuerzo "flotante". Comienza a la una de la tarde: la primera sala cierra durante una hora, en este momento alguien puede almorzar, alguien puede ir a la segunda y tercera sala para hacer presentaciones. Y después de una hora cerramos las salas 2 y 3, continuamos el almuerzo y abrimos la 1 sala. Y sí, fue en este espacio donde colocamos el informe de Gregory. Tendrá una tarea muy difícil para competir con el segundo almuerzo: pero algo me dice que se las arreglará :)

Bonificación: en las páginas de la conferencia en las redes sociales hablo sobre estos y varios otros informes en cámara, y el orador Vladimir Puzakov de Rambler & Co lo invita a conocer mejor a Mypy.

Invito a todos aquellos para quienes Python es una de las principales herramientas de desarrollo, será interesante visitar Moscow Python Conf ++ el 5 de abril en Infospace. Si se perdió todos los anuncios y ya no tiene tiempo para participar en persona, hay una transmisión de video paga o la opción de esperar seis meses hasta que publiquemos el video para acceso gratuito. O suscríbase a nuestro boletín para no perderse un anuncio la próxima vez.

Source: https://habr.com/ru/post/444216/


All Articles