也谈使用分支
近期在为一个新项目作版本库规划,并策划一些即将应用于该项目的版本控制和发布流程的Rules。借此机会我也花上一些时间对我们之前的版本控制和发布流程进行一下反思,也翻看了一些书籍(比如《版本控制之道-使用subversion》、社区自由图书《Subversion与版本控制》等),了解一下Best Practice是什么样子的,同时也纠正一下我之前理解不正确的地方。 ...
近期在为一个新项目作版本库规划,并策划一些即将应用于该项目的版本控制和发布流程的Rules。借此机会我也花上一些时间对我们之前的版本控制和发布流程进行一下反思,也翻看了一些书籍(比如《版本控制之道-使用subversion》、社区自由图书《Subversion与版本控制》等),了解一下Best Practice是什么样子的,同时也纠正一下我之前理解不正确的地方。 ...
自从知道Ubuntu这个linux发行版后,就有了彻底迁移到Linux上的想法。但迫于各种各样的因素一直未能下定决心,这期间Ubuntu发行版已经从6.10进化到了10.04。经过长时间(近四年,时间长的的确有些夸张^_^)的准备,再借着Ubuntu 10.04 LTS发布的东风, 我终于下决心彻底走进Ubuntu的世界。 安装Ubuntu对我来说已经是驾轻就熟的事情了,这里也没什么好说的。对我来说,迁移到Ubuntu的主要工作集中在: 1、完成两个平台数据共享和迁移 2、选择和安装用于替代Windows上常见应用的软件 ...
这周五工作状态实在不好,也许是工作得有些疲劳的缘故。没有了心思工作,那莫不如利用这些时间读读书。在存储电子书的目录中左翻翻右看看,发现了那本久违了的中文版VIM手册,我决定索性打开温习一下,拣一拣那些已经生疏了的但却极其实用的命令。 ...
刚刚在China-pub下了订单,买了三本口碑都不错的技术类书籍。之所以在China-pub买,这得益于豆瓣的购书单功能,经过购书单的比价发现China-pub的总价格最实惠。另外这笔交易成交后,我在China-pub的会员级别也将升到三星,到时候就有资格“淘二手书”了。 三本书中名气最大的应属Andrew Hunt和David Thomas于十年前合著的《程序员修炼之道》了,这本书的电子书我看过多遍,今天把它放入订单都因我有收藏经典图书之癖好(很多爱读书的程序员都有此癖好^_^)。《高效程序员的45个习惯》是Andrew Hunt参与编写的又一新作,豆瓣口碑不错,想必内容应该不赖,这次顺便也收来瞧瞧!最后一本是《软件架构师应该知道的97件事》,这是一本关于架构技术和最佳实践的小品文合集,由世界各地的知名架构师在网络上共同创作完成,并由Oreilly编撰出版。由于今年想在软件架构方面投入一些精力,这本书应该算是一本不错的参考资料。 ...
一直以来我们对项目代码的提交管理都是粗放型的,即对大家提交代码的时间、频率和提交日志的形式都没有严格的要求,可谓比较随意。主要发现的问题包括: - 某些提交没有规划,甚至随意增加一些并无太大意义的注释都作一次提交。 - 提交的代码甚至没有经过REVIEW和UT,这样的代码即使内部发布,也会带来后续工作量的严重浪费(测试、发现问题、定位问题、重新fix、重新验证等); - 提交日志无实际意义,如commit log为空、commit log没能真实反映出这次提交的真实目的和意义、多次提交却采用同一条提交日志等等; … … ...
昨天一位同事发了一篇小文档,文档中介绍了一种开源格式化代码的工具,名为Artistic Style(astyle),功能看起来还是很不错的。之前我写代码时比较注意代码的风格,一直按照自己的思路来美化自己的代码,用的最多的辅助工具就是Vim自带的indent功能,对这之外的格式化工具少有涉猎。记得几年前部门曾推广一款名为checkstyle的Java代码格式规范检查工具,由于当时基本不接触Java,也没有用过。 ...
本周二,我们产品在某省的一个节点应用运行时出现了“死锁”情况,由于监控得力,我们在“死锁”后一分钟内就发现了这个情况,并及时重启了这个节点应用。由于是集群式系统,一个节点的故障对整个系统业务的运行几乎没造成什么影响。不过,这确是一个潜在的隐患。 ...
开了一个下午的技术交流会,回到办公室时离下班时间已经不远,天气预报说今晚有暴雪,外面阴沉的天气似乎也证实了这一点。这时一个同事遇到了一个软件包编译的问题,一时无法解决,向我求助。 ...
近期一直在做一个项目架构演化的讨论交流,为了解决产品中存在的某些问题,我们有意引入某种类Memcached的开源产品,但我们的应用场景并非经典Memcached的“Cache”场景,这里也不详述细节了,大致就是这么一件事儿。 我们的第一选择是日本小伙儿Mikio Hirabayashi实现的Tokyo Tyrant,主要基于三点原因: -> 支持数据的持久化 -> 快!(性能数据来自于网上的第三方资料) -> 无商业许可证束缚 ...
都说汇编不易学习和使用,的确不假。自己自大学以来也曾多次尝试学习汇编,甚至大学时还有相应课时,但是自己对汇编依旧是浅尝辄止。工作后也少有使用,对汇编的认识也就停留在基础层面。汇编的学习与对计算机系统的理解是密不可分的。工作这些年也算是一直浸淫于系统层面,经过多本底层相关书籍的教诲以及工作中的实践,对计算机系统的理解就自然而然加深了。昨天下载了一本名为:“Professional Assembly Language(中文名:汇编语言程序设计)” 的电子书,目的是想了解一下C内联汇编(Inline Assmebly)。花了半个小时读后,居然感觉轻松自如,和自己大脑中的知识融会贯通起来。发现这本书在卓越网还有“剩本”,也就抓紧买了下来,下周到货。 ...