Web Analytics

解决一个IP路由选择问题

大学时曾旁听过计算机专业的专业课-"计算机网络"(我非科班出身,只能偷偷旁听),现在还能清晰地记得当初他们使用的教材是高教社影印版的《计算机网络——自顶向下方法与Internet特色》。不过记忆中课程的内容却渐渐模糊了。有些当时并没有深刻地理解的概念,现在依旧没理解,因为平时少有涉及。 上周在搭建CI环境时遇到了两个服务器(均安装的是RHEL 5.5 OS)之间网络不通的问题。这两个服务器分处于两...

June 21, 2011 · 5 min · Tony Bai

小试番茄工作法

番茄工作法(Pomodoro Technique),你可能没有听说过,呵呵,它年纪也不小了,官方说它是在1980s时发明的一种时间管理方法,只不过它最近又被一些人“挖掘”了出来,并被大力推广了一番。特别是在软件开发圈子里,被包装后的番茄工作法披上了光鲜的外衣,拥有了不少粉丝(我还算不上粉丝,充其量算是个试用者 ^\_^)。 不过和历史上诸多的时间管理方法一样,番茄工作法不是银弹,它无法将你彻底地从...

June 14, 2011 · 5 min · Tony Bai

让BuildBot服务于多个项目

多数公司不会仅有一个项目,当你为一个项目引入持续集成实践后,其他项目就会接踵而来。这时你会重新考量BuildBot,考虑如何让BuildBot可以服务于多个项目。 如果你有足够的主机资源和人力资源,那为每个项目单独搭建一套CI环境是再好不过的了,每个项目都有专人维护CI环境,各个项目的配置互不干扰。不过对于一些公司来说,这显然有些浪费,BuildBot Master的资源消耗是不大的,我们完全可以...

June 7, 2011 · 4 min · Tony Bai

把握好编码的节奏

最近观察到这样一种情况,项目组内的两位比较资深同事似乎都习惯于这样来编码:他们可能会花上两、三周时间将一个模块的成百上千行代码一气呵成的编写完,然后再去与其他人编写的代码集成在一起编译,测试,最终提交。这种情况让我有些惊讶,因为我觉得一个良好的编码节奏不应该是这样的,原因有三: .这样的节奏不利于问题的早发现早解决 我们都知道问题发现越早,其解决成本越小。如果只是一味地编写代码,甚至连一次编译都不...

June 3, 2011 · 3 min · Tony Bai

解决BuildBot构建结果mail无法发送的问题

在“使用BuildBot搭建持续集成环境”一文中我曾经说到:公司使用的mail服务器只支持SSL连接,而BuildBot似乎对SSL连接的支持有些问题,导致构建结果mail无法发送“。BuildBot实际上使用的是Twisted的mail库来发送邮件的,我下载了Twisted的一些mail发送的例子程序,并使用我的公司mail账户配置,但依旧发送失败。看来这个问题与Twisted的实现有关了。 这...

May 31, 2011 · 4 min · Tony Bai

使用命令行方式开发Android应用

这两天参加了一个Android)开发入门培训,讲师的水平不敢恭维,课讲的基本上也是一塌糊涂,不过通过这次培训,我算是达到了Android开发快速入门的预期目标。 一般来说Android应用开发的标准工具组合是JDK + Android SDK + ADT (Android Development Tools) + Eclipse,大家基本上是通过IDE GUI进行开发操作的。不过我个人更喜欢命令行...

May 24, 2011 · 9 min · Tony Bai

果果写真-一周岁花丛系列

一般来说,只有周末我和老婆才有机会一起陪果果。我们就抓紧这段时间多陪果果到户外,现在是春末夏初,户外天气十分宜人,果果也十分喜欢到户外活动。这不今天又给果果拍了一组“写真”,我们称之为“花丛系列”^\_^。 花丛中-果果正面照 花丛中-果果远景 花丛中-果果近景 可爱的果果

May 22, 2011 · 1 min · Tony Bai

使用Make的命令行变量

有了BuildBot搭建的持续集成环境还远未结束,具体的构建脚本还得自己来写。我们用的是Make工具,对应要编写的脚本就是Makefile。 Make是日常代码构建常用的工具,尤其是绝大多数C和C++项目都会将Make作为首选构建工具。平时多数情况大家都是直接敲入make命令便开始了构建过程,很少有人为make传入什么参数的(调试Makefile的情况除外)。但是有些时候自定义的Make命令行变量...

May 19, 2011 · 2 min · Tony Bai

使用BuildBot搭建持续集成环境

部门的持续集成一直做的不太好,我们开发部这边甚至一直没能做起来,这其中有各种原因:工具、意识、执行力、沟通等等。将持续集成引入到我们的开发过程中也一直是我的一个目标。去年末启动的一个项目让我感到时机变得成熟了。 新项目的代码是完全重写的,这样的机会甚是难得。因为大多数情况下大家都是在维护现有系统:做些添添补补、修正Bug以及优化之类的事情。项目初期,我特别向大家强调了要严格遵守统一代码风格并将as...

May 18, 2011 · 8 min · Tony Bai

聆听编程“古训”

市面上关于优秀编程风格和习惯养成的书籍还真不少,其中“叫好又叫座”的书诸如《代码大全》、《编程精粹:编写高质量C语言代码》、《编程匠艺》、《重构》以及《Clean Code》等。不过前些天我在网上下载了一本名为《The Elements of Programming Style》的电子书,看过此书后,我才知道开创编写优秀风格代码之路的鼻祖是谁(不知道是否还有比这本书更加古老的且系统地讲述优良编程元...

May 10, 2011 · 3 min · Tony Bai