今天上午第二个应用服务程序上线了,严格来说,可以算是第三个了,第一个就是邮件服务,接下来是数据中心,虽然不是很多,下来就是这个电信短信网关(hait说给我试试手,熟悉应用程序开发,真的很好,thx),这个xing哥之前也写过,只不过协议不同,主要是认识socket编程,整个做完对字符编码这块认识了很多,尤其是什么socket按Bytes流传输,对什么高位在前,低位在后什么的了解了个大概(就是python中的struct.pack)。虽然不是很熟悉为什么会有这样的协议(正在c++学习,看这样子一定要学到最底层才行),还认识了一个select.poll模块,信号(signal),threading.RLock与threading.Lock的区别,尤其是在多线程中多个线程同时操作某对象时须加锁。最后提一下python中的修饰函数:

def addspam(fn):
    def new(*args):
        print 'start do something'
        res = fn(*args)
        print 'dosomething after end function'
    return new
@addspam
def test(a, b):
    print '%s_%s' % (a, b)

      学过js的一看第一个函数是不是很熟悉,这不就是传说中的闭包么?我前面写过最近对js着了魔,就是因为知道js的这些高级知识,尤其是它对性能方面的影响。之后我试图在php中找到同样的方法,失败了,php5.3才支持。
      上午一上线发现一堆问题,没道理啊?之前我线下测试过,而且对整个逻辑也把握的很清楚,xing还hait站我旁边,紧张死了,主要是不想让他们失望,以为我写的程序不够稳定,最后终于找到了原因,之前是把数据写入数据库,后来星哥说写入内存减少数据库操作,但是因为有个定时服务定时清理内存数据,导致数据丢失。上午花了一会时间又还原了,希望现在收到报警短信,早暴露早修正,要不事故就麻烦了。
      前两天我姐说妈生病了,可能要动手术,赶紧把我剩余的点积蓄(900,过年给了1000)打回去了。本来打算昨天在镇上做手术,姐不放心今天接到绵阳来了,一检查啥事没有,找了两个月的吃药。哎,小医院终究是小医院。真想和他们一起生活,生怕他们有点啥….可怜天下儿女心啊。
      不知道10年以后回过头来看这些琐事会是怎么样的一种思绪,期待。

        去年(哈哈,就前几天)ht过来说将来竞拍[500pai.com]需要开发一个聊天工具,我也觉得很需要,守着一个拍品什么都不能做实在太痛苦了,我只是想了一下,本来放假想去公司加班,结果公司没开门,该做的事(网关开发)没做成。回来后反正也是闲着就写一个吧。花了一天时间,一个demo就成型了,测试页面:http://www.quou.cn/wp-code/ajax-long-poll/index.php

        对这次练习总结一下吧,最有深刻体验的有两点:1、ajax长轮询请求,2、长轮询中session独占问题
一、长轮询【long polling】
        之前在竞拍开始之前我就听过服务器推送技术【comet】,根据http协议想真正实现服务器推送技术是很困难的,所以可以根据长轮询来代替。原本不确定用什么方法来实现性能最高,所以….打开web.qq抓包测试一下,果然…如果未收到新消息,1分钟请求一次。我还想什么呢,人家是腾讯,那么大堆人想破脑袋都没有找到更好的方法我还瞎折腾啥(有点不激进,哈哈)。说一下长轮询原理是,请求一个页面,没有取得内容一直sleep,比如我在程序中for了60次,每次睡1秒,一旦取得内容break返回开始下一次请求。这次做的竞拍,原来是1秒钟请求一次,现在改为了1秒两次,公司内侧时候很多时候因为服务器撑不住,现在想来这完全可以改变,最需要这样改变的理由是,数据是从memcache缓存中获取(而不是像我从数据库中去查询)。
二、长连接session独占
        对于一个面向用户的网站怎么能没有session呢,这次只是做一个demo,所以尽可能少写文件,多个请求都是在一个页面实现的,结果发现一个页面imsg.php正在长请求[1]中,再发一个请求[2]的时候,页面就挂住了,直到请求[1]结束请求[2]才会被响应。(一开始,再这个地方一直折腾,实验,一行代码一行代码的去掉,结果发现是session_start()作怪,一搜索才发现,php长连接时session会独占页面。)解决办法:自己写一个session_decode方法解释session文件中的内容,本地运行很好,上线就问题来了,线上获取不到session存放路径。所以测试页面验证码,网站签名校验都不能用。
源码下载地址:http://www.quou.cn/download/ajax-long-poll.zip
        前端时间猛然对javascript感兴趣,学了一些,现在写稍微有点感觉了,虽然离高手还差一大截,慢慢来,我当兴趣学,哈哈。 
         除夕在梦大师家过的,本来想明天(看现在时间已经是今天了)请他们吃顿饭然后去看电影,结果他们没时间。明天《青蜂侠》上映,可惜首映,看不起啊啊。算了,我忍了,周末再去。明天和陆鹏、沈伟去看看《武林外传》,截稿,睡觉。