修改文件后Node.js应用自动重新启动

在开发或调试Node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也总是要不断地重复这几个很烦人的操作。有没有办法做到当文件修改之后,Node.js自动重新启动(或重新加载文件)以节省时间呢?一开始我是想到用grunt的watch模块来监控文件变化,但后来在网上一查,原来我们想到的,别人早已想到,并且已经做得很好。Node Supervisor正是这样一个可以实现这种需求的Node.js模块。

Git指南(2)——处理历史与错误

Git

上一篇介绍了Git的一些最常用的基本命令,如果只是日常的提交,那些命令已经够用了。但是平时写代码的时候总难免会需要查看你以前写过的代码,或者当你进行了一些误操作的时候,总会希望可以安全地撤销你的操作。本篇将介绍如何处理历史记录,在各个版本之间跳转(签出),以及如何撤销你的之前的提交、更改等操作。

Git指南(1)——安装与基本用法

Git

现在很多开发团队,包括我所在实验室,使用的版本控制系统都是SVN。Git作为一个新兴的快速的分布式版本控制系统,却很少有人知道或使用。我使用Git的时间不长,平时使用的命令也就那么几个,但深知Git是一个前途无量的东西,因此决定尝试着坚持使用并让更多的人知道它。

之前从来没有对Git进行过系统的学习,只了解其中的一点皮毛原理和使用方式。这次正好借这个机会完整地学习一下,并把本系列作为一个教程或学习笔记。如果你对Git有兴趣,这个系列可以作为入门的参考指南。(注:本系列均以Windows版本为例,Linux或Mac下的命令可能有点不同,请自行查阅;另外,本系列所讲的都是Git的命令行,如果你使用小乌龟客户端GitTortoise,那么只需要动几下鼠标就可以完成操作)

2013年春季学期总结

再过几天就要开始研究生的新学期了,趁着还有点时间赶紧把大四下学期回顾一下。话说回来我是把暑假也算入这个学期里头了,因此现在来回顾还不算晚。都说大四的毕业生除了混毕业论文之外,过得是最清闲最快乐的,但现在看来,这学期恰恰是我本科生涯最长的一个学期——由于暑期做某个项目而调假,我从二月初到八月底超过半年没有回过家,真心是破纪录了。这学期远远没有普遍大四毕业生过得那么潇洒,其中也发生了不少事情,现在就来把一些重要的事梳理一遍。

新版个人博客2.0,Hexo主题Raytaylorism 1.0a上线!

开始使用hexo搭建博客已经一个多月了,使用hexo+markdown写博客和发博客一切都是那么流畅自然。只是这段时间一直在忙实验室各种项目,堆了一堆博文想发但都没时间写。后来在网上查hexo资料的时候,偶然发现了yangjian.me这个(目测是技术大牛)博客,其扁平化和清爽风格的主题(这个主题叫Pacman)一下子就吸引了我。看着自己原先使用的那个主题modernist DEMO突然觉得自己的博客实在是弱爆了。我开始思考自己的博客为什么不给自己设计一个主题呢?别人的博客主题虽然也是开源的,但作为一个geeker,直接拿别人的东西过来用始终有点不爽。于是我开始着手构想和设计自己的主题。

博客从Wordpress进化到Hexo啦

之前在衡天小张那购买的主机过期了,虽说在主机上搭建的Wordpress使用起来非常方便,不过使用了一年之后感觉那个主机响应速度略慢,所以就懒得继续掏钱了。考虑到丁基友的博客就是用静态页面托管到Github上的,简单可靠又免费,同时也想要学习一下markdown并用它来写博客,所以准备尝试转向静态博客的路。

Comet:基于 HTTP 长连接的“服务器推”技术简介

最近实验室生物信息Heatmap项目正在考虑做一个这样的功能:一个用户在heatmap(一张超大的可能是GB级别大小的图片)上做一个标注,另一个在线的用户可以马上就看得出来,相当于在线协作。其实这功能的原理就有点类似现在很多网站上的即时通讯,比如Web QQ和网页版的阿里旺旺。按照学长的指示,我开始接触到一种叫Comet的技术,也就是本文所要汇总的内容。

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器