PyCon 2015 会议报告和视频集锦

还没有读者喜欢这篇文章。
event report

Opensource.com

今年,我参加了我的第一次 PyCon,会议于 4 月 8 日至 16 日在蒙特利尔举行。PyCon 每两年更换一次地点,今年是在加拿大蒙特利尔 Palais des Congrès 会议宫举办的第二次会议。

地点很棒,组织完美无瑕,组织者和志愿者为与会者提供了极佳的体验。

会议本身分为三个部分

我没有参加教程,但我受 Kushal Das(Python 软件基金会董事会成员和 CPython 贡献者)的邀请参加了语言峰会。与 Python 社区成员面对面交流,了解讨论和决策是如何进行的,这是一次独特的体验,让我想要更多地参与这个社区,加入邮件列表,并且,谁知道呢,也许尝试解决一些容易修复的错误。

在峰会期间,我们进行了一些关于替代 Python 编译器的演示,例如 Jython。我们还听取了 Python 编程语言的作者 Guido van Rossum 关于 Python 3.5 中即将到来的更改的简短演示,这些更改将支持在函数定义中声明类型。另一个有趣的讨论是关于 requests 库,以及它是否有可能进入标准库。虽然我认为在峰会期间并没有真正回答这个问题,但它引发了关于在标准库文档中认可外部库的有趣讨论(即,建议用户在 urllib 文档页面上使用 requests)。另一个有趣的讨论涉及 Python 在移动平台(Windows Mobile、iOS 和 Android)上的状态。尽管该领域还需要做更多工作,但 Python 正在取得进展。

第二天对我来说更轻松。我借此机会在蒙特利尔四处逛了逛,并在上午结束时加入了会议志愿者团队,帮助准备约 3,000 名与会者的礼品袋。这是一种有趣且愉快的方式,可以与一群优秀的志愿者一起度过几个小时。

会议环节

PyCon 会议讲座的第一天以主题演讲开始,其中包括 Catherine Bracy (@cbracy),Code for America 的社区组织主管。Catherine 关于公民编码的演讲从描述 Healthcare.gov 网站启动时遇到的问题开始,她谈到了开发人员如何通过制作公开可访问的信息和工具来帮助社区。她引用了文章 停止等待许可:公民黑客如何改变了我看待我的城市和我自己的方式,这篇文章值得一读。Catherine 的主题演讲鼓舞人心,令人振奋,她呼吁进一步反思 FOSS 开发人员在社会中扮演的角色以及他们在传统范围(Web、桌面、操作系统和组织)之外产生的影响。

机器学习 101

在我参加的下一个环节中,蒙特利尔大学的研究生研究员 Kyle Kastner 谈到了不同的机器学习算法、库和用例。

HTTPS 简介

在她的HTTPS 简介:错误喜剧 讲座中,Ashwini Oruganti 讨论了 HTTPS 的一般问题。我不能说我在这次讲座中学到了新东西,但复习一下还是有用的。

Python @ 华特迪士尼动画工作室

华特迪士尼动画工作室的高级软件工程师 Paul Hildebrandt 解释了 Python 在电影制作过程中的作用。这是一个关于 IT 在一般情况下以及 Python 在特定情况下使用的非常有趣的演示,其中包括来自《超能陆战队》和其他电影的精彩图片。Paul 还概述了动画电影的制作过程,以及迪士尼如何开发自己的工具来促进这一过程,并坚持认为工具必须适应艺术家,而不是相反。

如何使用(主要是)Python 来解读你自己的基因组

加州大学戴维斯分校兽医学院的教授 Titus Brown 谈到了可用于分析和比较基因组的工具和工作流程,以特定人群为例,深入研究基因组,找出是什么基因使该群体独一无二。他还谈到了高通量基因组测序的可能性,并且在随后的讨论中,我们触及了这些技术引发的伦理问题。

如何用 Python 构建大脑

虽然仍然是生物信息学,但 Trevor Bekolay 的讲座与之前的讲座主题不同。这位理论神经科学家所做的演讲实际上是关于大脑神经元的内部(化学和物理)建模。Trevor 首先介绍了一些用于模拟单个神经元的应用程序,然后介绍了一个用于同时模拟多个神经元的应用程序。他做了一个令人印象深刻且有趣的演示,尽管更多地了解大脑的生化和生物物理特性将有助于我更好地理解他的讲座。

Python “Wats”探究

在讲座的第二天,Venmo 扩展团队的软件工程师 Amy Hanlon 讨论了 Python “wats”(即,奇怪的行为)。虽然我知道她展示的大多数 Python 奇怪行为的例子,但我并不理解这些行为背后的原因。这次演讲很有用,因为她深入了解了这些行为,并谈到了帮助找出代码中实际发生的事情以导致这些行为的工具。

Python 代码的数据驱动分析

物理学家和程序员 Andreas Dewes 正在开发 QuantifiedCode,这是一种用于软件代码自动化分析和重构的数据驱动算法,他描述了一种进行静态代码分析的方法,该方法将代码视为图形而不是文本。例如,这种方法有助于查找由属性名称中的拼写错误引起的错误。QuantifiedCode 是开源的,并且作为开源计划的一部分,对个人和组织免费(公共存储库)。

技术债务

全栈开发人员 Nina Zakharenko 探讨了 技术债务 的主题。任何从事过大型项目的人都可能与她的演讲产生共鸣。Nina 提供了一些技巧,用于确定技术债务的大小,以及关于如何组织工作以减少这种债务的想法。

实现持续交付

Ansible 的核心工程主管 James Cammarata 介绍了不同的公司如何使用该工具来自动化部署。他举了几个公司的例子,其中一些公司甚至将 Ansible 与 IRC 机器人集成,以便 IRC 频道上的每个人都可以看到其他管理员在做什么。

在 Linux、OSX 和 Windows 上构建和测试 Wheel 包

Olivier GriselInria 的软件工程师,谈到了跨不同操作系统构建和测试 wheel 包。Python wheels 是一种格式,可用于将 Python 包编译成二进制文件,然后可以在多个平台上安装。显然,这样做有优势,但我不太相信,尤其是在架构特定的代码以及我们今天拥有的不同架构(例如,x86、Arch、Arch64、PPC 等)方面。此外,由于 Fedora 不允许直接发布二进制文件,因此 wheel 对我来说不是一个选择。另一方面,对于诸如 liveusb-creatorpyrasite 之类的旨在跨平台的应用程序,wheels 可能是一种选择。

Python 中的图数据库模式

Elizabeth Ramirez纽约时报的软件工程师,介绍了一种存储语义概念、链接它们并导航它们组成的图的方法(以及工具和库)。演讲结束后,我参加了一个有趣的讨论,讨论了全图数据库和 rdf 数据库之间的区别,以及前者允许后者不允许的功能。虽然我对这种差异仍然有点不清楚,但谈话很棒,如果我仍然从事/研究语义 Web 技术,这个概念是我会进一步研究的。

主题演讲:Van Lindberg

Rackspace 技术副总裁兼 Python 软件基金会主席 Van Lindberg 在最后一天的主题演讲中开场说:“PyCon 是我一年中最喜欢的会议。我无法表达我在这里有多高兴。” 他讨论了 Python 的现状及其社区,以及这种编程语言如何从创建之初的流行语言发展成为稳定的东西。他还谈到了其他已经出现的语言。他演讲中的一句话真正脱颖而出:

一个人们只有在被付费时才互动的群体不是一个社区;而是一群雇佣兵。

主题演讲:Jacob Kaplan-Moss

Django 核心开发人员兼 Heroku 安全主管 Jacob Kaplan-Moss 就开发人员对自身的看法发表了精彩的演讲。例如,你是否意识到有两种开发人员:优秀的开发人员和糟糕的开发人员?实际上,如果可以量化开发人员的质量,我们知道,就像其他一切事物一样,质量将遵循正态分布:大多数人将是普通开发人员,只有少数人会是优秀或糟糕的开发人员。如果你看过他的演讲,我想说:你好,我是 pingou。我是一个平庸的程序员。 如果你还没看过,我邀请你观看视频,因为这次演讲真的很鼓舞人心。

面向 Web 开发人员的 Bokeh

Bokeh 是一个库,可用于创建交互式图形,这些图形可以包含在网页中。在她的演讲中,Sarah Bird 给出了令人印象深刻的例子,虽然在观看这次演讲之前理解不同的想法、概念和库本身会很有帮助,但我下次需要进行数据可视化时会更深入地研究 Bokeh。

从底层开始的 WebSockets

虽然我听说过 HTML5 WebSockets,但我还没有机会使用它们。Christine SpangNylas 的联合创始人,讨论了 WebSockets 的历史和原理,概述了它们的用途。现在我想尝试使用它们,并使用 WebSockets 构建更具响应性的 UI。但是,对于我目前从事的项目,我觉得这有点过分了。也许对于下一个项目。

类型提示

这个演示与 Guido 在语言峰会期间的演示类似,他在演示中介绍了 Python 3.5 中即将推出的工作,以支持函数定义中的类型文档。和他在峰会演讲中一样,我喜欢这个想法,但将类型放在函数定义中的语法真的不吸引我。它使函数定义更难阅读,并且在某些情况下,更长。老实说,我希望看到在 docstring 中支持相同的语法,我认为这才是它应该存在的地方。(另外,作为奖励,它有点鼓励开发人员记录他们的代码。如果你开始为类型编写 docstring,也许你可以添加关于参数本身和函数的文档,等等。)

主题演讲:Gary Bernhardt

Gary Bernhardt 的主题演讲可能是我看过的最具技术性的主题演讲,除了之前的 Guido 的演讲。Gary 运营 Destroy All Software,他比较了强类型语言和动态类型语言。

这就是我参加的讲座的全部内容。还有更多我想看的讲座,但要么我在做其他事情,要么在同一时间有另一个讲座。幸运的是,PyCon 2015 的讲座被录制下来,并很快发布到 PyCon YouTube 频道。你认为哪些 PyCon 视频是必看的?请在评论中告诉我。

User profile image.
Pierre-Yves Chibon 一直是 Fedora 的贡献者。他最初在法语文档团队担任打包人员。他继续在基础设施团队提供帮助,现在他是该团队的全职成员,担任 Web 应用程序开发人员。他的目标是让为 Fedora 社区做贡献变得更容易。

2 条评论

今年还举办了第三届教育峰会,遗憾的是,该峰会没有录制。唉。那天也有一些非常好的演讲。

感谢分享 =)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.