Charming Python: 从Flask的request说起
piglei: 接触Python也有一段时间了,Python相关的框架和模块也接触了不少,希望把自己接触到的自己 觉得比较好的设计和实现分享给大家,于是取了一个“Charming Python”的小标,算是给自己开了一个头吧, 希望大家多多批评指正。 :) from fl … … 阅读全文
替换你的print(logging模块超简明指南)
替换print?print怎么了? print 可能是所有学习Python语言的人第一个接触的东西。它最主要的功能就是往控制台 打印一段信息,像这样: print 'Hello, logging!' print也是绝大多数人用来调试自己的程序用的最多的东西,就像写js … … 阅读全文
一个由Django的save方法引发的bug
bug的产生 我已经很久没碰到让人比较头疼的bug了,前两天的时候碰到了一个。写个文章记录下来。 希望看过文章的同学下次碰到类似bug就不用被烦恼到。 出现问题的这段代码简化过的逻辑大概是这个样子的: from app.models import User from c … … 阅读全文
Python中的__init__和__new__
__init__ 方法是什么? 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。例如: # -*- coding: utf-8 -*- class Person(object … … 阅读全文
写了个豆瓣FM的Chrome插件
有那么一段时间,我是豆瓣FM的重度用户,因为豆瓣FM的推荐算法真的很不错,但是久而久之慢慢的受不了豆瓣FM刺耳的128k mp3的音质了,于是就慢慢的转向使用网易云音乐了。 前几天突然有了一个想法,觉得是不是能够依靠chrome插件来让豆瓣FM使用更高品质的音源,于是就写了 … … 阅读全文
如何无缝迁移redis server
最近需要把一个redis服务从一台服务器上迁移到另外一台上,所以找了一下迁移的方案,有说在第一台 把数据Dump完然后复制数据文件过去,之后在新机器上起来redis实例,但是这样redis将会有一段无法 使用的时间。 后来发现使用redis的 replication 可以极 … … 阅读全文
pycronic: 使crontab的报警更无痛
这两天为了解决服务器上的crontab邮件报警问题,写了一个小工具,叫做pycronic,希望大家可以下载试用,下面是一些简单的介绍。 pycronic 项目地址:https://github.com/piglei/pycronic 项目作者:piglei & … … 阅读全文
Quora: 关于在Google工作最糟糕的地方是什么?<翻译>
原文来自Quora:点击查看 Google,几乎每一位技术人员都向往的公司,对所有的技术人员拥有无与伦比的吸引力。今天在Quora上看到一个 不错的问题,翻译过来练习一下。 What's the worst part about working at Goo … … 阅读全文