0%

最近在做的系统准备加个消息队列,重构成“master-queue-workers”的结构.

感觉现在好多系统都是这个结构。这样master就专心接受用户的请求,把任务放进队列,让workers去处理。master就可以立刻回复用户,而不用等待处理完整个业务才回复。

主流的消息队列方案可以看这里

我主要考虑的方案有rabbitMQ、redis、celery、mongodb。

Read more »

最近在搞nodejs,刚好有个点子,想实现一个对自己这个月在Instapaper的已读文章做回顾,通过邮件形式发到自己的邮箱,起到复习的作用。然后上周末就用了两个通宵把这搞出来了,代码放在Github上面。

###总的情况

  • 整个服务跑在Appfog
  • SendGrid服务发送邮件
  • nodejs实现, 用到了cheerio、request、cron、sugar、ejs、sendgrid等几个模块
Read more »

这几个月做的项目是把一个承载在MFC的软件从Windows移植到Mac,现在进入最后验收阶段了。当时网上调研了一下,决定用wxWidgets这个跨平台的开源库来帮助移植。总的来说,只要把原软件对Windows API的调用都改为对wxWidgets的调用,基本就完成了移植。但基于wxWidgets和MFC一些设计上的差异和原软件特殊的功能,还不是简单的全局替换就能了事的,甚至还得改wxWidgets的源码。

wxWidgets库在总的结构上跟MFC相似,比如消息响应、相关类的命名。它现在已经出到了3.0,总体还是比较成熟了,但还是好些不完善的地方,这个在看它源码的时候就会发现挺多TODO comment。不过它的官方论坛和stackoverflow上相关问题还是挺活跃的,在上面提问很快就能得到一些资深程序员的答复。有一次我误以为发现了它的一个bug(其实是我理解错了),在上面提问,回复的人不仅有文字的讲解,还附上了自己写的测试用例,让我真心赞叹对方好负责任啊。

现在总结一些项目移植过程中遇到的问题吧。

Read more »

好久没更新博客,水一文。

前阵子要给别人出试题,偶然发现Web-Harvest这个抓网页的工具,它主要应用xpath和xquery抓网页,内置还定义了一套功能挺多的语法,就出了一道用WH抓微博的题目。

本来想抓新浪微博的,但发现它的微博内容都是js生成的,折腾了一下,还是可以用WH的函数提取出内容,但腾讯微博相对还是简单多了。

题目其中一个内容是用WH抓几页邓紫棋的腾讯微博,排除包含她演唱会广告的和没有图片的微博。

Read more »

好久好久没有更新blog了,markdown怎么用都忘了。。写blog总结还是很有用的。今天写一下答应过某人写自己firefox的状况。

###使用感受

主流的浏览器都用过,坚持用firefox的原因主要是因为vimperator,纯键盘地上网很cool很快捷,而且我用的时候会把地址栏、add-on bar等等都去掉,最大化可视范围。
虽然现在firefox在内存、响应速度上还是比不上chrome,但谁叫chrome的vim化插件不好用呢~

另外用firefox写web的时候也比较方便,现在自带的“Responsive Design View”很方便地调试移动端的web体验。firefox每次升级都会有针对developer的new feature,足以看出它很重视开发者的功能。

Read more »