`
DigitalSonic
  • 浏览: 210250 次
社区版块
存档分类
最新评论
文章列表
从去年开始我一直在翻译O'Relly的《RESTful Web Services Cookbook 》,翻译的过程有些纠结,导致整本书的进度比预期的要慢很多,但一切原因都不能影响翻译的质量,我依然坚持这样一个原则。再过一段时间这本书就能与读者见面了 ...
Atlassian的东西相信大家都不陌生,知道Confluence的有木有,用过JIRA的有木有,虽然说这些产品都要收费,不过对于学校和开源组织都可以申请免费License,也可以申请试用。   前段时间为了方便做CodeReview,尝试了一下FishEye+Crucibl ...
在SOA环境中,系统不可避免地要与其他系统进行交互,可以是基于SOAP的Web服务,基于RESTful Web服务,基于消息队列,甚至是基于RPC远程调用。随着系统依赖的增长,对单个系统进行测试也变得越来越困难,如何有效地隔离各个系 ...
最近InfoQ上连载了郑烨 写的《代码之丑》系列文章 ,好评不断,其实早在InfoQ开始连载前,我就在他的博客 上看到过了,当时就觉得这个系列写得很实在,应该让大家都知道什么样的代码是有问题的。   说起遗留代码,大家 ...
2010年就这样过去了,不得不感叹时光匆匆,忙忙碌碌地过了一年,在新年伊始,给自己放个小假,回顾一下过去的一年,看看自己都做了些什么。 首先,对自己的博客说声抱歉,过去的一年里对你照顾不周,虽然翻译了很多,写了很多,但那都是属于InfoQ 或者出版社的,并没有太多的东西放上博客,尤其是自己把博客分为了技术站 与生活站 ,东西看上去就更少了。抱歉,新的一年里我一定多写一点自己的东西。 不知何时,我给自己定了个目标,就是30岁之前争取每年翻译一本书,于是2009年底到2010年上半年我都在翻译和校对《Coders at Work》,这本书因为每章都是对一位大牛的采访,所以比较适合团队翻译, ...
前段时间,公司里组织了一次代码检查,其中有一条检查项让我有些费解: 所有INFO和DEBUG级别的日志,必须加上isInfoEnabled和isDebugEnabled的判断。 理由是大量的不输出的日志对性能会有影响(日志中存在字符串拼接)。如果说只是DEBUG的加上,我也就认了,可是在系统中写成INFO的日志如果不输出,那还写它干嘛,我就是想看到关键路径的日志。而且在大多数日志上加上这么一个判断真的很难看。。。   所谓上有政策,下有对策,于是有人开始写一些包装了判断的辅助类,当中用这样的代码(截取): public class LogUtil { public ...
前阵子玩了玩持续集成,从CruiseControl 换到了Hudson ,写了篇关于Hudson的入门 ,最近看到同事在用Sonar ,又正好在InfoQ上看到了介绍Sonar的设计架构度量功能的文章 ,于是也尝试了下对自己的项目代码进行扫描(可惜扫描的结果有点杯具:-()。   Sonar is an open platform to manage code quality . As such, it covers the 7 axes of code quality: Architecture & Design, Duplications, Unit tests, ...
首先,来说说为什么用“又”,以前写过一篇《很囧的Ubuntu 8.10硬盘安装过程 》,想想也奇怪,原本很简单的安装Ubuntu,到了我这里都变得不怎么顺利,大概有RPWT的成份吧。。。   这次安装的是最新的Ubuntu 10.04,下载完LiveCD的ISO文件后,发现我把所有非Linux分区都弄成NTFS了,这样在启动时就找不到分区里放的ISO文件了。。。于是,我决定用AcronisDiskDirector从现有的分区里划750MB出来,做成FAT32分区,放ISO文件、vmlinuz和initrd.lz。   随后,修改现有Ubuntu系统里的/boot/grub/menu.l ...
最近对大规模系统的架构比较感兴趣,有很多东西想看,这次正好看到在HighScalability 上读到《MocoSpace Architecture - 3 Billion Mobile Page Views a Month 》,觉得讲的挺实在的,摘录一些内容放在这里。   先介绍下MocoSpace ,这是一个针对移动设备的SNS,拥有1千2百万用户,10万并发用户量,一个月30亿PV,6百万独立访问者,上传1千2百万照片。   一、系统平台 整个站点运行于CentOS及RedHat之上,应用服务器是Resin,数据库为PostgreSQL;缓存方面使用了Memca ...
最近正好有机会在工作中推广持续集成,就借机在项目中做了一些应用,起初选择了老牌的CruiseControl ,不过在实际的使用中总感觉CruiseControl在多模块的Maven项目方面有些力不从心,而且结果报表和使用界面上也不是让我很满意,配置起来还有点麻烦,也许TW的几个核心贡献者都把精力放在Cruise上了吧…… 在一个项目结束后,决定抛弃CruiseControl,在新项目里试试Hudson ,经过几天的接触,有种相见恨晚的感觉。Hudson几乎就是完全符合我对持续集成工具的要求,有些地方甚至还大大超过了我的预期。   1、安装 从http://hudson-ci. ...
9月在北京参加AgileChina2009时,正好赶上《软件开发沉思录——ThoughtWorks文集》正式出版,或者说是这本书为了这次大会提前上架了,会场上TW的Michael Robinson还在自己的主题演讲结束后小小介绍了一下这本书,不过我并没有在展台 ...
上周六去出席了KungFu Rails大会,这次很荣幸受到主办方邀请,做了一个简短的有关JRuby的演讲,当时离大会还剩两周时间,我连讲什么都还不知道。。。后来趁着周末赶紧动想了想主题,定在JRuby on Rails项目在Java应用服务器上的部署,看着还能忽悠一下,呵呵。之前受到蔡学镛启发,Slides要做个“商业化”点,于是整个过程中有一半时间都变成在Google图片上找图,不过整个东西做出来之后效果还不错,连自己都忍不住多看几眼~   会上碰到Jason Lai,他问我又来讲JRuby呀,怎么觉得你老是在介绍这个东西呢。。。罪过,我一共也就在Shanghai on Rails线下活动 ...
上周去北京参加了AgileChina 2009大会,本来是十分期待第一天上午Kent Beck和Dave Thomas的两场演讲,但由于日程安排加上飞机航班的延误,到达北京时已经是中午了,错过了现场聆听两位大师演讲的机会,灰常的遗憾啊。   总的来说,这次大会很成功,InfoQ的大会是搞的一届比一届好了,这次AgileChina的主题早已不再是什么是敏捷、为什么要敏捷了,What、Why的时代早已过去,现在该是How的时候了,很多主题都是关于如何在团队中有效实施敏捷,讲述实际遇到的问题与对策,当然还有一些软技能的东西,比方说新人如何融入敏捷团队等等。   参加技术活动么,除了好的内容 ...
如果你使用Spring Framework已经有一段时间了,那么你一定注意到Spring经历了两个主要版本:Spring 2.0,发布于2006年10月,Spring 2.5,发布于2007年11月。是时候再来次大动作了,这就是Spring 3.0。 Java SE与Java EE支持 现在的Spring Framework基于Java 5,并且完全支持Java 6。而且,它兼容J2EE 1.4及Java EE 5,同时还引入了一些对Java EE 6的早期支持。   1、Java 5 为了利用Java 5特性,例如泛型、可变参数和其他语言改进,整个框架的代码都被修 ...
《Spring Recipes》交稿已经有阵子了,前两天从编辑那里得知书已经出版了,最近就能上架了,放上译者序做个纪念。感觉这次出版周期特别的长,Spring 3.0都到M4了,这本讲2.5的书才上架。说到本书的中文名《Spring攻略》,其实几 ...
Global site tag (gtag.js) - Google Analytics