0%

VPS

Ubuntu最新的版本是15.10,不过不是LTS长期支持版,为了省心还是选择了14.04。

大致对比了好几家VPS提供商,选择了一家进行尝试,结果发现可选的系统是好几年发行的版本debian 6,内核也是好几年前编译的……尝试更新,一堆错误,google了好一会儿,终于更新了内核系统etc……结果开机跪了,问客服,客服说不支持更新到新系统,为了不继续浪费时间果断弃之。

开始认为是价格的原因,但是看了看Digital Ocean和Vultr也是差不多价格……由于有优惠码决定试用下Vultr一个月五美元最低配(绑定paypal或信用卡),带SSD(实测速度只有一百来兆)。

测试了下日本和洛杉矶的速度,洛杉矶机房还快一点……

Read more »

更新汇总一些关于python的小技巧

  1. if A is not None 效率要比 if A 要一些,如果 A 是 list,那么 if A 等同于 if len(A) 及 if A is not None。更多解释见if-a-vs-if-a-is-not-none

  2. 如果你需要使用类似 if classname 之类的条件判断可以在类中定义__nonzero__方法(3.x用__bool__)来返回True或False,如果这个方法在类中没有定义,len()会被调用,只要不是零就会返回True,如果两个都没有定义那么类的实例if instance 都是True。

    Read more »

这几天在看一起写一个 Web 服务器,终于把Web Server 基本要做的事情搞懂了,无非就是建立Server端的socket和连接Client的socket,获取Client的Header信息,然后将必要的信息(请求url地址等)发给flask、django等web 框架,获取框架的结果然后再将信息发给Client,最后关闭链接。当然这其中还要包括HTTP报文的处理,不过这在一般的计算机网络课都有提及(这时才发现课堂上学的还是有用的……),遵循比较固定的格式(具体代码见原文,这里就不搬运了)。

Read more »