02 2012 档案

对于结对编程的感悟
摘要: 人说凡是美好的东西都有不美好的一面-结对编程作为极限编程的一个实践,它的好处是很明显的。但是在这里我想更客观的去看待这个实践,结对编程给我们带来了什么?1. 结对让你增加了交流,两个开发者必须不停的对一个问题进行探讨,才能写代码,这有助于知识的传递和方案的统一。2. 减少了一些不必要的失误,比如写错字母,忘记定义等等3. 经验的交流,两个开发者可以相互交流一下经验。4. 最重要的一点就是知识的传承。结对有利于减少项目中的知识孤岛。同时结对编程也给我们带来了这样的问题:1. 成本的增加,人/产品。(我想不承认这点的人很多)2. 对于那些性格差异比较大(一个很强势,一个很弱势)的人在一起结对,很有阅读全文

posted @ 2012-02-20 23:54 moonz-wu 阅读(31) | 评论 (0) 编辑

我们将生活在云上-云端开发,云端部署
摘要: 相信云这个概念对于专业的开发人员来说已经不是什么新名词了。这年头搞个应用不与云沾点边都拿不出手。最近在研究node.js,我在想既然node.js能将javascript作为服务器端语言来用,那么只要将js脚本提交到云上是不是就可以直接运行了呢? 答案是可以的,来看看Cloud9吧!一个node.js的在线IDE,实现云端开发和云端部署不是梦。作为一个入门级的介绍文章,我还是从hello world开始。但在我们写代码之前,我们先来看看这个云端IDE的样子:怎么样,是不是很酷!酷的不仅仅是这些,它支持把代码直接push到Github和Bitbucket, 还支持直接deploy你的app到he阅读全文

posted @ 2012-02-16 23:05 moonz-wu 阅读(1299) | 评论 (5) 编辑

图模式的NoSQL数据库:Neo4j
摘要: Neo4J是什么?1. 一个高性能的图关系模型数据库2. 一个NoSQL的数据库3. 支持多种编程语言4. Neo4J擅长处理具有多关系的模型数据Neo4J中怎么删除与某个节点有关系的节点?1. 查找到目标节点所有关系2. 开启一个事务,删除所有关系的start node或end node3. 遍历所有找到的node并删除相关的RelationShip4. 然后删除node本身,提交事务 1 public static void DeleteRelativeNode(Node n) { 2 TraversalDescription td = Traversal.descript...阅读全文

posted @ 2012-02-05 22:17 moonz-wu 阅读(67) | 评论 (0) 编辑