jQuery实现长连接

由于http的request-response模式,一般来说只能由客户端发起请求,而服务器端是无法主动将消息推送到客户端的,但是聪明的工程师们还是想出来了很多办法来实现双向通信,如html5带来的websocket或者本文要讲的一种更简单的实现方法,长连接。

我们都用过微信web版的扫描登录,如果你打开过控制台,就会发现,页面不断的向后台发起请求,如果你不扫描二维码,这个请求会在大概27秒后得到响应,然后重发一个请求,周而复始。如果你扫描了二维码,这个请求就会很快得到响应,这里就用到了长连接。

一个典型的ajax长连接请求一般是这样的(本文中的代码均为coffeescript)

callb......

使用Virtualbox轻松实现服务器虚拟化[译]

现在市面上有很多种虚拟化解决方案,商业化或开源的,小公司到大企业。

本中文我将会描述,如何通过VirtualBox在基于Debian的服务器上安装一个无图形化界面的虚拟化服务,并托管多个其他基于Debian的服务器[译者注,实际上VirtualBox支持的系统很多,包括Windows]。我们将使用phpVirtualBox来管理Virtualbox,它是一个开源的,用ajax实现的VirtualBox用户界面,用PHP写成(PHP是最好的语言?)。

1) 物理服务器配备

我们选了一台 I7 的服务器,32G内存,2块1T的系统盘,4块数据盘用来存储虚拟机镜像文件。

1) 安装基本系统

我......

2106年2月7日,一个神奇的日子

今天妹子告诉我了个有趣的事情,她的Skype穿越了,客户发来的信息显示时间是2106年2月7日,

Image Title

看到这个,我第一反应是,是否电脑时间设置有误?经检查,系统时间是正常的。我突然想起来,这个时间似乎很熟悉。

我又想到了一种可能,搜索 mysql int,查到 32位 无符号整型的最大值是2^32-1 也就是 4294967295,然后打开iPython,输入

In [12]: time.localtime(2**32-1)

Out[12]: time.struct_time(......

2014-02-1832timestamp21061970