Les 22 et 23 juillet, la sixième conférence pour les programmeurs de python
PyCon Russie a eu lieu . Under the cut - beaucoup de vidéos, présentations et photos. Et regardez la vidéo de reportage - elle décrit brièvement comment s'est déroulé PyConRu-2018.
Articles en russe
Python Core Developer , développeur de logiciels expert, fondateur d'EdgeDB, auteur d'uvloop, asyncpg, asyncio
Yuri Selivanov (Toronto) a parlé de ce qui se passe avec Asyncio et de ce qui va lui arriver ensuite.
Développeur Python Core , auteur et participant actif dans de nombreuses bibliothèques Python, y compris asyncio, aiohttp, aiopg, aiozmq, le directeur du programme PyCon Russie
Andrei Svetlov (Kiev) a fait une présentation «Aiohttp de l'auteur». Andrew a parlé de la situation actuelle, décrit les plans pour l'avenir et donné des conseils sur la bonne application.
Le chef de PyCharm Community chez
JetBrains, Andrey Vlasovskikh, a parlé de 7 techniques d'édition de code dans PyCharm qui sont impossibles ou difficiles à mettre en œuvre dans les éditeurs de texte. Ces techniques n'effectuent pas d'actions sur les chaînes, mais sur les structures syntaxiques et sémantiques de Python: variables, expressions, fonctions. Andrei a expliqué si cela vous permet d'éditer le code plus rapidement et quels sont les inconvénients de cette approche.
Mikhail Korobov, responsable de la science des données chez
ScrapingHub, a expliqué comment l'apprentissage automatique peut être utilisé pour écrire des araignées Web intelligentes. Michael a également parlé des composants Open-Source disponibles à partir desquels de telles araignées intelligentes peuvent être assemblées.
Vadim Pushtaev , développeur chez
Mail.Ru, a expliqué comment ils écrivaient les tests unitaires sur Search. Des petites choses: comment nommer, quelle est la structure de chaque test, etc., aux grandes questions: comment sont les choses avec TDD, comment se mouiller, comment gérer les systèmes externes comme les bases de données et comment ils vivent avec les appareils.
Marina Kamalova , développeur d'Alice de
Yandex, a expliqué quels composants python vous pouvez créer un bot de chat texte, que se passe-t-il entre le moment où vous recevez un message utilisateur et le moment où vous recevez une réponse du bot (classificateurs NLU, NLG, ML), comment adapter le bot à différents les messageries instantanées et non seulement les messageries instantanées, mais aussi comment augmenter la résilience des bots en utilisant l'API Telegram comme exemple.
Vitaliy Davydov, PDG de
Poteha Developers, dans son rapport a passé en revue un exemple de microservice sur Serverless avec Python.
Le directeur du développement chez
DomKlik Alexey Kuzmin a parlé des forces et des faiblesses de la programmation asynchrone, a montré comment ce mécanisme fonctionne à l'intérieur de Python. Considéré quelques bibliothèques et outils utiles. En conclusion, il a expliqué comment mesurer et déboguer correctement le code asynchrone.
Le responsable technique d'
Avito Dmitry Khodakov a évoqué les problèmes et les pièges typiques lors de la création d'une infrastructure de microservices chargée, le profilage des applications asynchrones, les différences fondamentales entre la tornade et l'asiochronie aiohttp, et a fait une comparaison honnête entre tornade et aiohttp dans des conditions proches du combat. Le rapport sera utile aux développeurs Python expérimentés qui traitent de l'asynchronie et des microservices confrontés à des problèmes de mise à l'échelle et de débogage avec des applications asynchrones.
Eugene Slezko, directeur technique de
Marilyn System, a partagé son expérience de la mise en œuvre d'une architecture orientée services dans un système développé en Python depuis plus de 5 ans. Pourquoi est-ce nécessaire? Quels problèmes résout-il et lesquels crée-t-il? À quoi faut-il faire attention au tout début? Quel est le profit à la fois du point de vue de l'ingénieur et du point de vue de la gestion du développement?
Le développeur de
Tinkoff.ru, Denis Kataev, a analysé comment SQLAlchemy est construit de l'intérieur, comment il simplifie le travail et quand l'utiliser (spoiler - toujours).
Quiconque est engagé dans le développement professionnel sur n'importe quoi veut rendre ses activités quotidiennes plus confortables. CTO chez
Spherical Anton Patrushev a partagé une excellente combinaison d'outils qu'ils ont trouvés dans Spherical presque depuis le tout début.
Maxim Mazayev, développeur Python au
CIAN, a parlé des principes de développement des microservices au CIAN et de la façon dont ils traitent les problèmes typiques de leur support - la gestion des versions et la cohérence de l'API. Comment changer l'API sans rien casser. Comment contrôler la cohérence via un système CI. Maxim a également examiné les problèmes de génération de code et de schémas de swagger.
Habituellement, tous les participants à la programmation sportive utilisent C / C ++ / Java, mais au cours de la dernière décennie, le nombre de participants utilisant Python a augmenté. Le développeur Python de Toptal
Andrey Soldatenko (Kiev) a expliqué comment commencer à participer à des compétitions en utilisant Python.
Le développeur Python de
Yandex Alexander Koshelev a parlé de la mise en mémoire tampon des entrées dans la base de données.
Elena Nikitina (Sistema) a expliqué comment démarrer son premier projet open-source pour qu'il devienne visible; comment affiner l'idée des béquilles à un projet à part entière sans vous forcer; comment les équipes stables se rassemblent et ce qu'une telle équipe vous apportera; comment utiliser un tel projet pour un développement diversifié. Ceci est un rapport pour les développeurs de tout niveau. Si vous voulez aider les autres, vous rêvez de votre github et de votre article sur le hub, mais vous ne savez pas par où commencer ou vous êtes juste timide.
Sergei Karpovich et
Vadim Berezkin de
mos.ru ont expliqué comment rendre un moteur de recherche convivial: sur les outils disponibles et les moyens de personnaliser la convivialité, la qualité et la pertinence de la recherche interne en utilisant l'exemple d'Elasticsearch et de Python. Le rapport sera utile aux développeurs de moteurs de recherche de sites et de portails.
Cette année, nous avons tenu le Core Development Panel pour la première fois. Trois développeurs Python Core: Yuri Selivanov (EdgeDB, Canada), Andrey Svetlov (aiohttp, Ukraine) et Christian Heimes (Red Hat, Allemagne) ont répondu aux questions du public.
Kostya Yesmukov, Mikhail Penkov, Mikhail Elovskikh, Dmitry Orlov et Denis Kataev ont pris la parole lors des Lightning Talks.
Articles en anglais
Christian Heimes (Hambourg) -
Développeur Python Core depuis 2007, ingénieur logiciel senior chez
Red Hat , membre de PSF - a fait une présentation «SSLError, now what?», Qui a brièvement parlé des principales primitives cryptographiques, du protocole de prise de contact, de la structure interne des certificats et infrastructure à clé publique. Dans cette présentation, vous découvrirez les meilleures pratiques, les outils de débogage, la façon de diagnostiquer TLS / SSL et la gestion des certificats.
Tehlid de
Yelp , l'un des développeurs de Swagger / OpenAPI,
Stephan Jaensch (Hambourg), a donné une conférence
intitulée "Saisir des annotations avec des bases de code plus grandes", qui vous a expliqué comment commencer à utiliser les annotations, comment tirer le meilleur parti des annotations et comment éviter les problèmes qui apparaissent lorsque vous commencez à les utiliser.
Melanie Warrick (San Francisco) - Senior Developer Advocate sur
Google Cloud - a parlé de l'apprentissage par renforcement.
Responsable du développement chez
Eigen Technologies , CTO chez Exponential, spécialiste en intelligence artificielle et en apprentissage automatique
Alejandro Saucedo (Londres) a fait une présentation sur les pipelines de données industrielles avec Python et Airflow. Cette présentation pratique vous aidera à comprendre comment configurer l'apprentissage automatique à l'aide d'Airflow.
L'ingénieur logiciel principal chez
Engineers Gate Donald Whyte (Londres) a parlé de "Engineers Gate High Performance Data Processing in Python". "Cet exposé explique comment les numpy et les pandas fonctionnent sous le capot et comment ils utilisent la vectorisation pour traiter de grandes quantités de données extrêmement rapidement. Nous montrons un exemple d'ensemble de données en cours de traitement à l'aide de numpy / pandas. "Nous montrons comment utiliser ces bibliothèques efficacement, en réduisant le temps de traitement de ce grand ensemble de données de plusieurs heures à quelques secondes."
Un ingĂ©nieur Ă
Aiden.ai Ling Zhang (Londres) a fait une présentation intitulée «PNL pour découvrir des informations riches à partir d'un texte bruyant massif». "Dans cet exposé, je présente une étude de cas sur la façon dont nous avons extrait des informations riches et exploitables à partir d'un grand corpus bruyant de réponses à des enquêtes non structurées pour une entité gouvernementale. Nous réduisons le temps d'analyse de quelques mois à quelques minutes. "Nous utilisons scikit-learn et NLTK pour explorer des techniques telles que le clustering, la compréhension du langage naturel et la synthèse, et passer en revue les méthodes pratiques et la théorie sous-jacente."
Kate Heddleston (San Francisco), ingénieur logiciel à la startup
Shift Technologies (une place de marché pour l'achat et la vente de voitures d'occasion), où elle est impliquée dans des projets python, fondatrice et PDG d'Opsolutely (une plateforme qui aide les équipes d'ingénierie à déployer une infrastructure dans le cloud), fait une présentation sur la dette technique et Python.
Matériaux
Tous les rapports peuvent être consultés sur
la chaîne
IT-People sur YouTube.
Presque toutes les présentations de rapports sont collectées sur
Yandex.Disk .
Voir les photos de la conférence dans le groupe
VKontakte , sur
Facebook et sur
Yandex.Fotki .
Abonnez-vous à nos réseaux sociaux et vous serez les premiers informés de l'actualité. Nous écrivons rarement dans le cas.
Cette année, pour la première fois en Russie, trois intervenants du développeur Python Core ont pris la parole à la conférence: Yuri Selivanov (EdgeDB, Canada), Andrey Svetlov (aiohttp, Ukraine) et Christian Heimes (Red Hat, Allemagne)Plusieurs avis des réseaux sociaux
Avis par Alejandro Saucedo:Les photos #PyConRu sont sorties! Quel immense plaisir de participer à cette grande conférence! C'était génial de parler de Scalable ML et de Data Pipelines! Dans l'attente de la prochaine conférence! #LetsDoThis
Avis par Alexander Menshikov:PyCon Russie 2018 a été un grand succès! Il a fait un grand entretien avec des gens intéressants, la technologie Vision de Mail.ru est super. L'année prochaine, je proposerai autre chose d'intéressant). J'emmène avec moi un peu de commerçants à un concours pour les enfants d'Extrême-Orient.
Grande revue d' Alexander Polomodov avec analyse des rapports:
«J'étais à Pycon 2018 Russie cette année et j'ai bien aimé :)
Un niveau décent de la conférence, fourni non seulement par l'organisation de l'événement, mais aussi par des reportages intéressants, qui ne sont pas si souvent vus de nos jours. »

Merci d'ĂŞtre avec nous! Rendez-vous Ă PYCONRU-2019!
Merci à nos sponsors qui rendent la conférence possible: le partenaire or -
JetBrains , les partenaires argent -
MediaScope ,
Kaspersky Lab ,
Marilyn ,
Megafon , le sponsor de la vague positive -
CIAN , le partenaire technique -
Mail.ru , le sponsor bronze -
Yandex , le sponsor eau -
Avito et le sponsor de l'après-fête sont
Sirena-Travel .