Python 项目的配置管理

标签:Python

每次开始一个新的 Python 项目,我都会为怎么管理配置文件而头疼。不过在迁移我的博客时,终于有空花了点时间,把这件事想清楚。
一年多的时间过去了,一切似乎都很顺利,连我在知乎所做的新项目也沿用了该方案,于是决定把解决方案记录下来。

如何构建 timeline

标签:Redis

虽然我没有考证过,但至少从 Twitter 开始,timeline 这个词出现在互联网上也快 10 年了。这些年来,很多互联网产品依靠着各式各样的 timelines,吸引了无数的用户。
然而这篇文章并不是研究 timeline 的历史,而只是探索其实现方式而已。

兼容 iOS 9 Safari 的应用跳转方案探索

标签:无

很多做 web 开发的一定遇到过这种需求:点一个链接或按钮时,如果装了应用,就用该应用打开;没装的时候,iOS 跳 App Store 下载,Android 直接下载 apk 包。
在做读读日报的时候,就被这玩意花费了好长时间;然而 iOS 9 发布后,方案又失效了,于是又折腾了我几个小时。

初探 Python 3 的异步 IO 编程

标签:Python

上周终于把知乎日报的新版本做完了,于是趁着这几天的休息,有精力折腾一些感兴趣的玩意了。
虽然工作时并不会接触到 Python 3,但还是对它抱有不少好奇心,于是把 Python 版本更新到了 3.4,开始了折腾之旅。

折腾 Vim 配置的一些收获

标签:VIM

最近觉得公司的电脑越来越卡了,想放弃使用了很久的 PyCharm,转到 Vim 上来。于是一个周末都在折腾 Vim 配置,感觉有些收获,便记录在此。

使用 Go 语言实现苹果推送通知服务客户端

标签:Go

注:本文拖了 10 多天了,因为被更想做的事吸引了,暂时没空补完了,所以先发个粗糙的版本吧。

因为刚学 Go 语言,自然得写点什么练练手。
之前自己用 Python 实现过比较简单的苹果推送服务(主要就是根据请求,构造并发送给 Apple Push Notification service),加上 Go 擅长服务器端编程,所以决定也写一个试试。不过整个服务依赖性比较大,这里就只做客户端的部分了。

Go 语言设计得还真敷衍

标签:Go

五年前 Google 推出 Go 语言时,我曾花了几小时的时间把它的语法粗看了一遍,总体感觉是比较乱。
可看到近来 Go 的好评如潮,我还是忍不住又重新学习了一遍。
给我的感觉是几乎每一个语法都没有好好思考,只在某些时候看上去不错,但另一些时候则非常不优雅。

我有特别的 Python 加密技巧

标签:Python

虽说 Python 代码的可读性很高,但你能读懂下面的代码么?
# -*- coding: rot_13 -*-

cevag 'uryyb jbeyq!'.rapbqr('rot_13')
嗯,它只是个 hello world 而已。

我有特殊的 Python 补全技巧

标签:Python

平时在用 Python 的命令行来调试时,由于没有 IDE / 编辑器的代码补全,总会觉得比较累。
受不了的人就用起 IPython、bpython 来了。可问题是装这些玩意得下载啊,如果只是临时用用,实在太不方便了。
还好 Python 自带了一个 rlcompleter 模块,几行代码就能解决这个问题。

Python 装逼篇之 Ellipsis

标签:Python

刚才无聊时折腾了一个高端大气上档次的等差数列生成器,演示结果如下:
>>> maker = ProgressionMaker()
>>> maker[1, 2, ..., 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> maker[6, 13, ..., 34]
[6, 13, 20, 27, 34]
虽然看上去很厉害的样子,但其实没什么技术含量……

« 看看还有什么好玩意