Moscow Python Conf ++ em três dias: sobre o que Bobuk falará e quem se apresentará em salas paralelas neste momento?

Relate o experimento de preparação no Moscow Python Conf ++ do zero na linha de chegada. Os slides estão prontos, as corridas foram realizadas, resta apenas aguardar a estreia - nesta sexta-feira, 5 de abril. O cronograma inclui 24 relatórios sobre o uso do Python na produção de grandes empresas. Sob o corte - um olhar para a organização através dos olhos do comitê do programa e problemas ridículos como "quem deve ser colocado em paralelo com a atração principal para que não haja salas vazias nem palestrantes ofendidos".

Você pergunta, por que você precisa dessa experiência, se você ainda tem "cem mil milhões" de usuários, pode ficar sem um zoológico em microsserviços, e no ML há uma regressão linear bastante simples. Resposta: principalmente para refletir. E então, sem sair do lugar, pergunte aos desenvolvedores legais, converse com outros participantes sobre problemas semelhantes e como resolvê-los, conheça idéias interessantes e faça contatos úteis. É assim que eu imagino.

Consegui encontrar pessoas que pensam da mesma forma - outros 8 membros do Comitê do Programa, junto comigo, formaram tópicos importantes para discussão. No total, foram mais de 100 relatórios especialmente encontrados e enviados por meio da tradicional chamada de trabalhos.Todos os estudamos cuidadosamente, fizemos perguntas adicionais e colocamos a máxima utilidade no programa de um dia. Descobriremos exatamente como isso aconteceu na sexta-feira, mas por enquanto vou falar sobre alguns dos relatórios que supervisionei pessoalmente e nos quais já sou orientado, quase como coautor.

Governança Python


Claro, seria irreal conseguir Guido van Rossum para visitar. Eu tentei e espero que um dia dê certo, mas este ano teremos o desenvolvedor Core Python e autor da popular biblioteca de seis Benjamin Peterson . Ele está diretamente envolvido no desenvolvimento da linguagem e nos falará em primeira mão sobre o novo modelo de gerenciamento de desenvolvimento. O mesmo que a comunidade escolheu após a recusa de Guido Van Rossum em agir como um "ditador" e governar tudo individualmente.
Vamos falar sobre o que isso significa para nós, como usuários da linguagem, como os lançamentos, suporte, bibliotecas padrão mudarão e o que o futuro reserva para o Python.

OpenStack - projeto Python de 12 milhões de linhas


Por muitos anos, Vadim Ponomarev fala sobre certos aspectos do trabalho com o OpenStack. Mas em nossa conferência, pela primeira vez, ele falará sobre o maior projeto Python de um ângulo inesperado: como ele está realmente sendo desenvolvido? De fato, durante a vida do projeto, ele cresceu com muitas "bicicletas" internas, técnicas de desenvolvimento e soluções para "problemas de uma enorme quantidade de código". Vadim nos dará uma breve excursão à história da evolução do projeto e mostrará como os desenvolvedores conseguem manter, melhorar, desenvolver o projeto, o que não é apenas o fato de que sob nenhuma circunstância caber na cabeça de uma pessoa - a vida não é suficiente para ler.

Previsivelmente bons microsserviços


Na CIAN, eles amam, são capazes e praticam microsserviços. E o negócio foi organizado de tal maneira que você precisa de muitos microsserviços e, com frequência: em C #, JS e Python. Ao longo dos anos, a equipe destacou tudo em comum que é criado nos microsserviços e aprendeu a criar “peças de trabalho” universais com o conjunto mínimo necessário de tudo. Oleg Ermakov nos dirá o que foi incluído neste "conjunto de cavalheiros": em que consiste o "espaço em branco" do microsserviço, como os microsserviços são implantados e configurados automaticamente, o que oferece aos desenvolvedores uma biblioteca interna do cian-core. A maior parte da conversa é sobre como trabalhar com a API. O CIAN criou seu próprio DSL para descrever as interfaces entre microsserviços, para os quais existem clientes, geradores e validadores. Tudo isso permite que você crie APIs com muita rapidez e automaticamente verifique se os microsserviços falam o mesmo idioma sem erros.

Async e aguardam na produção


Existem mais de 50 desenvolvedores de Python no HomeClick e um pipeline moderno com Python 3.6 e assíncio. A programação assíncrona foi usada desde o início dos projetos, para que as equipes pudessem avaliar não apenas os benefícios, mas também a complexidade. Inesperadamente, os desenvolvedores estão ficando sem memória, nenhuma exceção é capturada e as bibliotecas "assíncronas" disponíveis para tarefas típicas geralmente são muito brutas. Adicione a isso não a situação mais fácil de depuração e contratação. Sergey Borisov , gerente técnico da equipe de conteúdo da DomKlik, nos falará sobre tudo isso.

Como o Python se desenvolveu no Yandex


Cerca de 12 anos atrás, Ivan Sagalaev chegou ao Yandex e começou a prestar serviços no Django. Naqueles dias, a empresa já usava Python, mas não havia grandes projetos nele. Quando o primeiro serviço, “Where Everybody Goes” (parte do Yandex.Afisha) foi concluído, o experimento foi reconhecido como bem-sucedido, Python e Django eram adequados, e a pilha foi usada em outros projetos. O número de serviços cresceu, começaram a aparecer bibliotecas e abordagens padrão, algumas das quais ainda estão em uso. Por volta da década de evolução do Python, contará a Alexander Koshelev , chefe do serviço de desenvolvimento de Python do departamento de serviços para organizações.

Como criar dez aplicativos de um


Os desenvolvedores do IPONWEB quase realizaram o sonho do programador: eles criam painéis de administração muito semelhantes para gerenciar suas campanhas publicitárias para seus clientes. A nuance é que os administradores "antigos" não desaparecem em lugar algum; portanto, todas as correções de erros e melhorias dos "novos" devem ser aplicadas a eles. Anna Moshkina dirá como eles na empresa se tornaram o mecanismo de "aplicações dinâmicas". O administrador do cliente é descrito em JSON, que é usado pelo back-end do Django e front-end angular para criar o aplicativo em tempo real. Além das vantagens óbvias, essa abordagem apresenta dificuldades, especialmente nos testes e no banco de dados: a arbitragem de anúncios traz suas próprias especificidades, e os clientes da empresa manipulam na área administrativa um grande número de entidades complexas chamadas "criativas".

Criando um painel para uma companhia aérea: Dash e mais


A companhia aérea, neste caso, o S 7 , que tem muitos desenvolvedores, incluindo Python, já é interessante por si só. Mas é ainda mais interessante que a companhia aérea tenha muitos dados diferentes, é complicada e precisa ser exibida para pessoas diferentes com objetivos diferentes. Para esta tarefa, o ecossistema Python possui, por exemplo, Grafana e Dash, mas essas são realmente as melhores soluções? Nikolai Fominykh em seu relatório mostrará os resultados de um estudo em larga escala de possíveis soluções e conversará sobre a prática de seu uso.

Go vs python


Sim, você leu certo. Um dos desenvolvedores e organizadores de Go mais experientes de São Petersburgo, Vitaly Levchenko , nos procurará para falar sobre os pontos fortes e fracos de Python e Go! Essa será uma comparação incondicional da pessoa que liderou o desenvolvimento do back-end MegaFon.TV. E para que o Python não decepcione parte do relatório, Vitaly é ajudado ativamente pelo comitê do programa, que consiste inteiramente de desenvolvedores do Python.

Preços Avito: como gerenciamos bilhões de valores


Acontece que todos os preços do Avito são selecionados programaticamente. O Python construiu uma infraestrutura inteira que combina um back-end, uma equipe de analistas, Machine Learning e uma enorme matriz de dados com bilhões de preços. Dmitry Kliminsky lhe dirá como essa infraestrutura funciona , qual é a utilidade do Python nesse caso, quais dificuldades você tem que lidar e como testar automaticamente se os preços estão bons.

ML na pesquisa e recomendações hh.ru


Tradicionalmente, o Machine Learning é usado para treinar qualquer modelo em dados históricos, mas quando você insere uma consulta de pesquisa no hh.ru, o sistema de recomendação deve confiar nesses dados dinâmicos. Para isso funcionar, foram necessários vários truques não óbvios , sobre os quais Igor Kitsenko nos falará. O segundo momento interessante dessa história é que o ML é feito em Python, mas busca em Java (Lucene). Aprendemos com o relatório como HH conseguiu fazer esses dois sistemas amigos.

Relatório secreto de Grigory Bakunov


Bobuk está programando em Python há muito mais tempo do que eu desde o final dos anos 90. E sim, ele encontrou a transição da 1ª para a 2ª versão, por mais louca que parecesse. Eu não sou muito bom em listar regalia, tudo pode ser encontrado no Yandex. Só posso dizer que foi Grigory quem trouxe os primeiros programadores de Python para a empresa há 12 anos. A palestra será sobre um mega mito popular : "Python é lento, escreva em Go ou Java". Não vou estragar o conteúdo, porque eu mesmo não sei, mas como chefe do PC direi: o relatório é uma ocasião para conversar. Vamos à conferência para não aprender algo em 30 minutos do relatório ou aprender algo novo, não no feed de notícias. Chegamos a conversar com desenvolvedores que usam tecnologias próximas a nós a portas fechadas de grandes empresas há anos. Discuta sobre uma xícara de chá e um copo de cerveja que eles não escreverão no Habré e não responderão no stackoverflow.

Para onde vai o almoço?


Novas tendências na fabricação de conferências - almoço "flutuante". Começa à uma hora da tarde: a primeira sala fecha por uma hora; nesse momento, alguém pode almoçar, alguém pode ir à segunda e terceira salas para apresentações. E depois de uma hora fechamos o 2º e o 3º corredor, continuamos o almoço e abrimos o 1º salão. E sim, foi nesse espaço que colocamos o relatório de Gregory. Ele terá uma tarefa muito difícil de competir com o segundo almoço: mas algo me diz que ele vai lidar :)

Bônus: Nas páginas da conferência nas redes sociais, falo sobre esses e vários outros relatórios sobre as câmeras, e o palestrante Vladimir Puzakov, da Rambler & Co, convida você a conhecer melhor Mypy.

Convido todos a quem o Python é uma das principais ferramentas de desenvolvimento; será interessante visitar o Moscow Python Conf ++ em 5 de abril no Infospace. Se você perdeu todos os anúncios e não tem mais tempo para participar pessoalmente, há uma transmissão de vídeo paga ou a opção de aguardar seis meses até publicarmos o vídeo para acesso gratuito. Ou inscreva-se em nossa newsletter para não perder um anúncio da próxima vez.

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


All Articles