自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (4)
  • 收藏
  • 关注

原创 将博客搬至CSDN

将博客搬至CSDN

2014-02-10 11:20:06 99

原创 微信公众平台的STRUTS

为什么要写这个文章?1、前两天想到阿里来往注册一个公众号,但发现来往公众平台做的不是一般的烂!注册需要填写excel并发邮件申请,而且申请条件不是一般的苛刻,我的神!2、看不惯腾讯的霸王条款、服务质量差(动不动屏蔽第三方自动回复)。 3、本来找个朋友基于微信平台创业,发现自己不是创业的料。 微信公众平台可以做什么?(上PP,求懂!)   什么是...

2013-12-05 21:05:34 114

原创 Sophia快速入门

什么是sophia?Sophia是一个为方便开发基于微信公众平台应用程序的框架,类似于开发web应用的struts。 Sophia将微信用户回复的内容解析成各种指令以便app能识别和响应用户的请求,实现公众帐号的智能回复。 假设我们假设你会开通微信公众平台的订阅号,并且知道如何设置高级模式-开发者模式。 用Sophia开发Hello world 如何快速...

2013-12-05 21:03:53 252

Tomcat中将第三方jar移出你的WEB-INF/LIB

背景:用了某家的云,只能用fetchURL,也就是说主机不能访问外部服务。所以只能上传WAR包来部署app了。svn是不能用了的。所以我们尽可能减小WAR包的体积,也就是将web-inf/lib目录中的第三方jar放到别的目录下。方法:0、创建一个目录,将你的app需要的第三方jar放到其他,比如extlib目录1、修改tomcat配置文件${catalina.home...

2013-11-09 01:56:26 334

关于安装james3的若干问题

问题1:在centos中用run.sh启动james没有问题,但通过运行james start命令启动失败。诊断:打开bin目录下的wrapper.log看看是什么原因。根据日志发现用start命令启动james无法加载mysql驱动。解决方法:1、在conf目录中打开wrapper.conf,添加一条[code="java"]wrapper.java.classpath....

2013-07-28 12:41:47 137

原创 如何做到部署一个Roller实例来实现多个网站?

背景:你有很多想法,每个想法都是一个独立域名的网站,而你的资源(机器性能:CPU、内存、磁盘)却有限!怎么办?原理:通过减少部署App实例来节约资源。前提条件:1、你要有一个固定的IP;2、你有多个域名指向你的固定IP,比如a.com、b.com、c.com要解决的问题:1、你的App必须支持类似博客或者cms的功能。显然roller是没问题的,类似...

2013-05-30 21:02:40 84

Velocity在Roller中的应用

Velocity是java世界中出现比较早,也比较成熟的、性能比较好的、应用也比较广泛的模板框架。 所谓模板,就是定义一套不变的模型,并用其生成一些动态的东西。最常见的是应用场景是动态网页,我们知道一些网页大部分内容是不变的,只有少数内容需要改变,比如当前浏览网页的用户名等。除了这种场景,在自动生成代码方面,模板技术的应用也是常见的。 那么,在Roller中velocity是被用来...

2012-06-25 14:49:14 94

扩展Roller共享主题功能

问题:Roller提供一个共享主题功能,如果很多人使用同一个共享主题,那么这个主题页面硬编码的东西(比如图片、公告等等)是不是都一样了?当然,如果是高级用户的话解决这个问题不是难题。 解决方法:将硬编码的内容初始化和参数化。比如图片的url等。在Ro2er中,已经开发了一个用户自定义参数功能,用户在此功能中设置的参数可以在页面通过$text.value("key")得到value。 ...

2011-12-31 14:53:26 93

Roller如何拒绝恶意评论

如何界定恶意评论?Roller使用三个变量来判定,分别是:1、用户的ip;2、单位时间;3、单位时间内评论的最大次数;  如果某个ip在单位时间内评论的次数大于指定的值,则将此ip加入黑名单。 实现过程如下:在Roller中,关于评论处理是通过一个CommentServlet来处理的,CommentServlet在握住一个GenericThrottle对象,Comm...

2011-12-28 16:36:55 99

Roller4任务调度管理器设计的bug

最近研究Roller的任务调度设计,自己也照猫和老虎写了个任务实现类,总发现我的任务总有问题:如果设置为30分钟跑一次,总是不按照规则来。 跟踪了代码发现Roller登记租期的时候没有提交事务,导致释放租期的时候异常了,所以相关的锁信息没有更新,总是在初始化状态。 后来加的事务提交的代码发现锁信息被更新了。于是对比了一下Roller5的代码,发现Roller5是有提交事务的(下...

2011-12-22 15:58:05 104

Roller的任务调度设计探讨

 背景 以前看过Roller的任务调度,最近需要用到。虽然任务调度这方面的第三方支持包不少,比如quartz,但也不想那么麻烦加入这么重量级的框架。也不知道为什么Roller的设计不用quartz之类的调度框架,也许Roller项目开始的quartz还没有成熟吧。这些就无法去管了,问题是Roller的任务调度如果不是经常使用,很快就忘记了,所以决定以本文记录一下,以后参考。 类...

2011-12-21 15:32:31 113

原创 换个角度看Roller

停了一段时间没有弄Roller了,好在之前写了一些东西,重新拾起来还是比较方便!最让人困惑的问题是roller的页面展现了。 总是按照原来的思维来看roller对页面的处理,所以总是很困惑。 总的来看,roller对博客页面的请求处理是这样的:1、WeblogRequestMapper负责处理uri映射 、分析、转发;2、PageServlet负责组织数据、查找voloci...

2011-06-14 22:08:41 84

Roller的一个发邮件的Bug

对java mail不是很熟悉,好久没有摆弄Roller了,之前也是能调出让Roller发邮件的,但不知道怎么回事忘记了。今天特别整了一下,也不知道是不是Roller的bug,反正经过我的修改能发邮件了,哈哈。 在MailUtil类的中:1、public static void sendMessage            (            String from,...

2011-03-03 22:40:25 209

如何去掉roller的认证模块acegi

roller使用acegi做为其认证模块,acegi是比较成功的一个安全与认证模块,相信很多项目中都有使用到。但是有些项目有自己的认证模块又想集成roller做二次开发,这时可能acegi是必须砍掉的。 下面说说如何简单去掉acegi,呵呵,不是很彻底! 通过搜索roller源代码,发现好几个类引用到acegi的东西,导致roller跟acegi耦合太强!roller启动时Roll...

2010-12-22 16:48:33 74

如何为roller增加新的主题?(重发,je编辑器太烂0!)

由于很忙,主要是在roller上做二次开发,一直没有时间总结一下心得。有很多内容想记录下来,但感觉太多,太乱,没有很好的组织,一直就放着。今天简单说一下吧,希望对别人有点帮助。 如果你用roller做个博客网站,那么原来的主题模板肯定是不够用的,而且给你的业务没有关系,用起来那是相当的别扭。那么,如何为roller增加新的主题呢?下面就step-by-step吧。 这里说的是增加r...

2010-12-14 13:39:53 105

Roller如何缓存页面

前面的文章已经谈了roller是如何生成页面的,其实页面就是一些HTML代码。在roller中,使用一个类CachedContent对象来包装这些HTML代码,然后才把CachedContent对象放到缓存中以便以后使用。 谈到缓存,roller的开发者们绝不会放过任何一个提高性能的机会。首先利用浏览器的缓存功能,见如下代码: if (ModDateHeade...

2010-10-12 17:31:10 145

roller是如何展现页面的?

先说说本人的技术背景,以免说错了被砖砸!在确定用roller做二次开发之前,本人没有用struts2、velocity、openjpa,只是匆匆看了一本《深入浅出struts2》电子书,然后是一边读roller源代码一边摸索这些技术是怎么实现相关功能的。到今天已经半个月有余,写博当备忘。 在今天的这篇文章中我打算谈谈roller是如何展现一个博客页面的,我们知道一个页面最终在用户的浏览器被...

2010-10-11 15:56:18 130

说说ROLLER的PageServlet类

发现网上roller可参考的东西很少,都是些如何安装部署的文章,无疑对我们这些有点小小水平的帮助不大。决定边学边写,权当笔记吧,不对的地方各位大侠指正,谢谢。为什么要学习roller,其实我是想在上面做二次开发。roller已经集成权限管理、菜单管理等模块,如果在其上做二次开发,完完全全是实现自己的业务功能模块即可,另外一个重要的原因是可以通过优秀的开源软件学习别人优秀的设计理念和经验。 ...

2010-10-09 10:27:47 113

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除