`
文章列表
  最近事情不多,翻了一下log4j的源代码,发现这个一直跟随左右的“小伙伴”设计还是很棒的,但实现上就显得非常朴素,加上年岁已高,身上补丁可真不少。   尤其是发现其pom.xml的这段,更感觉其“厚重”:   <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.1</version> <configuration> <source> ...
之所以选择Flexigrid作为我们的grid,三个重要原因: 1.我们选择了jQuery作为基础js lib; 2.要能全面控盘,也就是说只要需要,可以在没有很强的js牛人参与的情况下,能自行扩充; 3.性能和browser兼容性要好 Ok,下面来谈谈我的几点关键改进(这里忽略参考来的,仅谈自己的扩展和改进,并且仅探讨几个关键改进,细小的就不谈了) 1.兼容复杂的JSON格式。 我们都知道,不可能所有的POJO都是完全扁平的,比如Booking类,里面的定义可能是这样的: public class Booking implements Serializable { private ...
两个月前我只是一直知道有Maven,但从来没用过也没这个计划,直到我们的jar又多又乱,到了不理不行的地步的时候,我想到了Maven。 为了正统,我直接到Apache/Sonatype上去找资料,发现Sonatype(http://www.sonatype.com/)所提供的文档最为劲爆,很快就可以掌握Maven的使用,其中的Sonatype-maven-by-example.pdf最为直接,从单个简单项目到多项目管理,再到多项目管理的优化,无所不谈,我相信大家通过这个文档的系统学习,肯定能跟我那样,入门绝对不是问题。 我所用到的插件,拿出来晒一下,好做交流,其实用的还是很基本的能力: ...
之前只是简单的使用JSTL/EL进行输出,一般的思路很简单:retrieve data -> put to Request -> JSTL/EL 一直没太注意两个问题: 1、JSTL/EL官方上无法方便、直接的访问静态变量。 比如,我们定义了一个Constants类: public class Constants implements Serializable { public static final String CONSTANT_A= "ABC"; ... } 我们并不能直接这样使用: <c:out value=&qu ...
最近拿Spring MVC 3.x做项目,用了最新的系列相关Annotation来做Controller,有几点心得体会值得分享。   转载请注明 :IT进行时(zhengxianquan AT hotmail.com) from http://itstarting.iteye.com/   一、编写一个AbstractController.java,所有的Controller必须扩展     除了获得Template Design Pattern的好处之外,还能一点,那就是放置全局的@InitBinder: public class AbstractContr ...
客观的说,我是带着学习的态度来到新加坡的。我也荣幸的找到了一家Fortune 500的IT企业,职位是资深架构师和Team Leader。然而我最近一直在问自己,新加坡的优势到底在哪里?为什么要问到这个问题?我给大家分享一下我的经历。我目前在参与一个nation wide的project,身份是项目中唯一的架构师。此项目由我独立开发了一个framework,之后培训并指导团队成员进行设计和研发。老板给我的时间其实很长,有1个半月,但从他安排这个事情的眼神和谈话来看,他认为这个任务很重很紧很难。虽然我乐呵呵并略带严肃的说“我会尽力的”,但其实我知道,我起码可以提前1-2周完成。从过程来看,我一开始 ...
这两个参数很容易误解,看文档根本没用,我仔细分析了ehcache的代码。结论如下: 1、timeToLiveSeconds的定义是:以创建时间为基准开始计算的超时时长; 2、timeToIdleSeconds的定义是:在创建时间和最近访问时间中取出离现在最近的时间作为基准计算的超时时长; 3、如果仅设置了timeToLiveSeconds,则该对象的超时时间=创建时间+timeToLiveSeconds,假设为A;
在网上找了半天,包括官网,有类似的解决方案,但可能是因为版本的原因我一直未能实验成功。   经仔细的分析和查看结果,在成功之后特地记录如下:   1、如果不指定maven的jetty版本,则通过artifactId会自动分辨并下载:如为jetty-maven-plugin,则当前最新为7.0.1.v20091125,如为maven-jetty-plugin,则为6.1.19;   2、要解决静态文件锁定问题,需要修改$maven_repo$\org\eclipse\jetty\jetty-webapp\7.0.1.v20091125\jetty-webapp-7.0.1.v20091 ...
Buffalo默认实现了一套很棒的自定义XML协议(具体请参考拙作《Ajax框架Buffalo深度研究》)。 然而在崇尚“标准”的当下,很多人对这种“非标准”的自定义的协议并不感冒,哪怕它再好。 在这种情况下,本人也是本着对Buffalo的继续研究、提升自我的态度,尝试基于org.json的“正宗”JSON参考实现RI,让Buffalo完全支持JSON标准协议。   本来打算自己默默研究,等完全成型之后再发布出来,然而自《Ajax框架Buffalo深度研究》发布后,在社区所凝聚的人气之旺,让我有些震惊(或者说惊喜),继而灵机一动:何不利用社区的强大平台,
Buffalo深度研究 ——2010.01.11, IT进行时[MSN:zhengxianquan AT hotmail Dot com] 目录 1. BUFFALO概述 21.1. 主要产品特性 21.2. 初次印象 52. BUFFALO的关键序列图 53. BUFFALO的协议分析 63.1. 概述 63.2. 请求[BUFFALO.CALL]协议定义 83.3. 响应[BUFFALO.RESPONSE]协议定义 83.3.1. List-数组或列表 83.3.1.1. List 83.3.1.2. Array 93.3.2. Map & POJO 93.3.3. Ref对象 ...
经过几个晚上的奋战,Hadoop-0.20.1+Ubuntu9.10实战终于出炉。 目录: 一、环境准备 1 二、安装JDK6 1 三、配置SSH 2 四、安装配置hadoop 4 4.1下载及安装 4 4.2配置 4 4.2.1配置$HADOOP_HOME/conf/hadoop-env.sh 4 4.2.2配置$HADOOP_HOME/conf/core-site.xml 4 4.2.3配置$HADOOP_HOME/conf/mapred-site.xml 5 4.2.4格式化namenode 5 4.3启动及验证 5 五、跑第一个wordcount例子 7 4.1准备工作 7 4.2运行 ...
经过几天的苦战,Hadoop-0.20.1+Ubuntu实战终于出炉,本次实战突出两个重点: 1、在原有windows实战的基础上,掌握Hadoop在其主流Linux环境的运行,顺便学习下Ubuntu(咱N年前用过RH,后来就没沾过Linux的边,AIX甚至AS/400倒是实战过); 2、跑通wordcount例子并加以改造,掌握基本开发要点和过程。   几点感受,记下来留作纪念: 1、Linux下开始真有点举步维艰,光是输入法就折腾了我一天,后来装了fcitx,才找到原来在win下行云流水的感觉(我现在就作ubuntu的firefox中使用她打字,还算贴心); 2、安装JAVA环境 ...
[转] hadoop使用中的几个小细节(二)   转自:http://rdc.taobao.com/blog/dw/archives/245   十二月 07, 2008 By: 竹庄 Category: hadoop, 所有 1 某次正常运行mapreduce实例时,抛出错误 java.io.IOException: All datanodes xxx.xxx.xxx.xxx:xxx are bad. Aborting… at org.apache.hadoop.dfs.DFSClient$DFSOutputStream.processDatanodeError( ...
[转]hadoop使用中的几个小细节(一) 转自:http://rdc.taobao.com/blog/dw/archives/244   十二月 07, 2008 By: 竹庄 Category: hadoop, 所有 最近在hadoop实际使用中有以下几个小细节分享:1 中文问题    从url中解析出中文,但hadoop中打印出来仍是乱码?我们曾经以为hadoop是不支持中文的,后来经过查看源代码,发现hadoop仅仅是不支持以gbk格式输出中文而己。     这是TextOutputFormat.class中的代码,hadoop默认的输出都是继承自FileOu ...
1 、JDK 安装配置 选用最新的版本6.0. 打开终端,执行以下命令: sudo apt-get install sun-java6-jdk 按照提示做就是了。 配置 JAVA 环境变量 : sudo gedit /etc/environment 在其中添加如下两行: CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/jvm/java-6-sun 执行命令:sudo g ...
Global site tag (gtag.js) - Google Analytics