Archive for the 'Techniques' Category

Maven Resources Encoding

昨天临近release,却突然发现一个问题……

原本一个纯文本的字典文件,这个文件本身是UTF8编码,里边包含一些中文字符。无论上传到svn还是在本地使用maven build这个纯文本文件都没有任何问题。

但是我们的release必须要在另外一个公司内部的build系统上做,才可以进行下一步QA和Production安装。可偏偏用这个Build系统出来的这个字典文件变成了ASCII编码,里边的字符全都乱掉了。一开始怀疑是编译好文件在被Build系统下载时候动过手脚,经实验证明不是这个问题。

最后还是定位在了Maven身上。这个文件在被Maven打包的过程中仅仅是被拷贝到一个目录然后跟随这个目录一起被打进一个JAR,因为这个Build系统是在美国总部,所以经分析Build系统肯定是英文ISO-8859-1编码,Maven的拷贝也不是简单的拷贝,而是经过程序处理了。翻了一大堆的Maven说明,终于找到一个关于resources的配置,可以显式的指定resources的编码,加在pom.xml中就行了。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

AOL的技术点滴

昨天写了半天都是战略和业务层面,作为互联网行业的先驱,技术方面自然也不会漏掉,跟随者为执行副总裁一起来的有一位AOL Technology Fellow,一位日裔美国人,十几年前跟随Netscape一起进入AOL,这个职位如今已经是AOL中技术职位最高的了。我们也有机会跟他一起座谈讨论,了解关于AOL技术以及工程方面。下边说的几个方面都是大家提出的问题,有一定代表性,也能看到AOL这样的公司对于新技术的态度。

1. 关于Ruby on Rails等WEB2.0新技术的应用(这是我问的问题),AOL在内部鼓励员工使用各种新技术,开发内部系统或者孵化产品等。现在AOL内部也有一些产品是使用Ruby以及Rails开发的,但不是很多。可以说对于新技术的使用还是非常谨慎的,毕竟公司的规模太大,必须经过非常慎重的评估才能进行推广。但总体来说,对于任何想实验新技术的人在内部总能找到兴趣相同的人一起做点小东西什么的,如果有前途公司也会进行投资,一般经理也都不会反对员工参与类似的项目。

2. Cloud Computing,前段时间抄的火热的概念,这种计算模式可以提供强大的计算能力,并且有着接近无限的扩展能力,GOOGLE,MS,IBM都在进行研究。而AOL对这个事情的看法是,目前公司的情况(还处于转型阶段)以及应用情况(大多与Publish,网站为主,并非强烈需要超大计算资源),所以暂时没有这方面的计划,但不排除以后会有。还是很期待有这样的计划,其实只有具备一个大平台,才能更加加速发展业务,任何一个小的应用插在这样的平台上就能接近无限扩展,这样的吸引力着实是很强。

3. AIR & Silverlight,上周进行的MIX08,AOL展示了使用Silverlight2.0制作的最新版本MAIL平台,很是眩目。于是有同学就问AOL如何选择AIR和Silverlight。结果答案是,两种都会用。因为AOL的模式是很多的服务有分别的开发团队,使用不同技术,每个团队的长项有所不同。不过由于这两种技术还没有进入大规模应用阶段,目前也只是尽量多的实验得到相关经验。

4. Open Service & OpenAIM,也是在最近AOL发布了OpenAIM项目,开放了AIM的平台,任何第三方软件都可以通过OpenAIM介入AIM平台,AIM虽然跟QQ比用户还差了很多,不过就美国本土却是老大。AOL也决定在今后更多的服务开放出来,通过开放合作增强自己应用的功能与黏性。开放看来是一致的方向,QQ啊,不上进。

5. Career Path,从职业发展角度,在AOL也有很多的空间,从普通的软件工程师到Senior, Principal, Lead这是关注Coding的上升通道;另外的是Architect,可以一直到Chief Architect,这个通道更关注架构和问题域;还有就是技术管理了,有更多的进级空间。当然所有的这些都需要基于自己的努力和对公司的贡献。

经过两周的内部体验,总体来说收获良多,初步了解了一个全球企业的组织与工作方式,公司的战略也是很符合实际并且可操作的。AOL也给员工提供了非常好的办公条件,俺就配了一个本本,一个台式,两个显示器。所有这些我都非常满意,希望在AOL度过的每一天都很快乐 :)