在终点线上从头开始报告Moscow Python Conf ++上的准备实验。 幻灯片已经准备好,运行已经开始,只剩下等待首映-4月5日,星期五。 该
时间表包括 24条关于在大型公司的生产中使用Python的报告。 削减之下-通过计划委员会的眼光看待组织,并提出一些荒谬的问题,例如“谁应该与头条新闻平行放置,以确保没有空荡荡的房间和恼人的演讲者”。
您问,为什么需要这种经验,如果您还有另外一个“十亿”用户,那么微服务中就不需要动物园,而从ML中进行相当简单的线性回归就足够了。 答:主要是反映。 然后,在不离开场所的情况下,请酷的开发人员,与其他参与者讨论类似的问题以及如何解决这些问题,了解有趣的想法并进行有益的联系。 这就是我的想象。
我设法找到志趣相投的人-计划委员会的另外8名成员与我一起形成了重要的讨论话题。 总计有100多个通过传统的征集报告提交的特别发现的报告,我们都对它们进行了认真的研究,提出了其他问题,并在这一为期一天的计划中发挥了最大的作用。 我们将确切地了解星期五的发生情况,但是现在,我将向您介绍一些我亲自监督的报告,而这些报告几乎已经是我的合著者,因此我已经针对这些报告了。
Python治理

当然,让吉多·范·罗苏姆(Guido van Rossum)参观将是不现实的。 我尝试了一下,希望有一天它能解决,但是今年我们将有Core开发人员Python和流行的六个库
Benjamin Peterson的作者 。 他直接参与了语言的开发,并将直接
告诉我们新的开发管理模型。 在Guido Van Rossum拒绝担任“独裁者”并单独统治一切之后,社区选择了这个人。
让我们来谈谈这对语言使用者的意义,版本,支持,标准库将如何变化以及Python的未来。
OpenStack-1200万行的Python项目

多年来,
Vadim Ponomarev谈论使用OpenStack的某些方面。 但是在我们的会议上,他将第一次从一个意想不到的角度谈论最大的Python项目:它实际上是如何开发的? 毕竟,在项目的整个生命周期中,它都充满了许多内部“自行车”,开发技术和“大量代码问题”的解决方案。 瓦迪姆(Vadim)将向我们
简要介绍该项目的发展历史,并告诉您开发人员如何维护,改进,开发该项目,这不仅是在任何情况下都无法适应一个人的头脑-生活是不够读书的。
可以预见的优质微服务

在CIAN,他们热爱,能够并实践微服务。 而且业务的组织方式使您经常需要大量微服务:使用C#,JS和Python。 多年来,团队选择了微服务中创建的所有共同点,并学习了如何以最少的必需集来创建通用“工件”。
Oleg Ermakov 将告诉我们此“绅士工具包”中包含的内容:微服务的“空白”由什么组成,微服务的部署和自动配置方式,由内部cian-core库提供给开发人员。 大部分讨论都是关于使用API的。 CIAN制作了自己的DSL来描述微服务之间的接口,为此有客户端,生成器和验证器。 所有这些使您可以非常快速地构建API,并自动检查微服务是否使用相同的语言而不会出错。
异步并等待生产

HomeClick拥有50多个Python开发人员,并且具有使用Python 3.6和asyncio的现代化管道。 从项目开始就开始使用异步编程,因此团队不仅可以评估收益,还可以评估复杂性。 出乎意料的是,开发人员用尽了内存,没有异常被捕获,并且用于典型任务的可用“异步”库通常非常原始。 除此之外,这不是最简单的调试和雇用情况。 DomKlik内容团队的技术经理
Sergey Borisov 将向我们介绍所有这一切。
Yandex中Python的开发方式

大约12年前,Ivan Sagalaev来到Yandex并开始在Django上提供服务。 那时,该公司已经使用Python,但是没有大型项目。 当第一个服务“每个人都去哪儿”(Yandex.Afisha的一部分)完成时,该实验被认为是成功的,Python和Django适用,并且该堆栈用于其他项目。 服务数量不断增加,标准库和方法开始出现,其中一些仍在使用中。 组织服务部Python开发服务负责人
Alexander Koshelev 讲述了Python的十年发展历程。
如何从一个创建十个应用程序

IPONWEB开发人员几乎实现了程序员的梦想:他们一遍又一遍地成为非常相似的管理员来为客户管理广告活动。 细微的差别是“旧”管理员不会在任何地方消失,因此应将所有错误修复和“新”管理员的改进应用于他们。
Anna Moshkina将讲述他们如何在公司中
成为 “动态应用程序”
的引擎 。 客户端管理员以JSON描述,然后Django后端和Angular前端使用它来动态创建应用程序。 除了明显的优点之外,这种方法还存在一些困难,尤其是在测试和数据库方面:广告仲裁具有其自身的特点,并且公司的客户通过管理区域来操纵内部称为“ creatives”的大量复杂实体。
为航空公司制作仪表板:仪表板等

该航空公司(在本例中为
S 7)本身已经很有趣,它拥有许多开发人员,其中包括Python。 但更有趣的是,航空公司拥有许多不同的数据,它很复杂,需要向具有不同目标的不同人员展示。 对于此任务,Python生态系统具有例如Grafana和Dash,但是这些真的是最好的解决方案吗?
Nikolai Fominykh在他的报告
中将显示可能解决方案的大规模研究
结果,并讨论其使用方法。
去VS Python

是的,您没看错。 圣彼得堡最有经验的围棋开发者和围棋组织者之一
维塔利·列夫琴科(Vitaly Levchenko)将会来找我们,讨论Python和围棋的
优缺点 ! 这将是领导MegaFon.TV后端开发人员的硬核比较。 为了使Python不会令报告令人失望,Vitaly得到了程序委员会的积极帮助,该委员会完全由Python开发人员组成。
阿维托价格:我们如何管理十亿美元的价值

事实证明,Avito的所有价格都是通过编程选择的。 Python建立了一个完整的基础架构,该基础架构结合了后端,一组分析师,机器学习和数十亿美元的庞大数据矩阵。
Dmitry Kliminsky将告诉您
该基础架构的工作原理 ,在这种情况下Python的实用性,必须解决的困难以及如何自动测试价格是否合适。
ML中的搜索和建议hh.ru

传统上,机器学习用于训练历史数据上的任何模型,但是当您在hh.ru上输入搜索查询时,推荐系统必须依靠这些动态数据。 为此,需要花一些明显的技巧,
伊戈尔·基森科(Igor Kitsenko)会告诉我们。 这个故事的第二个有趣的时刻是ML是用Python制成的,而搜索是用Java(Lucene)进行的。
我们从报告中了解到HH如何使这两个系统成为朋友。
Grigory Bakunov的秘密报告

自90年代后期以来,
Bobuk从事Python编程的时间比我更长。 是的,无论听起来多么疯狂,他都发现了从第一版到第二版的过渡。 我不太擅长列出regalia,所有内容都可以在Yandex中找到。 我只能说是12年前Grigory带来了第一批Python程序员到公司。 演讲将
围绕一个巨大的流行神话 :“ Python慢,用Go或Java编写。” 我不会破坏内容,因为我自己并不知道,但是作为PC的负责人,我会说:报告是一个可以讨论的场合。 我们将要去参加会议,而不是在报告的30分钟之内学到什么,也不要在新闻提要中学到一些新的东西。 我们来与开发人员交谈,这些开发人员多年来一直在大公司封闭的门下使用我们附近的技术。 讨论一杯茶和一杯啤酒,他们不会在Habré上写东西,也不会在stackoverflow上回答。
午餐要去哪里?
会议制造的新趋势-“浮动”午餐。 它从下午一点开始:第一个房间关闭一个小时,这时有人可以吃午餐,有人可以去第二和第三间房间进行报告。 一个小时后,我们关闭第二和第三大厅,继续吃午餐,然后打开第一大厅。 是的,正是在这个位置上,我们放置了格雷戈里的报告。 他将很难与第二顿午餐竞争:但是有些事情告诉我他会应付:)
奖励:在
社交网络的会议页面上,我谈论了这些以及其他有关相机的报告,Rambler&Co的发言人
Vladimir Puzakov 邀请您更好地了解Mypy。
我邀请所有将Python作为主要开发工具之一的人,将于4月5日在Infospace上访问Moscow Python Conf ++非常有趣。 如果您错过了所有公告,而又没有时间亲自参加,则可以付费观看视频,也可以选择等待六个月,直到我们免费发布视频为止。 或注册我们的时事通讯,这样您下次就不会错过任何广告。