`
jnn
  • 浏览: 283079 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在Apache社区有一个不成文的规矩:“没有在邮件列表里面发生的事情就没有发生”。今天这篇blog就和大家聊聊为什么会有这样的规矩。 由于社区的成员遍布世界各地,时差是大家在沟通的过程中需要解决的一个很重要的问题。在Apache社区大部分的开发人员都居住在欧美的确,如果要大家一起坐下来开会,基本选的时间都是在东半球的开发人员睡觉的时候,例如每年两次的Apache成员大会基本上就选在了北京时间凌晨三点左右召开。 通过邮件列表这样的方式可以比较好的解决时区问题, 因为邮件是异步的,接收者可以选择他比较方便的时间回复信息。 当然使用邮件列表还有一个好处就是,邮件存档检索都比较方便,这样可以让关 ...

博客搬家了

最近在github上面建了博客,会不定期更新内容。 有兴趣的同学可以访问 https://willemjiang.github.io.
事隔两个月,Apache Camel 发布了2.8.4。如果你已经将Camel 2.8.x 应用到了生产系统的话,可以考虑一下升级因为这个版本修正大概20多个bug,其中需要重点关注的是 *CAMEL-4756 camel-test will through NPE when setting the system property of skipStartingCamelContext to be true *CAMEL-4768 Extra request parameters sent by the camel-http4 component *CAMEL-4795 Throttler ...
先说点题外话 : 上周五我和几个朋友交流的时候我发现大家很少写测试,分析原因一个可能是大家认为程序还不复杂,我写测试的回报不高,还有一个原因可能是写单元测试很麻烦。 其实测试代码也可以写得很漂亮,而且一旦 ...
今年CXF连续做了两次大的版本升级,先后发布了2.4.x 和2.5.x。这里可以给大家简单介绍一下2.4.x和2.5.x的亮点。 2.4.x 主要是通过升级模块配置文件,提升了CXF模块的加载速度,同时提供了对OSGi Blueprint的支持。 2.5.x 主要是针对WS-RM规范进行全面升级, 同时支持JDK7。   这次CXF年终版发布包含了 2.3.8, 2.4.5以及 2.5.1: 2.3.8 release notes 2.4.5 release notes 2.5.1 release notes  
今天在微博上看到庄表伟在知呼上回答的如何更有效地学习开源项目的代码? 我很认同他总结的 “学习开源,就尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能是不准确的。”  但是如何读好 ...
为Apache项目发布版本有一系列的操作流程,好在有Maven的帮助,在做好设置之后,你只需要运行下面两个命令, mvn release plugin就可以帮你把所有的事情都做好。 mvn release:prepare mvn release:perform     运行这两个命令并不难,做发布最难的地方是你要验证你要发布的软件的是没有什么漏掉和错误了,为了做到这一点。你需要跑很多测试,让这些测试检查你的build的版本是不是完备的。我在做第一个Camel 2.8.3的发布时候,就是没有对Apache Camel feature进行校验,结果出现了一个重要的漏洞,我不得不在fi ...
    阶段一, 使用开源软件完成自己的日常工作。 虽然开源软件与其他商业软件相比较没有花哨的用户界面,没有完善的用户使用文档,但是这些开源软件可以满足大家日常工作的绝大部分要求。最重要的是这些开源软件对 ...
本文只是笔者在使用Git过程中的总结的一些小经验,随时更新,请长期关注: 1. 如何查看一个文件的修改记录 查看某个文件的修改记录是我们经常要用到的,如果使用SVN可以使用下面的命令 svn log -l100 FILE_NAME  对于Git来说也有相关的命令来帮你。gitk是git的图形化工具,详细内容大家可以参考StackOverFollow上面的问答 gitk FILE_NAME git log --flow -p FILE_NAME git blam FILE_NAME  2. 在merge的时候如何跳过一些不需要的合并的版本  对于Gi ...
由于Apache Camel的项目目前的演进速度很快,现在我们已经开始提供第二位小版本的发布,主要目的是修复已知的bug,为用户提供更好的用户体验。   如果在OSGi中使用camel-cxf 组件,或者使用MDC 日志获取Exchange信息 建议你立即升级 Apache Camel 2.8.1。 顺便说一句,新版本的Apache ActiveMQ , Apache ServiceMix 都将会使用最新发布的Apache Camel 2.8.1。     详细的内容大家可以参考 Camel 2.8.0 release notes Camel 2.8.1 release note ...

Git At Apache

目前Apache软件基金会(ASF)的绝大多少项目都是使用SubVersion 进行版本管理的,随着Git的使用日渐广泛,ASF 也开始提供Git repo供Git爱好者使用。   git svn 给我们提供了一个将SubVersion管理的项目迁移到Git上工具。由于git svn需要将Subversion中的所有提交记录都要下载到本地,如果你需要同步一个提交记录非常多(数十万条以上)的Subversion repo,那么同步过程会耗费掉你几个小时的时间,因此ASF为我们提供了Git repo。这样我们下载一个项目的git repo只需要花费几分钟的时间。   使用Git的好处很多,例 ...
经过两个月的开发, Apache Camel 2.6.0 终于发布了。 Camel 2.6.0修正来 2.5.0发布之后,与OSGi相关的一些bug,以及JMS,FTP,Http,Jetty, Servlet,CXF相关的bug,并新增了 EventAdmin,JDBC-AggregationRepository, JMX, Kestrel, Pax-Logging, Spring Web Services, SQS,RouteBox 组件,以及JiBx,Syslog数据格式。 大家可以通过 Apache Camel 2.6.0 Release Note 获取更多信息。
经过了3个多月的开发,Camel 2.5.0 终于和大家见面了。 在Camel 2.5.0 中我们进行了300多项更新(其中包含了修正错误, 新功能扩展等)。大家可以通过Camel2.5.0 ReleaseNote 来获取详细的更新内容,下面是值得向大家推荐的内容:   在CamelContext中添加了 suspend/resume 方法, 这样大家可以通过JMX 或者直接调用CamelContext方法的来临时终止一个Camel应用,并恢复其运行。    扩展了通过JMX控制Routes的功能, 这样你可以suspend/resume routes。   异步路由引擎可以通过 sy ...
Apache Camel 项目管理委员会最近发起了一个有关Camel使用情况的调查 。 这项调查由25个问题组成, 只要你使用Camel进行开发,就可以参加投票。 该调查的结果将会影响到Camel后续版本的开发,请使用Camel开发的朋友踊跃投票。   本次调查截止日期为本月月底,有兴趣的朋友请及时投票。
经过一年多的开发CXF2.3.0终于发布了, 这里值得关注的内容有  支持JAX-WS 2.2,JAX-RS 1.1,  为了方便JavaFirst 方式进行开发,添加了需要annotation;  @WSDLDocumentation 支持向生成的WSDL文件中体检node @SchemaValidation 打开schema交验功能 @DataBinding 支持数据绑定是设置 @GZIP to 打开GZIP 压缩 @FastInfoset 打开FastInfoset支持 @Log ...
Global site tag (gtag.js) - Google Analytics