黑客伦理

hacker ethic

  1. Access to computers and anything that might teach you something about the way the world works - should be unlimited and total. Always yield to the hands-on imperative.

阅读更多

Git

custom domain redirect

添加DNS解析记录:

阅读更多

djaong cache

每次用户请求一个页面,Web服务器都要进行很多计算,查询数据库,合成模板,处理业务逻辑等,再将页面返回给用户.后续的相同资源的请求,服务器都需要重复这些计算.

django提供了缓存机制,每次将资源的响应的副本存储指定的位置,下次用户再发起相同的请求时,服务器不再需要进行类似的计算,直接将上次响应的副本返回给用户.这样既减少服务器的负载,又降低用户的请求时延,提高了用户体验.

阅读更多

RSS feed

优秀的RSS feed订阅源,其中包括大数据,Python,跑步,新闻等。

feed 列表:

阅读更多

django debug

django默认情况会将所有的错误信息以HTML形式返回给前端,这样导致在运行nose的单元测试用例出现错误时,无法看到详细的错误栈帧信息,给程序的debug带来一定的困扰。

如何debug django异常栈帧?

方法一:

配置settings.py,将django的所有的debug信息,错误栈帧信息输出到终端

阅读更多

django middleware

中间件是django处理request/response钩子的框架。它是一个用来修改输入、输出的轻量级的插件系统。 从另外角度上讲,中间件也是一种特殊的“装饰器”,装饰所有的视图函数。

版本说明

django中间件新版本与旧版本不兼容, 本文档是基于django 1.10编写。

阅读更多

Python help functions

介绍Python 标准库中常用函数。比如map,functools.partial() functools.wraps(), itertools.chain()等,减少重复造轮子,提高编码效率。

阅读更多

Python 装饰器

装饰器是一种设计模型(结构型模式),可以动态给一个对象添加一些额外的职责,而不用修改该对象的任何code。

比如,我们要给一个API增加权限认证,可以通过auth_decorator()装饰这个API,而不必修改每个API的代码;debug一个函数的耗时,可以实现一个time_decorator()装饰要这些函数,而不用修改这些函数的内部实现;给个TextView()增加滚动条的装饰器ScrollDecorator();Flask使用route()装饰器进行路由的注册等等。

阅读更多

读书与不读书的区别

没有养成读书习惯的人,以时间和空间而言,是受他眼前的世界所禁锢的。

他的生活是机械化的,刻板的。他只是跟几个朋友和相识者接触谈话,他只看到周遭发生的事情。他在这个监狱里是逃不出去的。

可是当他拿起一本书的时候,他立刻走进一个不同的世界。如果是一本好书,他便立刻接触到世界上一个最健谈的人。

阅读更多

Python PEPs

什么是PEP?

PEP是Python Enehencement Proposal的缩写.每篇PEP都是一个设计文档,或者描述Python社区信息,或者描述Python的新特性等.PEP提供了特性的技术规范和这个特性的来源.

Python常见的PEP,比如PEP8 Python代码风格指南、PEP333 Python Web服务网关接口(WSGI)、PEP20 Python之禅、PEP248 Python 数据库接口规范等。

阅读更多