Olá Habr!
De 24 a 25 de junho, a sétima conferência russa para programadores de python
PYCON RUSSIA 2019 será realizada a 95 km de Moscou.
Já no programa:
Raymond Hettinger (desenvolvedor principal do Python, EUA),
Michael Foord (desenvolvedor principal do Python, Inglaterra),
Travis Oliphant (autor de SciPy, NumPy, Anaconda, EUA),
Antonio Cuni (desenvolvedor principal do
PyPy , Itália),
Grigory Bakunov ( Yandex),
Andrey Vlasovskikh (JetBrains),
Kirill Borisov (Booking.com),
Vadim Pushtaev (Grupo Mail.Ru),
Alexander Khayorov (
Chainstack ),
Ivan Tsyganov (Tecnologias positivas),
Alexey Kuzmin (DomKlik),
Alexey Kuzmin (DomKlik),
Zlata Obukhovskaya (evangelista Moscou) Python),
Vasily Litvinov (Intel). E este é apenas um programa preliminar.
Sob o corte - detalhes do programa.
Se você não sabe o que é PyConRu, aqui está um pequeno vídeo sobre como foi a conferência do ano passadoAlto-falantes PyConRu-2019
Estamos ansiosos para dizer quem irá se apresentar este ano. Alguns oradores ainda estão negociando sobre tópicos, então alguém os possui, alguém aparecerá em breve.

Nosso primeiro destaque foi
Raymond Hettinger (Santa Clara, EUA), desenvolvedor principal do Python desde 2001, autor e mantenedor de muitas partes do idioma, consultor e treinador. Por sua excepcional contribuição ao desenvolvimento da comunidade Python, ele recebeu um prêmio da Python Software Foundation. Graças a essa pessoa, expressões de gerador, otimização local, coleções e o módulo itertools, cache LRU e algumas funções internas que usamos todos os dias, por exemplo, qualquer uma, todas, enumerar, invertida, zip e classificada - como estão.
Em 2016, Raymond nos deu um relatório chique
“Pensando na simultaneidade” . Certifique-se de verificar este relatório, se ainda não o tiver.
Michael Foord (Northampton, Reino Unido) - desenvolvedor do Python, criador do unittest2 e das bibliotecas simuladas, autor do IronPython in Action, treinador do Python, treinador. Michael é especialista em treinamento em python e em testes automatizados abrangentes do sistema. Palestrante regular em PyCon, EuroPython e PyCon UK.
Travis Oliphant é o autor das bibliotecas SciPy, NumPy e Numba. Fundador e diretor da Anaconda, uma distribuição gratuita de código aberto Python e R usada por mais de 13 milhões de usuários. Fundador da NumFOCUS, a comunidade mundialmente famosa de software livre, CEO da Quansight.
Antonio Cuni, desenvolvedor principal da PyPy
Como o PyPy pode ajudar na computação de alto desempenhoAntonio Cuni (Gênova, Itália) - desenvolvedor principal do PyPy, titular de Ph.D. e Mestre em Ciência da Computação, autor e mantenedor de muitos projetos de código aberto, palestrante da EuroPython, PyCon Itália, PyCon Reino Unido, PyCon Polônia e PyCon África do Sul.
Grigory Bakunov, conhecido pelo apelido de Bobuk, é o diretor de distribuição de tecnologia da Yandex. Um popularizador de programação, um empreendedor de sucesso e um participante frequente de muitas conferências relacionadas às tecnologias da Internet. Um dos criadores e apresentador permanente do podcast Radio-T.
Andrey Vlasovskikh, JetBrains
O que acontecerá no Python 3.8 e o que não aconteceráO que há de novo no Python 3.8? Você pode aprender sobre isso você mesmo no excelente documento
What's New in Python 3.8 , que não requer uma nova recontagem. O mantenedor de Tehlid PyCharm e IdeaVim no JetBrains Andrei Vlasovskikh falará sobre o que está descrito lá apenas brevemente ou não: por que esses novos recursos aparecerão, qual é a história de sua aparência, que já está sendo discutida e desenvolvida, mas não será incluída no Python 3.8? Andrew compartilhará as informações que aprendeu no PyCon US 2019 a partir de relatórios e conversas com os principais desenvolvedores do Python.
Kirill Borisov, Booking.com
Apartamento muito inteligente: IoT + Python + tudo maisCyril decidiu criar um sistema simples para coletar (e enviar) as leituras dos contadores / sensores, usando o Python ao máximo e todas as coisas da moda: assincronia, computação em nuvem, bot de telegrama e MicroPython (por causa da IoT). O que aconteceu com isso, Cyril lhe dirá no PyConRu.
Alexander Khayorov, Chainstack
Adeus ambientes virtuais?O Python oferece ao desenvolvedor uma enorme liberdade no gerenciamento de dependências, diferente de outras linguagens de programação. Por que isso aconteceu e como isso pode ser vinculado aos princípios do Zen? Deve haver apenas uma ferramenta de gerenciamento de dependências? Nos últimos anos, Pipenv e Poesia ganharam notável popularidade. E também publicou o PEP 517 (isolamento de montagem), e o que nos é profetizado nele? O líder de desenvolvimento da Chainstack Alexander Khayorov (Cingapura) tentará responder a todas essas perguntas e informar para o que se preparar, considerando as práticas de DevOps e sua própria experiência.
Sergey Borisov, DomKlik
Classe mestra "Testando aplicativos assíncronos"Todo mundo sabe a importância dos testes. O diretor técnico da equipe de Importação do DomKlik Sergey Borisov mostrará na classe principal como eles testam aplicativos assíncronos junto com o banco de dados e outros serviços de infraestrutura usando o Docker e o pytest. Durante a aula principal, os participantes, juntamente com o moderador, empacotam o aplicativo da Web básico no Docker e o cobrem com testes da cabeça aos pés :)
Ivan Tsyganov, Tecnologias positivas
(Não) vícios perigososNos últimos sete anos, a ameaça “Usando componentes com vulnerabilidades conhecidas” ocupou o nono lugar na classificação OWASP TOP-10. O programador líder da Positive Technologies, Ivan Tsyganov, lhe dirá a quais consequências o uso de versões irrelevantes de bibliotecas e o intérprete podem levar. Ivan mostrará exatamente como um invasor pode explorar as vulnerabilidades conhecidas no Django e no Django Rest Framework, nas bibliotecas SQLAlchemy, lxml, PyYAML e aiohttp-session e nos próprios intérpretes Python 2 e Python 3.
Vasily Litvinov, Intel
Criar perfis de Python e C para diversão e lucro, ou Pandas, seja rápido!Vasily dará uma breve visão geral dos criadores de perfil existentes para o Python, com ênfase nas ferramentas que funcionam no modo misto (capaz de mostrar as funções nativas e do Python ao mesmo tempo). Essas ferramentas podem ser de particular interesse para os desenvolvedores de bibliotecas, mas também serão úteis para aqueles que usam essas bibliotecas. Serão apresentadas soluções de código aberto e fechado. O uso será ilustrado examinando e acelerando partes individuais de Pandas.
Alexey Kuzmin, DomKlik
Pesquise e otimize gargalos em PythonAlex compartilhará sua vida hacks e ferramentas que economizarão tempo e células nervosas durante a depuração. Como resultado, você deve entender - quais locais do programa geralmente ficam mais lentos, com quais ferramentas ele pode ser confirmado ou refutado e como consertar esses locais para que não haja mais problemas.
Anton Bragin, JetBrains
Jupyter Notebooks - Existe uma maneira melhorAnton analisará os problemas mais agudos que surgem ao trabalhar com o Jupyter e considerará abordagens e ferramentas para eliminar esses problemas ou reduzir sua gravidade. O relatório será interessante para os amantes de Jupyter, que estão prontos para dar uma olhada crítica no próprio conceito de notebooks para computação científica, para seus inimigos que não se importam em dar uma segunda chance a Jupyter, bem como para todos os interessados nas questões de análise e apresentação de dados usando Python.
Zlata Nvidia Obukhovskaya
Concorrência Estruturada. O que há de errado com a assincronia em python?No PyCon 2018, Nathaniel Smith falou sobre a abordagem de assincronia implementada por ele na biblioteca Trio. Essa abordagem, chamada simultaneidade estruturada, envolve a construção de um contexto para a execução de threads competitivos. Nesse contexto, é mais fácil resolver os problemas de liberação de recursos, captura de erros e cancelamento de rotinas relacionadas.
A idéia foi escolhida por desenvolvedores de outros idiomas (Kotlin, C, Swift) e levantou muitas questões:
- E se, em vez da lista de fluxos competitivos equivalentes, agora tivermos um gráfico?
- Como transferir dados entre contextos com segurança?
- Quem monitorará o ciclo de vida desses gráficos?
- Como executar efetivamente um gráfico de threads competitivos em um único núcleo? E em alguns?
- Como alcançar o determinismo da realização?
Enquanto isso, esses problemas foram resolvidos de alguma forma em outros idiomas e tecnologias.
O evangelista da comunidade Python de Moscou, Zlata Obukhovskaya, mostrará como abordagens de outras línguas são aplicáveis ao python moderno.
Anton Patrushev, Esférico
Python e ferrugem: mais diversão juntosA ferrugem é um tema quente no mundo moderno do desenvolvimento. Anton falará brevemente sobre essa linguagem relativamente nova, sobre as vantagens que ele oferece ao desenvolvedor. O relatório é construído em torno de um exemplo de integração do Rust em um aplicativo Python existente que demonstra a facilidade e a conveniência de usar extensões escritas no Rust e a prontidão do pacote Python-Rust para uso em seus projetos Python.
Alexander Yandex Artyomenko
Macros para o PythonistEsta é uma conversa sobre quais ferramentas podem ser usadas para complementar a sintaxe do Python, adicionando os recursos necessários. Alexander considerará como as bibliotecas como pytest, macropy, padrões são organizadas e o que elas fazem para alcançar resultados tão interessantes. Ele também mostrará um exemplo de geração de código usando macros no HyLang, uma linguagem semelhante a lisp rodando no Python.
Vadim Pushtaev, Mail.Ru
Desenvolvimento de daemons assíncronosTimlid na Pesquisa de Grupo Mail.Ru Vadim Pushtaev falará sobre como eles desenvolvem serviços multiprocessos com assíncio interno. Mencione a complexidade da comunicação entre processos, o uso de memória compartilhada, a interação com filas e armazenamentos e muito mais.
Rishat Yandex Ibragimov
Programação Quantum Python: aprendendo com exemplosMuitos já ouviram falar de computadores quânticos e das fantásticas possibilidades que eles oferecem. Mas muitas pessoas não sabem que a tecnologia atingiu tal nível que hoje qualquer pessoa pode escrever um programa Python simples e executá-lo em um computador quântico real. Rishat analisará os conceitos básicos da computação quântica usando exemplos com código, ensinando-o a executar programas em um simulador local e em um computador quântico remoto.
Nikita Grishko, Flo Saúde Inc
Evolução do gerenciamento de dependênciasSe você escreve em Python, usa ambientes virtuais e pip para instalar pacotes neles. Você provavelmente possui o requirements.txt em seu projeto com todas as suas dependências, ou até duas, por exemplo requirements-dev.txt. Mas e se essa boa e velha abordagem tiver problemas e se houver mais de uma ferramenta que tente resolvê-los? Nikita falará sobre os problemas existentes de gerenciamento de dependências e verá como os desenvolvedores tentaram e estão tentando resolvê-los, percorrerá ferramentas como pip-tools, pipenv, flit, poetry e tentar descobrir se eles merecem sua atenção e levá-los a seus projetos, ou é apenas mais um trem de loucura que vale a pena passar.

Artem Korolev, Timur Kadyrov, Dentsu Aegis Rússia
Criação de conjuntos de dados industriais para tarefas de aprendizado profundoOs caras falarão sobre um tópico que você geralmente não vê no Coursera e lê no Medium: de onde vêm as imagens para marcar o conjunto de dados; se vale a pena marcá-las com suas próprias mãos ou entregá-las imediatamente a empreiteiros e à bolsa de valores; quantos dias são necessários para coletar um conjunto de dados que atenda aos requisitos do cliente; como colocar TK na marcação, etc., etc.
O relatório é destinado a pessoas que pensam que o aprendizado profundo é o grande número de grandes empresas com grande volume de dados e grandes departamentos de ciência de dados. Os caras lhe dirão como abordar o reconhecimento de imagem a partir do zero e retornar ao cliente com o resultado em algumas semanas sem usar a API de visão - Google, AWS ou Azure.
Dmitry Edadil Orlov
Driver assíncrono para RabbitMQ do autorQuando Dmitry começou a escrever uma biblioteca de código-fonte aberto para trabalhar com rabbitmq usando asyncio, ele queria criar uma interface simples e intuitiva para todos. Parece ter funcionado, mas não imediatamente. Esta história é sobre como ele teve que entrar no driver (pika), editar bugs lá e escrever seu próprio driver, e como não quebrar a API pública atual e não "prejudicar" os usuários. O que está faltando no asyncio para escrever bibliotecas de rede sem problemas. As desvantagens dos protocolos de rede, em particular o AMQP 0.9.
Nikita Levonovich, Revendedores de missões
Micropython para jogos de arcade e missões na realidadeUma moderna sala de busca inclui cerca de 10 dispositivos de computação eletrônica que se comunicam por uma rede (MQTT). A maioria dessas EVUs são microcontroladores (ESP32) que controlam dispositivos periféricos: mp3 players, relés e vários sensores e usam dispositivos de E / S: monitores, diodos, botões, teclados e muitos outros. No entanto, esse nem sempre foi o caso, há alguns anos atrás havia muito menos dispositivos nas missões, o principal módulo de computação era o Arduino, e a comunicação entre diferentes pares de dispositivos poderia ocorrer usando protocolos diferentes. O relatório será dedicado à formação da arquitetura usada pela equipe da Questodela para resolver problemas semelhantes no Micropython, aplicados aos microcontroladores populares da Espressif Systems.
Nikolay Markov, pesquisa alinhada
Workshop “Empacotando um projeto python de A a Z”Muitos desenvolvedores realmente não se importam com o design do código e o envolvem em pacotes, especialmente com o advento dos contêineres. E, em geral, pouco está claro nesses pacotes - existem alguns ovos, whl e pipfile ... No workshop, os participantes discutem o design correto do projeto em Python (dos argumentos da linha de comando à documentação), passam pelo processo clássico de criar o pacote com as mãos, dê uma olhada , o que é o quê e descubra como é o ecossistema dos pacotes python no mundo moderno.
Artem Malyshev, drylabs.io
Ferramentas de design controladas por domínioA complexidade é inerente e introduzida. No relatório, você aprenderá como organizar o primeiro e minimizar o segundo. Artem falará sobre como criar seu produto em torno do problema que está sendo resolvido, e não da estrutura usada. Você descobrirá em que lugar é melhor introduzir digitações e classes de dados, onde a programação de contratos e o pydantic são úteis para você. Veja as bibliotecas do projeto dry-python. E, claro, não sem testes. Apenas pratique. Não há esquemas UML ou fábricas abstratas de fachadas.
O programa da conferência é reabastecido, o mais relevante está sempre no
site . O programa final estará pronto em 1º de junho.
Todos os vídeos dos relatórios do ano passado podem ser visualizados em nosso canal do YouTube.Registo
Agora, um ingresso para ocupação dupla custa 20.000 rublos, por um único - 28.000 rublos. Desde 20 de maio - mais caro.
Lembre-se de que o preço do bilhete inclui:
- participação na conferência (2 dias);
- Alojamento no Cronwell Yakhonts Tarusa Hotel, de quatro estrelas;
- almoço e jantar em 24 de junho, café da manhã e almoço em 25 de junho;
- todos os intervalos para café;
- programa de entretenimento;
- ônibus da estação de metrô Annino para o local da conferência e volta nos dias 24 e 25 de junho.
Registro e detalhes no
site da conferência .

Teremos muito prazer em vê-lo em PyConRu!