Les participants à Paikon n'écoutent pas seulement les rapports et «secouent la tête» avec des astuces et des idées. La communication en direct est l'élément principal des conférences hors ligne. Et où pouvez-vous d'abord discuter avec les orateurs pendant la partie officielle de l'événement, puis discuter du code tout en buvant un verre de vin chaud?
PyCon Weekend aura lieu dans 2 semaines (19-20 mars 2021). En attendant, nous avons demandé aux orateurs de vous parler de leurs rapports.
Mikhail Korneev
BestDoctor, créateur et auteur de la chaîne "Sly Python" sur You Tube
Sujet: Comment les vérifications automatiques nous aident à améliorer le code
«Comme tout projet en pleine croissance, nous avons été confrontés à plusieurs problèmes:
- le code
s'agrandit , cela devient plus compliqué - l'équipe s'agrandit, des personnes avec des expériences et des habitudes différentes arrivent
- de nombreux problèmes reviennent régulièrement lors de la révision du code
Ces problèmes ne peuvent pas être résolus instantanément et complètement résolu, Mais au fil des ans, l'équipe a développé une bonne approche - si nous rencontrons régulièrement un problème et que sa vérification peut être automatisée, nous devons le faire.
, , . , , »
Teamlead Tinkoff.ru
: ORM
« aio- , : HTTP . , , , aio-database . ORM , . , , .
Dans mon exposé, je vous dirai dans quels types de tâches tout ira bien, et quand vous ne devriez pas vous attendre à des miracles de l'asynchronie. Nous allons également comprendre pourquoi il est si difficile d'écrire un ORM asynchrone et comment ajouter de l'asynchronie dans le nouveau SQLAlchemy sans réécrire le code à l'aide de greenlet "
Technologies ouvertes de Gleb Alshansky
Sujet du discours: Apprentissage par renforcement sécurisé: comment empêcher un robot de casser quoi que ce soit
«L'apprentissage par renforcement est un excellent paradigme pour créer des algorithmes de contrôle des robots, qui n'implique pas d'écrire manuellement un grand nombre de règles définissant des restrictions sur le comportement du robot, ou de marquer d'énormes ensembles de données pour la formation. Au lieu de cela, un robot peut apprendre de son expérience d'interaction avec son environnement par essais et erreurs.
Mais ici 2 questions se posent:
1. Comment s'assurer qu'en faisant des erreurs dans le processus d'apprentissage, le robot ne se casse pas lui-même ou quelque chose / quelqu'un autour de lui?
2. Comment rendre la formation efficace en termes de nombre de tentatives? "
Nikita Dmitriev
Développeur d'outils d'apprentissage automatique, Yandex
Sujet de discours: nouveaux éléments dans CatBoost
«Dans mon rapport, je vais vous parler de Catbust et des tâches qu'il résout. Nous parlerons des fonctionnalités de texte récemment prises en charge et des incorporations dans catboost, discuterons de l'importance des fonctionnalités et examinerons notre mécanisme de sélection. En fin de compte, parlons des moyens de déterminer l'incertitude dans les prédictions de Catbust "
Logiciel Ilya Beda Beda .
Déma de la discussion: Python sur FHIR
«HL7 FHIR — . . Enterprise , Java .Net. , beda.software , python . open source Python FHIR.
, FHIR, . , »
PyCon Weekend, , , "
Nikolay Markov
Aligned Research Group LLC
Sujet de discours: modules intégrés Python exotiques
«Il y a plusieurs points de vue. Certains disent qu'il n'est pas nécessaire d'utiliser des modules tiers s'il existe une implémentation prête à l'emploi pour eux dans la bibliothèque standard. D'autres disent que cette même bibliothèque est l'endroit où les modules pourrissent tranquillement, vous devez donc prendre des implémentations tierces fraîches et modernes.
Mais le fait est le fait - au cours de la longue et riche histoire du développement de Python, toute une série de modules de différents degrés de besoins et d'élaboration s'est réunie dans la bibliothèque standard. Cela ressemble même un peu à NIICHAVo d'une histoire bien connue - plus vous allez en profondeur, plus vous trouvez des choses mystérieuses. Nous allons jeter un coup d'oeil? "
Anton Patrushev
Sphérique
Sujet de discussion: Automatisez-le: comment utiliser Invoke pour réduire le chaos
«Je veux parler de la façon dont nous avons commencé à utiliser pyinvoke pour automatiser diverses opérations au sein de notre équipe. Tels que: tests, vérification de style, versions, etc. Grâce à cela, nous avons rapidement réussi à apporter une base unique pour tous nos packages internes et externes. Dans le même temps, nous avons eu la possibilité de modifier nos conventions au besoin, immédiatement et partout.
Les étudiants seront en mesure de comprendre que les conventions et les conventions d'une équipe sont mieux codifiées afin de pouvoir être réutilisées dans tous les packages. Et qu'il est plus pratique et plus agréable de développer des tâches auxiliaires en python qu'en make.
La conférence s'adresse aux développeurs middle + python traitant de la gestion des paquets "
GraphQL NoSQL
«NoSQL . ( ) .
GraphQL , ORM, GraphQ, SQL . GraphQL MongoDB, GraphQL / , «» «».
…»
Grigory Petrov
Evrone
Sujet: Pourquoi python est-il lent?
«Il y a à peine vingt ans, le monde était simple et direct. Python, Ruby et PHP étaient des langages de «script», «interprétés». Et C ++ et Java sont «compilés, donc des centaines de fois plus rapides». Et maintenant, en 2021, le «problème des quatre corps» n'est résolu en C ++ que deux fois plus vite qu'en JavaScript. Mais c'est toujours des centaines de fois plus rapide que Python ou Ruby. Cela semble injuste. Et il y a beaucoup de bons discours qui répondent à la question "que faire" et "comment tout enduire de PyPy, Numba et Cython".
Je vais vous parler de "qui est à blâmer": à propos des compilateurs, du bytecode, de ceval.c, des machines virtuelles, du JIT, des extensions natives et de tout ce qui fait que nous sommes obligés d'entendre cette offensive "Python est lent"
Alexey Burov
QuantumSoft
Sujet: Comment utiliser le Git Precommit Hook sans douleur
«Jours ouvrables - nous communiquons avec le chef de produit, pensons à l'héritage, observons SOLID, suivons TDD, implémentons DDD. Et parfois, il n'y a pas le temps de s'arrêter et de regarder l'outil de tous les jours, git.
Il semble que j'ai aussi entendu parler de Git Hooks, quelque chose à propos de l'intérieur du dossier .git et de certains scripts ... eh bien, il vaut mieux ne pas y entrer, je vais lire quelque chose sur la nouvelle version de frameworkname.
Mais puisque «nous sommes tous réunis ici aujourd'hui», parlons des hooks git: rappelez-vous de quel genre de bête il s'agit, regardez le pré-commit (qui est un outil, pas un hook), ce qui est nouveau et comment vivre avec hooks de pré-validation dans les monorépôts "
Maxim Akinin
assi.ai
Sujet de discours: expérience de l'intégration de microservices sur Rust dans le pipeline de microservices écrits en Python
«L'intégration de Python avec Rust est une tendance actuelle, se développant à pas de géant. Mais pour beaucoup, c'est quelque chose de théorique et d'effrayant à utiliser en production.
Jetons un coup d'œil aux cas de la production réelle.
Pourquoi intégrer Rust?
Pourquoi teamlead ne devrait-il pas avoir peur de ça?
Comment organiser un pipeline de calculs afin d'intégrer Rust dans la chaîne d'exécution de code Python le plus facilement possible?
Quelles questions non évidentes peuvent aider Rust le pythoniste? Comment remplacer la guimauve et d'autres bibliothèques par des homologues de Rust?
Dans mon exposé, nous examinerons tous les problèmes ci-dessus, discuterons de plusieurs pièges et conclurons que Rust et Python sont l'une des tendances les plus puissantes du futur dans le monde Python "
Mikhail Elovskikh
Yandex.Cloud
Sujet: Chèques fantastiques et où les trouver
«Connaissez-vous la situation« tout fonctionne pour moi », quand tout va bien localement et en CI, mais que les utilisateurs souffrent en production?
Nous, dans le réseau virtuel Yandex.Cloud, gardons constamment le doigt sur le pouls grâce à des vérifications actives des scripts de production basés sur python et py.test.
Je vais vous dire quel "setup" fonctionne pour nous et comment cette approche peut être utilisée dans votre projet "
Le week-end PyCon aura lieu du 19 au 20 mars à Rosa Khutor.
Le programme comprend 12 rapports, des discussions, une communication en direct avec des intervenants, des classes de maître et l'after-party préférée de tous.
La conférence commence à 10h00 .
Nombre de participants: 100 personnes.
Vous pouvez réserver un billet, ainsi que découvrir tous les détails de l'événement, ici .
À bientôt!