在CentOS下安装nodejs

2014-08-20 · 228 chars · 2 min read

以前写过一篇在windows 下部署 nodejs 的方案,当时就看到了一个很火的方案 pm2,可惜不支持 win32 系统。这两天闲下来就安装了一个 CentOS 的虚拟机,想要尝试一番,结果安装好后一直执行 pm2 的命令,一直提示 command not found(别的有些 module 可以),折腾了半天试了各种方法都无解,最后换了一个版本的 nodejs,居然可以了….

这里简单记录下安装过程,首先:

yum install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34-c++

node-webkit开机自启动

2014-08-11 · 373 chars · 2 min read

node-webkit 没有提供开机自启动的接口,在 github 的issue里也没有找到靠谱的解决方法,不过经过一番寻觅,找到了 node 下操作注册表的方法,就是winreg(这么好的项目星星少的可怜),还有一个使用 winreg 修改注册表实现开机启动的 demo:node-start-on-windows-boot。demo 很简单,可以直接在项目里使用:

ProtoBuf.js – Protocol Buffers的Javascript实现

2014-07-31 · 610 chars · 4 min read

在 Javascript 里比较常见的数据格式就是 json,xml,但是这两种格式在数据传输方面有明显不足。而 Protocol Buffers 可以很好的解决这个问题,下面引用百科的对 Protocol Buffers 的定义:

Protocol Buffers 是 Google 公司开发的一种数据描述语言,类似于 XML 能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持 C++、JAVA、Python 等三种编程语言,但可以找到大量的几乎涵盖所有语言的第三方拓展包。

同为数据的存储格式,和 json 相比,Protocol Buffers 的优点主要体现在性能和体积上,性能方面需要实际的测试,暂且不说,数据体积方面的优势是比较明显的,例如,一个 json 文件:

在windows上部署使用Redis

2014-07-03 · 694 chars · 4 min read

这两天在重新做公司内网首页,信息都是从别的系统获取的,产品原来打算直接上静态页,jsonp 异步取数据。但是一来 jsonp 比较坑(一直不喜欢),二来整个页面的数据都异步获取的话,刚刚打开页面的时候会空白一片,体验极其差。所以决定用 node.js + express + redis 简单搞下。今天早晨一直在折腾 Redis,看了挺多文章,可能是版本或者其他的原因,我遇到的问题他们都没有提,不过终于还是部署上了,下面把过程写下给大家参考。

使用 tictac.js 实现倒计时

2014-06-27 · 1,083 chars · 6 min read

Tictac.js(GitHubDemo)是应项目需要写的一个倒计时组件,比较简洁(或者说简单),主要功能是:

  • “当前时间”可配置,可以使用服务端时间
  • 可以设定一个时间间隔,周期性执行回调函数
  • 注册任意多个“计时器”实例,每个计时器结束会触发回调函数
  • 自定义倒计时的时间展示格式

使用 Travis CI 进行 Javascript 集成测试

2014-06-22 · 419 chars · 3 min read

前面一直在学习 Jasmine,并且很简单很简单的测试了jqPaginator的代码,这一次来看看怎么使用 Travis CI 对 Github 的项目进行自动化集成测试。借用 wikipedia 的话介绍下:

Travis CI 是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在 GitHub 托管的代码

虽然 jqPaginator 的测试还没写好(测试真是门学问,还需下功夫好好研究),但忍不住先来看看怎么用 Travis CI。