"Sly Python" Mikhail Korneev, Grigory Petrov, Ilya Beda y otros oradores geniales: tesis de discursos en el fin de semana de PyCon

Las conferencias PyCon son una forma de unirse a una compañía amigable de personas de ideas afines. Comunicación con personas interesantes e inteligentes, intercambio de experiencias y la oportunidad de ampliar el círculo de conocidos profesionales.



Los participantes de Paikon no solo escuchan los informes y "sacuden la cabeza" con trucos e ideas de la vida. Lo principal para las conferencias fuera de línea es la comunicación en vivo. ¿Y dónde más puede discutir primero con los oradores durante la parte oficial del evento y luego discutir el código mientras bebe una copa de vino caliente?



PyCon Weekend tendrá lugar en 2 semanas (19-20 de marzo de 2021). Mientras tanto, les pedimos a los oradores que les contaran sus informes.





imagen



Mikhail Korneev

BestDoctor, creador y autor del canal "Sly Python" en You Tube



Tema: Cómo nos ayudan las verificaciones automáticas a mejorar el código

“Como cualquier proyecto en crecimiento, enfrentamos varios problemas:

- el código se hace más grande, se vuelve más complicado

- el equipo está creciendo, vienen personas con diferentes experiencias y hábitos

- surgen muchos problemas regularmente en la revisión del código

Estos problemas no se pueden resolver resuelto al instante y por completo, pero a lo largo de los años, el equipo ha desarrollado un buen enfoque: si encontramos un problema con regularidad y su verificación se puede automatizar, debemos hacerlo.

, , . , , »












Teamlead Tinkoff.ru



: ORM

« aio- , : HTTP . , , , aio-database . ORM , . , , .

En mi charla, te diré en qué tipo de tareas todo estará bien y cuándo no debes esperar milagros de la asincronía. También descubriremos por qué es tan difícil escribir un ORM asincrónico y cómo agregar asincronía en el nuevo SQLAlchemy sin reescribir el código usando greenlet "




imagen





Tecnologías abiertas de Gleb Alshansky



Tema del discurso: Aprendizaje por refuerzo seguro: cómo evitar que un robot rompa algo

“El aprendizaje por refuerzo es un gran paradigma para crear algoritmos para controlar robots, que no implica escribir manualmente una gran cantidad de reglas que definen restricciones en el comportamiento del robot o marcar enormes conjuntos de datos para el entrenamiento. En cambio, un robot puede aprender de su experiencia de interactuar con su entorno a través de prueba y error.

Pero aquí surgen 2 preguntas:

1. ¿Cómo asegurarse de que, cometiendo errores en el proceso de aprendizaje, el robot no se rompa a sí mismo o algo / alguien a su alrededor?

2. ¿Cómo hacer que el entrenamiento sea efectivo en términos de número de intentos? "





imagen



Nikita Dmitriev

Desarrollador de herramientas de aprendizaje automático, Yandex



Tema del discurso: nuevos elementos en CatBoost

“En mi informe les contaré sobre Catbust y las tareas que resuelve. Hablaremos sobre las funciones de texto admitidas recientemente y las incrustaciones en catboost, discutiremos la importancia de las funciones y analizaremos nuestro mecanismo de selección. Al final, hablemos de las formas de determinar la incertidumbre en las predicciones de Catbust "




imagen





Software Ilya Beda Beda .



Dema de la charla: Python en FHIR

«HL7 FHIR — . . Enterprise , Java .Net. , beda.software , python . open source Python FHIR.

, FHIR, . , »

PyCon Weekend, , , "








Nikolay Markov

Aligned Research Group LLC



Tema del discurso: Módulos incorporados de Exotic Python

“Hay varios puntos de vista. Algunos dicen que no es necesario utilizar módulos de terceros si existe una implementación ya preparada para ellos en la biblioteca estándar. Otros dicen que esta misma biblioteca es el lugar donde los módulos se pudren silenciosamente, por lo que debe tomar implementaciones de terceros nuevas y modernas.



Pero el hecho es el hecho: a lo largo de la larga y rica historia del desarrollo de Python, se ha reunido en la biblioteca estándar todo un espectáculo extraño de módulos de diversos grados de necesidad y elaboración. Incluso se parece un poco a NIICHAVo de una historia conocida: cuanto más profundo vas, más cosas misteriosas encuentras. ¿Vamos a ver? "




imagen



Anton Patrushev

esférico



Tema de conversación: Automatizarlo: cómo utilizar la invocación para reducir el caos

“Quiero hablar sobre cómo comenzamos a usar pyinvoke para automatizar varias operaciones en nuestro equipo. Tales como: pruebas, verificación de estilo, lanzamientos, etc. Gracias a esto, logramos rápidamente traer una base única para todos nuestros paquetes internos y externos. Al mismo tiempo, tuvimos la oportunidad de cambiar nuestras convenciones según fuera necesario, de inmediato y en todas partes.

Los estudiantes podrán comprender que las convenciones y convenciones en un equipo se codifican mejor para que se puedan reutilizar en todos los paquetes. Y que es más cómodo y agradable desarrollar tareas auxiliares en python que en make.

La charla está dirigida a desarrolladores de python intermedios que se ocupan de la gestión de paquetes "





imagen





GraphQL NoSQL



«NoSQL . ( ) .

GraphQL , ORM, GraphQ, SQL . GraphQL MongoDB, GraphQL / , «» «».



…»




imagen



Grigory Petrov

Evrone



Tema: ¿Por qué Python es lento?

“Hace apenas veinte años, el mundo era simple y directo. Python, Ruby y PHP eran lenguajes de "scripting", "interpretados". Y C ++ y Java se "compilan, por lo tanto, cientos de veces más rápido". Y ahora, en 2021, el "problema de los cuatro cuerpos" se resuelve en C ++ solo dos veces más rápido que en JavaScript. Pero sigue siendo cientos de veces más rápido que Python o Ruby. Suena injusto. Y hay muchas buenas charlas que responden a la pregunta "qué hacer" y "cómo manchar todo con PyPy, Numba y Cython".

Te hablaré de "quién tiene la culpa": de compiladores, bytecode, ceval.c, máquinas virtuales, JIT, extensiones nativas y todo por eso nos vemos obligados a escuchar esta ofensiva "Python es lento"




imagen



Alexey

Burov QuantumSoft



Tema: Cómo utilizar Git Precommit Hook sin dolor

“Días laborables: nos comunicamos con el gerente de producto, pensamos en la herencia, observamos SOLID, seguimos TDD, implementamos DDD. Y a veces no hay tiempo para detenerse y mirar la herramienta cotidiana, git.

Parece que también escuché sobre Git Hooks, algo sobre el interior de la carpeta .git y algunos scripts ... bueno, es mejor no entrar en él, iré y leeré algo sobre la nueva versión de frameworkname.



Pero como "estamos todos reunidos aquí hoy", hablemos de git hooks: recuerda qué tipo de bestia es, mira el compromiso previo (que es una herramienta, no un gancho), qué hay de nuevo y cómo vivir con ganchos de confirmación previa en monorrepositorios "





imagen



Maxim Akinin

assi.ai



Tema del discurso: experiencia de integración de microservicios en Rust en la canalización de microservicios escritos en Python

“La integración de Python con Rust es una tendencia actual, que se desarrolla a pasos agigantados. Pero para muchos, es algo teórico y aterrador de usar en producción.

Echemos un vistazo a los casos de producción real.

¿Por qué integrarse con Rust?

¿Por qué Teamlead no debería tener miedo de esto?

¿Cómo se puede organizar una serie de cálculos para integrar Rust en la cadena de ejecución del código Python de la forma más sencilla posible?

¿Qué preguntas no obvias puede ayudar Rust al Pythonista? ¿Cómo reemplazar marshmallow y otras bibliotecas con contrapartes de Rust?



En mi charla, consideraremos todos los problemas anteriores, discutiremos varios escollos y concluiremos que Rust y Python son una de las tendencias más poderosas del futuro en el mundo de Python ".




imagen



Mikhail Elovskikh

Yandex.Cloud



Tema: Cheques fantásticos y dónde encontrarlos

“¿Conoces la situación“ todo me funciona ”, cuando todo está bien localmente y en CI, pero los usuarios sufren en producción?

Nosotros, en la red virtual Yandex.Cloud, mantenemos constantemente nuestro dedo en el pulso con la ayuda de verificaciones activas de scripts de producción basados ​​en python y py.test.



Te diré qué "configuración" funciona para nosotros y cómo se puede utilizar este enfoque en tu proyecto "




PyCon Weekend tendrá lugar del 19 al 20 de marzo en Rosa Khutor.



El programa incluye 12 informes, debates, comunicación en vivo con ponentes, clases magistrales y el after-party favorito de todos.



La conferencia comienza a las 10:00 .



Número de participantes: 100 personas.



Puedes reservar una entrada, así como conocer todos los detalles del evento, aquí .



¡Nos vemos!



All Articles