`
reniaL
  • 浏览: 93997 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
Martin Fowler 用一个词来形容作者 Martin Fowler,那就是牛逼!他是作家,演说家,企业应用架构专家,敏捷宣言发起人之一。专注于OO、UML、领域建模和敏捷软件开发。他写的《重构》出版于1999年,《企业应用架构模式》出版于2002年,都可以算是程序员必读的书。 Refactoring 对《重构》心仪已久,某天见到同事带了一本到公司,还是英文版的,就马上抢了过来读。这是除了大学教材之外,我第一次完整地读完一本英文技术实体书。读完之后我才发现,网上有个在线版,内容基本与实体书一致。 全书可以划分为三大部分:第一部分讲解了重构的基础,包括一个例子、一些原则、code sme ...
Maven 用了一段时间。每当遇到问题去查阅资料时,总能在各种特性和插件中找到满意的,甚至是超出预期的答案(这种感觉在用 Sonar 时也有),Maven 的强大可见一斑。 初学 Maven 时,即遇到“生命周期 (Lifecycle)”这个词,但之前 ...
感受   敏捷开发人员必读。 关于书名。从内容看来,原书名《Practices of an Agile Developer 》比中文书名更加贴切。 关于文字和排版。作者的表达很不错,章节编排和内容排版也很好。 关于翻译。虽然偶尔会觉得有些句子过于冗长,但总体感觉还不错。 很幸运的,我也读了本书作者 Andy Hunt 的另一本书《程序员的思维修炼》,书中在讲德雷福斯模型时说到,“他们(精通者)具有经验和判断力,能够理解这句格言在情境中意味着什么。事实证明,理解情境是成为专家的关键。”这两句话对我读『高效程序员的45个习惯』 ...
本文主要讲的是 Tomcat 自己本身对日志的处理,而非每个 webapp 的日志配置(现在 webapp 一般会独立配置日志)。 内容基本上来自官方文档:http://tomcat.apache.org/tomcat-6.0-doc/logging.html   一、Webapp 记录日志的方法 Tomcat 中的 webapp ...
前两天做的一个介绍 JPA 和 Hibernate Annotations 的演讲,入门级。其中 Hibernate Annotations 部份主要关注 Hibernate 对 JPA 的扩展。   直接在 Google Docs 上看:http://is.gd/SqUh4O ,或者下载附件~   参考资料: Understanding the JPA: part I , part II Hibernate Annotations
Maven 用了三个月,最近开始尝试用 Nexus,目标很简单,就是搭个私服,用来做部门的公用仓库,有需要时上传一些第三方构件。说起来简单,但过程就俩字:折腾~   花了三个周末,直到今天,才总算搭好了环境。有些概念还 ...
Java 嵌套类其实平时很少用,常见的是在多线程和事件处理(例如 Swing,xml 解析)时才需要用到。这里总结一下嵌套类的一些特性。   嵌套类的定义 在一个类中定义的类,就称为嵌套类 (nested class)。嵌套类分为两大类,静态嵌套类 (static nested class) 和非静态嵌套类 (non-static nested class),非静态嵌套类也叫内部类 (inner class)。 定义嵌套类时可以使用任意访问修饰符 (private, protected, public, 默认),不同于普通类只能使用 public 或者默认。 使用嵌套类的原 ...
MySQL 客户端的默认提示符是 "mysql>",基本上没什么实际作用。其实可以修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。修改方法有四种,其中前两种只对当前连接有效,后两种则对所有连接有效。   1、连接客户端时通过参数指定。 mysql --prompt="(\u@\h) [\d]> "  这样提示符就会变成 (user@host) [database]>。其中常用的字符参数有:   \d: 当前数据库 \h: 服务器地址 \u: 用户名 还有更多可以可以参考官方文档 4.5.1.2. m ...
写在前面 一些相关的概念和原理 进行分支开发的最佳实践 合并的分类 在 Eclipse 中进行合并操作 相关资源   写在前面 本文是由演讲整理而来的,介绍了 SVN 分支与合并的概念、流程和一些实际操作方法,适合对版本控制有基本认识然后想了解 SVN 分支与合并的使用方法的读者。 对应 SVN 版本最低为 1.5,因为分支、合并的很多功能都是 1.5(release notes ) 才加进来的。   一些相关的概念和原理 分支(branch)和标记(tag)对于 SVN 来说就只是副本(copy),没有任何其它意义。分支和标记的意义是我们人为给予的。 SVN ...
写在前面 本文是由一次演讲整理出来的,文中大部分资料来源于网络,感谢Wikipedia,Google和MongoDB官网。文中使用的MongoDB版本为1.2.4。   What is NoSQL NoSQL一词首先是Carlo Strozzi在1998年提出来的,指的是他开发的一个没有SQL功能 ...
写代码多年,至今依然对vi和emac无爱,我都怀疑自己到底是不是一个好程序员了。所幸,Eclipse用起来还挺顺手,当中少不了插件的帮助。本文就介绍一下我常用的一些Eclipse插件。 首先,本文针对的是原版Eclipse3.5(Galileo),如果 ...
开始之前 什么是Compass 与Spring、iBatis的整合 与Lucene的比较 经验总结 相关资源 开始之前 本文是Compass的入门指引,通过实例介绍了Compass与iBatis、Spring的整合,适合不了解Compass的读者,但要求读者了解Lucene、Spring和iBatis,写过一些简单的应用。 文中使用的软件包:     什么是Compass Compass是一个Java搜索框架。它封装了Lucene,增加了一些Lucene不支持的特性(例如实时更新索引),支持各种数据(Java ...
日盼夜盼,Ubuntu8.10终于发布,立刻下载,在VMware Workstation 6.5上安装,还比较顺利,但装 VMware Tools的时候却出了点问题,大概就是说编译 vsock 的时候出错了: Unable to make a vsock module that can be loaded in the running kernel.... 虽然其它还是正常的,也完成了安装,不过就发现不能在host 和guest之间穿屏还有 copy & paste了,这让人十分恼火十分不习惯,弄来弄去,最后在网上找到了出错的原因,听说是因为VMware Tools 跟这个版本的 ...
Global site tag (gtag.js) - Google Analytics