pycon视频
今年,我参加了4月8日至16日在蒙特利尔举行的第一次PyCon 。 PyCon每两年更换一次地点,今年是第二次在加拿大蒙特利尔的国会大厦举行。
地点很棒,组织完美无缺,组织者和志愿者为与会者提供了很好的体验。
会议本身分为三个部分:
我没有参加这些教程,但是我受到Kushal Das (Python软件基金会董事会成员和CPython贡献者)的邀请参加了语言峰会。 亲自与Python社区的成员会面并发现讨论和决策的发生方式是一种独特的体验,使我希望增加对这个社区的参与,加入邮件列表,并且,谁知道,也许会尝试解决一些易于修复的错误。
在峰会期间,我们进行了许多有关替代Python编译器的演示,例如Jython 。 Python编程语言的作者Guido van Rossum还做了简短的演讲,介绍了Python 3.5中为了支持在函数定义中声明类型而进行的更改。 另一个有趣的讨论是关于请求库以及是否可以将其纳入标准库。 尽管我认为在峰会期间并未真正回答该特定问题,但引发了关于在标准库的文档中认可外部库的有趣讨论(即建议用户使用urllib文档页面上的请求)。 另一个有趣的讨论涉及移动平台(Windows Mobile,iOS和Android)上Python的状态。 尽管在该领域需要做更多的工作,但是Python正在取得进步。
第二天对我来说更放松。 我借此机会在蒙特利尔稍作徘徊,并于上午结束时加入会议志愿者的队伍,以帮助准备约3,000个与会者赃物袋。 这是一种有趣且有趣的方式,可以与大量的志愿者一起度过几个小时。
会议会议
PyCon会议的第一天以主题演讲开始,其中包括美国守则社区组织总监Catherine Bracy ( @cbracy )的主题演讲。 Catherine在讨论市民编码时首先描述了Healthcare.gov网站启动时遇到的问题,并谈到了开发人员如何通过提供可公开访问的信息和工具来帮助社区。 她引用了文章“ 停止等待许可:公民黑客如何改变了我看待我的城市和我自己的方式 ,值得一读。 Catherine的主题演讲具有启发性和激励性,她呼吁进一步反思FOSS开发人员在我们的社会中所扮演的角色以及他们在我们传统范围之外(网络,桌面,操作系统和组织)所产生的影响。
机器学习101
在下一个会议中,我参加了蒙特利尔大学的研究生研究员Kyle Kastner ,他讨论了不同的机器学习算法,库和用例。
HTTPS简介
Ashwini Oruganti 在HTTPS简介:关于错误的喜剧中 ,讨论了与https有关的问题。 我不能说我在这次演讲中学到了新东西,但是复习很有用。
Python @ Walt迪士尼动画工作室
沃尔特迪斯尼动画工作室的高级软件工程师Paul Hildebrandt解释了Python在电影制作过程中的适用性。 这是一个非常有趣的演示,内容涉及一般的IT使用,尤其是Python的使用,其中包括Big Hero 6和其他电影的出色图像。 保罗还概述了动画电影的制作方法,以及迪士尼如何开发自己的工具来促进这一过程,并坚持认为工具必须适应艺术家,而不是相反。
如何使用(大多数)Python解释自己的基因组
加州大学戴维斯分校兽医学院的教授Titus·布朗 ( Titus Brown)讨论了可用于分析和比较基因组的工具和工作流程,以特定人群为例,深入研究基因组以弄清该组的遗传原因独特。 他还谈到了高通量基因组测序的可能性,我们在随后的讨论中谈到了这些技术引起的伦理关注。
如何用Python建立大脑
尽管仍然是生物信息学,但Trevor Bekolay的演讲与之前的话题不同。 由一位理论神经科学家提供的演示文稿实际上是关于大脑神经元的内部(化学和物理)建模的。 Trevor首先介绍了几个用于对单个神经元建模的应用程序,然后介绍了一次用于对多个神经元建模的应用程序。 他提供了令人印象深刻且有趣的演讲,尽管更多地了解大脑的生化和生物物理特性将有助于我更好地理解他的讲话。
调查Python Wats
在讨论的第二天,Venmo伸缩团队的软件工程师Amy Hanlon讨论了Python的缺点(即奇怪的行为)。 尽管我最了解她介绍的有关Python奇怪行为的示例,但我不了解这些行为背后的原因。 该演示非常有用,因为她深入了解了行为并讨论了有助于找出导致这些行为的代码中实际发生的工具。
数据驱动的Python代码分析
致力于开发QuantifiedCode(一种用于软件代码的自动分析和重构的数据驱动算法)的物理学家和程序员Andreas Dewes描述了一种进行静态代码分析的方法,该方法将代码视为图形而不是文本。 例如,这种方法有助于查找由属性名称中的拼写错误引起的错误。 QuantifiedCode是开源的,作为开源计划(公共存储库)的一部分,个人和组织免费。
技术债务
全栈开发人员Nina Zakharenko解决了技术债务这一话题。 任何从事过大型项目的人都可以与她的演讲相关。 Nina提供了一些技巧来弄清技术债务的规模,并提供了有关如何组织工作以减少这种债务的想法。
实现持续交付
Ansible核心工程主管James Cammarata介绍了不同公司如何使用该工具自动化部署。 他列举了几个示例公司,其中一些公司甚至将Ansible与IRC机器人集成在一起,以允许IRC频道上的每个人都可以看到其他管理员的工作。
在Linux,OSX和Windows上构建和测试Wheel软件包
Inria的软件工程师Olivier Grisel谈到了跨不同操作系统构建和测试车轮套件的问题。 Python wheel是一种可用于将Python软件包编译为二进制文件的格式,然后可以将其安装在多个平台上。 显然,这样做有很多好处,但是我并不十分确信,尤其是在特定于体系结构的代码以及当今我们拥有的不同体系结构(例如x86,Arch,Arch64,PPC等)方面。 另外,由于Fedora不允许直接传送二进制文件,因此wheel对我来说不是一个选择。 另一方面,车轮可能是针对liveusb-creator或pyrasite等应用程序的选择,这些应用程序旨在实现跨平台。
Python中的图数据库模式
《纽约时报》的软件工程师伊丽莎白·拉米雷斯 ( Elizabeth Ramirez)提出了一种方法(以及工具和库),用于存储语义概念,链接它们以及浏览它们构成的图形。 演讲后,我参加了有关全图数据库和rdf数据库之间差异以及前者允许后者不允许的有趣讨论。 尽管对于这种区别我还不太清楚,但是对话还是很棒的,如果我仍在使用语义Web技术,我将进一步研究这个概念。
主题演讲:Van Lindberg
Rackspace的技术副总裁兼Python软件基金会主席Van Lindberg在最后一天的主题演讲中说,PyCon是我全年最喜欢的会议。 我无法表达这让我在这里多么高兴。 他讨论了Python及其社区的现状,以及编程语言如何从创建时的流行语言发展成为稳定的语言。 他还谈到了进入图片的其他语言。 他讲话中的一句话确实引人注目:
人们只有在有酬的情况下进行互动的团体才不是社区。 这是一群佣兵。
主题演讲:Jacob Kaplan-Moss
Django核心开发人员兼Heroku安全负责人Jacob Kaplan-Moss畅谈了开发人员对自己的看法。 例如,您是否意识到开发者有两种:优秀的开发者和糟糕的开发者? 实际上,如果可以量化开发人员的质量,我们知道,就像其他所有事情一样,质量也将遵循正态分布:大多数人将是普通开发人员,只有少数人是伟大或可怕的。 如果您看过他的演讲,我想说: 您好,我是拼狗。 我是一个普通的程序员。 如果您还没有看过的话,我邀请您观看视频,因为这次演讲确实很启发人。
Web开发人员的散景
Bokeh是一个可用于创建交互式图形的库,该图形可包含在网页中。 在她的演讲中, 莎拉·伯德 ( Sarah Bird)给出了令人印象深刻的示例,尽管在看这篇演讲之前理解不同的思想,概念和库本身会有所帮助,但下一次我需要对数据进行可视化时,我将更深入地研究Bokeh。
WebSockets从连线
尽管我听说过HTML5 WebSockets,但是我还没有机会与他们一起玩。 Nylas的联合创始人Christine Spang讨论了WebSockets的历史和原理,并很好地概述了它们的用途。 现在,我想和他们一起玩,并使用WebSockets构建更多的响应式UI。 但是,对于这些天我从事的项目,我觉得这有点过头了。 也许下一个。
类型提示
这次演讲与Guido在Language Summit上所做的演讲相似,他在演讲中介绍了Python 3.5中用于支持函数定义中的类型文档的工作。 就像在他的峰会演讲中一样,我喜欢这个主意,但是将类型放入函数定义的语法确实对我没有吸引力。 它使函数定义既难以阅读,又在更长的时间内变得更长。 老实说,我很想看到docstring支持相同的语法,这是我认为它属于的语法。 (此外,作为奖励,它鼓励开发人员记录其代码。如果您开始为该类型编写docstring,也许您可以添加有关参数本身和函数的文档,等等。)
主题演讲:Gary Bernhardt
加里·伯恩哈特 ( Gary Bernhardt )的主旨演讲可能是我所见过的最具技术性的主旨演讲,但之前Guido的演讲除外。 运行Destroy All Software的 Gary提出了强类型语言和动态类型语言之间的比较。
就是我参加的演讲。 我希望看到更多的谈话,但是我正在做其他事情,或者同时有另一个谈话。 幸运的是,录制了PyCon 2015的演讲并将其快速发布到PyCon YouTube频道。 您认为必看的哪些PyCon视频? 在评论中让我知道。
pycon视频