`
Foxswily
  • 浏览: 76402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
又到写年终总结的时候了,用笨重的ppt写记录文字实在得不偿失,已经习惯了用markdown做快速文档编辑,于是起了用它写slideshow的念头。   工具准备: markdown编辑器,推荐SublimeText2+插件 或 MarkdownPad2 pandoc 1.12+(此版本开始支持revealjs) revealjs pandoc对revealjs的支持解决了revealjs自身对markdown支持的不足(嵌入或读取markdown的方式稍稍麻烦),安装好pandoc,写好md格式的文档test.md   % 年终总结 % Foxswily % 20 ...
版本:  Spring 3.0.4(2.x版本中也存在类似问题)  iBatis 2.3.4.726(2.3.x版本都适用)起因:  使用Spring管理iBatis实例,标准方式采用SqlMapClientFactoryBean创建SqlMapClient   <bean id="sqlMapClient" class="org.springframework.orm.ibatis.S ...
Windows 2003的服务器部署了Tomcat(6.0.29)服务,JRE版本是Java 6 Update 21,一直稳定运行,前几天维护时更新了JRE到Update24,结果造成Tomcat启动失败,log没任何记录,最后查到是jvm.dll版本问题。 之前为了调优在Tomcat Config里指定了server\jvm.dll,完全按JRE安装包内README操作,copy JDK_HOME\jre\bin\server到JRE目录 引用     jre\bin\server\         On Microsoft Windows platforms, the JDK includ ...
  项目需要对Tomcat下部署的context做reload,实际效果很差,期间发生PermGen内存溢出。 记得Tomcat6.0.24开始提供内存溢出提示:   http://wiki.apache.org/tomcat/MemoryLeakProtection   6.0.24开始提供溢出log 6.0.25开始在manager提供 Find Leaks 按钮 —— 其实这按钮意义不大,有价值的信息全在log里了     果断升级,从tomcat6.0.16升到6.0.29,测试果然发现内存泄漏警告   其中一条:   严重: The web ...
使用Maven管理,定义了Filter,配置文件中的动态值都由Filter管理。   Apache Maven 3.0 maven-compiler-plugin 2.3.1 maven-resources-plugin 2.4.3 maven-jetty-plugin  6.1.25   发现一个疑似bug:     在配置文件中有 <email>xxx@somesite.com</email>     此时使用mvn compile、package都可以得到正确结果,但Eclipse插件、jetty引发的编译会出现Filter转换错误的情况,包含e ...
自打用Maven做项目管理之后,直接和UnitTest接触的次数增加,原以为已经三令五申要重视的测试总有那么一股bad smell,开始反思底层或者外围辅助不足,导致开发人员写测试代码压力大,决定着手改善。   一、测试工具由JUnit向TestNG转移     一直用Eclipse自带的JUnit工具,简单方便没得说,但几个有缺憾的地方一直不能改进。一个是static的BeforeClass、AfterClass,这已经臭名远播了,不多说。另一个是没有灵活的分组,为下一步要提到的分组测试带来不少麻烦。这两方面恰恰是TestNG的强项,非static的Before、After,可分组测试, ...
/* * OK; before you read the following code know what I am trying to do. * I needed to get the list of child catagories from the root node so that * the root node didn't appear in the selection box. But for some stupid * f.u.c.king reason the stupid f.u.c.king DBA wont let me access the items ...
总结一下经典的定时处理框架quartz的使用经验。基于 Ver. 1.8.0   1.配置方式         最常用的方式properties + xml定义 org.quartz.scheduler.instanceName = CMS_Batch org.quartz.scheduler.instanceId = AUTO org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool org.quartz.threadPool.threadCount = 5 org.quartz.threadPool.th ...
slf4j+logback基本已经完全替代了log4j,偶然一次JUnit测试一段代码,发现log大小超过设定值却没有更替,查了替换策略发现对调用次数有限制 public boolean isTriggeringEvent(File activeFile, Object event) { if ((invocationCounter++ & 15) != 15) return false; else return activeFile.length() >= maxFileSize.g ...
最近坛子里接连出现基于httpclient登录网站的帖子,也凑个热闹,分享一点基于htmlunit的登录经验谨以此文祭奠我刚刚逝去的鼠标----------------------------------------------分割线---------------------------------------------------HtmlUnit 目前最新版本2.7(2010-04-15 Foxswily本人确认)基于httpclient封装(甚至已经做好启用httpclient4的准备),模拟浏览器操作,JavaScript支持较全面,包括主流的jQuery类库,这也是它的强大之处,一般网 ...
$("#form").validate({     invalidHandler: function(form, validator) {         $.each(validator.invalid,function(key,value){             alert(value);             return false;         }); //这里循环错误map,只报错第一个     },     errorPlacement:function(error, element) {     },     onkeyup: fa ...
HtmlUnit 2.6做了大量针对Javascript的工作,极大的提升了可用性,比如过去想做Form提交,要找到form所有元素,赋值后submit,一旦加了js处理或变更元素就麻烦了,现在可以简单的用focus,click,type之类的方式实现,很惬意。 尝试用来登录论坛,发现某些情况下登录会Exception,具体如下 //初始页面 HtmlPage page = client.getPage("http://xxx.com"); //xxxMap保存要填入的key/value对,key可以是页面id或name ...
XStream 提供了Obj与JSON之间的转换,鉴于XStream主要面向XML的转换,JSON只是附加功能,简单说说怎么使用。   以下基于1.3.1版本   创建XStream时指定JSON解析Driver XStream xsJson = new XStream(new JettisonMappedXmlDriver());  官方提供了两种Driver:     1.JsonHierarchicalStreamDriver  不依赖其他类库,只实现 obj->JSON     2.JettisonMappedXmlDriver        依赖jettison ...
总结写开心外挂的心得 对开心网的外挂编写做个总结,避免弯路。 设计篇           针对需求的设计——需求向实现的转化                 从调查切入点开始考虑如何着手,确定了基本的方式到写代码,并没有 ...
版本说明:iBator 1.2.1 (IbatorForEclipse1.2.1) 环境:java 6  Eclipse 3.5 1.介绍 iBator是iBatis官方提供的代码生成工具,目前版本可自动生成sqlMap.xml、表映射类、Dao、及工具类 官方地址:http://ibatis.apache.org/ibator.html  总算不用手写一堆重复 ...
Global site tag (gtag.js) - Google Analytics