资讯月刊下载
[编程语言] 使用Docker部署Python应用的一些最佳实践
【编者的话】本篇文章源自作者团队在长期开发过程中总结的宝贵经验,其中Supervisor、Gunicorn以及Nginx更是在使用Python开发Web应用时最常用的软件,因此对于打算使用Docker部署Python应用的读者而言,这些最佳实践是很有参考价值。同时希望各位在日常实践过程中,也能将各自踩到过的“坑”以及宝贵的经验分享出来,大家共同进步! 我们可以使用Docker简单而高效的部署Pyt ...
[编程语言] PyPy 2.5.0 发布,Python 解释器
Python语言实现的Python解释器PyPy发布了2.5.0版。 主要变化包括:改进了热身时间(warmup time)和 jitted代码性能,比PyPy 2.4.0改进了10%以上;改进 C 和PyPy之间的传递对象,在基准测试中I/O改进了50%,File()操作改进了20%,等等。PyPy还有三个子项目:支持Python 3.x的Py3K,软件事务内存STM以及NumPy。 PyP ...
[编程语言] 你可能没听过的11个Python库
目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们。单单 PyPi上就有超过47000个包列表。 现在,越来越多的数据科学家开始使用Python,虽然他们从 pandas, scikit-learn, numpy中获得了不少好处,但我仍想向他们介绍一些年长且非常实用的Python库。在本文中,我将列一些不太知名的库,即使你是经验丰富的Python的开发者,也值得过来一看。 1 d ...
[编程语言] RedMonk 2015年1月编程语言排行榜:进击的Swift!
近日,RedMonk发布2015年1月份的编程语言排行榜,JavaScript仍然当之无愧地成为最火热的编程语言,而苹果于去年夏天新推的Swift语言的采纳率排名亦是迅速上升,从刚刚面世时的TOP68飚升至TOP22。与TIOBE排行方法完全不同,RedMonk主要通过GitHub、Stack Overflow等网站的语言热度进行排序,更能直接体现开发者对各种编程语言的兴趣程度。 RedMon ...
[开源软件] Pgcli—自动完成和语法高亮的Postgres命令行工具
Pgcli是一款可自动完成和语法高亮的Postgres命令行工具,由开发者Amjith创建而来。该项目托管在GitHub上。 主要特性如下: Pgcli基于prompt_toolkit编写而来; 自动完成键入 SQL关键字以及数据库列表; 使用Pygments语法高亮显示; Smart-completion(默认启用)上下文; SELECT * FROM <tab> 只显示tabl ...
[开源软件] 本地项目托管将死?类GitHub站点永存!
摘要:微软、谷歌纷纷弃用自家的平台,选择GitHub来托管重要的代码项目。此外,Python社区也计划将Python迁移至GitHub。如此说来,曾经颇受器重的主机服务似乎陷入了衰退之中。 【编者按】自上月开始,微软和谷歌陆续通过GitHub来托管重要的代码项目而弃用自家的平台,曾经颇受器重的主机服务似乎陷入了衰退之中。 11月初,Go团队将Go项目以及旗下的所有子库迁移到 GitHub;11月 ...
[编程语言] 开源领袖Eric Raymond对主流编程语言的评价
Raymond 此文不是在泛泛地去谈语言的优劣,而是要回答一个问题:在UNIX下开发开源项目,如何选择开发工具?我翻译的很零散,建议大家去看原文。 C 语言 虽说C语言在内存管理方面存在严重的缺陷,不过它还是在某些应用领域里称王称霸。对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择。 C良好的可移植性也为它加了分。不过现在很多其他的语言可移植性越来 ...
[开源软件] Python讨论迁移到GitHub
Python软件基金会使用的源码库版本控制系统经历了多次变迁,从 CVS到Subversion 到今天使用的Mercurial。现在Python社区正在讨论是否迁移到GitHub。GitHub只支持Git分布式版本控制系统,所以这也意味着Python需要迁移到Git。开发者对比了处理当前基于patch的系统和GitHub的拉请求(pull requests)所需的时间,发现现有系统处理一个简单pat ...
[移动开发] Google技术开发指南:给大学生自学的建议
技术开发指南 想要成为成功的软件工程师,必须拥有坚实的计算机科学的基础。本指南针对大学生,给出一条自学途径,让学生以科班和非科班方式提高技术技能。读者可以学习本指南中介绍的课程,但是为了能正常毕业,还是请侧重于自己本身的专业。本指南中介绍的在线课程无法代替你在大学中的课程。但可以作为其补充,或者作为计算机方面的介绍。 使用说明: 请自行决定如何使用本指南 除了本指南中介绍的内容,如果你有其他 ...
[编程语言] Python 程序员应该知道的 10 个库
Python是优雅的,使用这些库可以使你的代码更简洁,并保持持久性。欢迎各位补充,并提出意见! Docopt。抛弃optparse和argparse吧,使用docstrings来构建优雅的,可读性强的,并且复杂(如果你需要的话)的命令行界面。IMO2013年创建的最好的库。 Requests,或称为人类使用的HTTP,是一个处理HTTP请求更为pythonic 的方法,比urllib2更 ...
[编程语言] "Hello world!" 混乱代码比赛第一名作品解析
几个月前,我在这届的 Code Golf 比赛中获得了第一名,这个比赛的主题是写出最怪异最混乱的「Hello world! 」打印程序。我决定写一篇文章解释它到底是怎么运行的。下面是我的代码,语言是 Python2.7: (lambda _, __, ___, ____, _____, ______, _______, ________: getattr( __import__(True.__c ...
[开源软件] Sympy:用python写的计算机代数系统
SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。 SymPy在新BSD许可证下开源。 用SymPy验证欧拉恒等式非常简单: 载入的符号中,E表示自然指数的底,I表示虚数单位,pi表示圆周率,因此上述的公式可以直接如下计算 >>> E**(I*pi)+1 0 详细文档 ...
[编程语言] 写给已有编程经验的 Python 初学者的总结
当我开始学习Python的时候,有些事我希望我一早就知道。我花费了很多时间才学会这些东西。我想要把这些重点都编纂到一篇文章当中。这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要跳过前几个月研究Python使用的那些他们已经在用的类似工具。包管理和标准工具这两节对于初学者来说同样很有帮助。 我的经验主要基于Python 2.7,但是大多数的工具对任何版本都有效。 如果你从来 ...
[编程语言] 50行Python代码写一个语言检测器
你有没有曾经好奇过Chrome浏览器是如何知道一个网页的语言,并对外国文字的网页提供翻译服务的?或者,Facebook是如何翻译你朋友用写在你主页上的外国文字?检测一种语言实际上非常简单,改进了用户体验,而且不需要用户做任何的事情。 我无意中发现的 ActiveState recipe for a language detector in Python这是非常不错的一段程序,但是我决定做点小小的改 ...
[开源软件] python-oauth2:Python的OAuth登录接口
python-oauth2是一个用于创建OAuth客户端和服务端的Python接口程序。 它拥有一下特点: 100%单元测试覆盖。 完全去掉了DataStore对象。 所有的类名不再带有OAuth前缀。 Request类生产字典对象。 不再支持Python2.3。 Client类是在httplib2基础上进行的扩展。 文档中的示例全用的是Twitter,包括以下内容: 基本的Twitte ...
[编程语言] Python编程语言的发展简史
Python是我喜欢的语言,简洁、优美、易用。前两天,我很激昂地向朋友宣传Python的好处。 写道 “好吧,我承认Python不错,但它为什么叫Python呢?”“呃,似乎是一个电视剧的名字。”“那你说的Guido是美国人么?”“他从Google换到Dropbox工作,但他的名字像是荷兰人的。”“你确定你很熟悉Python吗?” 所以为了雪耻,我花时间调查了Python的历史。我看到了Pyth ...
[编程语言] 为什么说Python4.0不会像Python3.0一样
python-ideas的新手会在没有为从目前合法的Python3代码提供一个清晰的迁移路径的向后兼容性改变提议时偶尔提到"Python 4000"的想法。毕竟,我们允许Python3.0不向后兼容,为什么我们不能允许Python 4.0也这样做呢? 我听到了很多质疑(包括"你造成过一次向后兼容的严重破坏,我怎么知道你不会再次破坏?"这样的心声),我想在 ...
[移动开发] 2048 Hello World:跨平台快速应用开发Python框架Kivy
Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,基于OpenGL ES 2,其核心开发成员主要包括:Mathieu Virbel、Thomas Hansen、Gabriel Pettier等。Kivy对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,无论是为Windows、OS X、Linux还是Android和 ...
[编程语言] 开源力量公开课第55期:Python Web应用开发框架Django ...
开源力量公开课第55期课程题目:Django速成 时间: 2014-05-13 20:00 2小时 形式: 线上公开课 报名地址: http://www.osforce.cn/openclass/74/show?frid=iteye 课程背景: Web开发是当今的热门技术,Django是Python领域中一个非常热门的Web开发框架。 课程大纲: Python 基本语法 Django 背 ...