自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Apache roller研究专栏

Apache roller源代码研究及微信公众平台应用程序框架Sophia设计及开发.........

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 JMETER如何在一个脚本里面随机向不同的IP地址发请求

JMETER如何在一个脚本里面随机向不同的IP地址发请求背景:当我们很多个服务器没有负载均衡的时候,在做性能测试的时候,需要随机向这些不同的服务器发起请求,简单地说,就是我们想通过jmeter端做一个负载均衡。步骤:打开jmeter新建一个工程,在test plan,按以下步骤操作1、添加user define d variables,你有几个IP就添加几个用户变量。需要注意的是name用数字,value你的IP地址。2、添加random variable。变量名为rindex,最小值为1,最大

2021-10-08 12:25:26 657

原创 如何给Jmeter增加一种新的录制脚本方式

我们知道jmeter有个录制脚本的功能,具体操作是给测试计划增加一个非测试元件-》HTTP代理服务器。那么,如果我们的不是这种方式来生成脚本怎么办呢?比如,已知一批基于http协议的API接口在某个EXCEL文档中定义了输入输出,那么我们是否可以通过Excel文档生成api对应的测试脚本呢?答案是可以的!1、做一个非测试元件(省略1000字);2、增加一个Proxy类(拷贝原来的修...

2018-10-28 23:31:15 268

原创 如何给Jmeter增加一个预处理器(PreProcessor)

Jmeter的预处理器主要是用来在采样器(sample)被执行之前做一些额外的工作,比如参数化等等。 本文写一个例子来说明如何增加一个预处理器,需求如下:我们想在执行采样器前读取Excel文件中的数据作为参数,此预处理器可以配合While循环控制器使用,每次循环读取excel中的一行数据。 1、写一个预处理器类,代码如下:@GUIMenuSortOrder(5)public...

2018-10-28 23:11:09 2497

原创 用源代码构建jmeter二进制包

想要深入学习或者做二次开发jmeter,构建jmeter的二进制包必须会啊。

2017-09-07 15:52:43 1191

原创 此脚本可以下载一些漂亮的https网页模版

此脚本可以下载一些漂亮的https网页模版

2017-07-13 16:38:45 682

原创 vue.js+nodejs的MVVM笔记

学习mvvm

2017-07-13 09:25:51 1111

原创 django admin模块问题若干

如何在admin的change_list页面现实非字段内容

2015-03-28 20:09:08 679

转载 How to connect to your Apple Time Capsule in Ubuntu

转自:http://www.omgubuntu.co.uk/2010/11/connecting-to-your-apple-time-capsule-in-ubuntuOMG! reader Chris got in touch with a tutorial  he hope will help other Ubuntu users struggling with

2014-12-07 00:46:47 1404

转载 mysql5将其连接的等待时间(wait_timeout)缺省为8小时

本文来自:http://database.51cto.com/art/200903/116216.htm最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二天早上第一次登录总是失败。察看日志发现如下错误: “com.mysql.jdbc.exceptions.jdbc4.Communications

2014-12-01 09:48:54 1329

原创 fatjar的问题

fatjar非常方便我们将所有的资源打成一个jar,但如果代码中需要读取资源文件那么就出了一个新的问题:不能通过文件路径的形式读取jar中的资源,本人试过很多中方法都不可行,只能通过流的形式读取jar中的资源文件。

2014-11-26 11:19:30 1189

原创 在roller中如何实现一个blog有多个主题?

当前获取信息的设备越来越多,比如平板电脑、智能手机,已经不是过去PC统治的年代了。所以很多网站为了提高用户体验根据不同的设备用不同的主题展现相同的数据。那么在roller中如何实现一个网站实现不同的主题呢?要考虑哪些因素?

2014-11-22 10:44:02 1477

原创 免安装mysql的若干问题

1、my.ini文件在哪里?免安装的mysql解压后,在主目录xia

2014-10-15 14:52:53 561

原创 关于:java.lang.VerifyError: Expecting a stackmap frame at branch target

背景:java源代码是用jdk1.6下开发的,后来mac上an

2014-10-04 21:15:24 7527 2

原创 开发环境mac+git+linux备忘

机器:1、centos服务器

2014-10-04 15:37:04 723

原创 我的中文问题

千年的中文乱码问题:此问题N多人碰到了,也有N多解决方法。这是我碰到的一个问题之一,仅记。

2014-07-22 23:43:00 791

原创 好设计,迁移不费劲

虽然java的口号:Write Once, Run Anywhere ,但现实很残酷!不同的操作系统、不同的容器总是让我们:Write Once,Debug Anywhere。所以关键还是要看设计,好的设计能减少迁移成本。

2014-05-12 21:58:56 1075

原创 BAT的云

最近,关于用国内那家云很纠结!我也来说道说道各家云。首先,说说我想要的云服务(按优先级):0、最好能提供二级域名。移动互联网时代,顶级域名必须要吗?(即不要备案)

2014-05-08 11:11:14 1064

原创 用gson和httpclient调用微信公众平台API

吐槽:微信api很无语,部分用xml,部分用json。最近在找如何调用微信公众平台关于json相关的api比较方便,最后发现httpcliect和gson不错。如果你有更好的方式,请告诉我。以下代码先了解如何使用gson和httpclient,有功夫再整到我的sophia里,呵呵。

2014-04-21 22:41:02 2059 3

原创 微信公众平台应用开发框架sophia设计不足(1)

设计一个小框架考虑的东西真不少,每一样都不容易:1、既要解决当前技术的不足;2、又要方便他人使用(主要的目的);3、同时又要设计得优雅,容易扩展;

2014-04-18 12:30:26 1995

原创 微信公众平台开发框架sophia源代码

sophia部分源代码

2014-04-17 06:43:40 1974

原创 微信公众平台开发框架sophia新版本1.2特性

虽然sophia对微信公众平台的各种api都有良好的支持,比如文本回复、菜单事件、图片信息、订阅、退订等。但处理特殊场景方面有些不足,比如高级api调用及异常情况处理。

2014-04-16 16:39:00 1685 1

原创 微信公众平台的STRUTS

Sophia是一个为方便开发基于微信公众平台应用程序的框架,类似于开发web应用的struts。 Sophia将微信用户回复的内容解析成各种指令以便app能识别和响应用户的请求,实现公众帐号的智能回复。

2014-02-11 16:50:59 1647

原创 Sophia快速入门

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

2014-02-11 16:50:54 1686 2

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

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

2014-02-11 16:50:49 1577

原创 关于安装james3的若干问题

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

2014-02-11 16:50:44 1008

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

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

2014-02-11 16:50:38 938

原创 Velocity在Roller中的应用

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

2014-02-11 16:50:33 661

原创 扩展Roller共享主题功能

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

2014-02-11 16:50:28 809

原创 Roller如何拒绝恶意评论

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

2014-02-11 16:50:23 666

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

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

2014-02-11 16:50:18 651

原创 Roller的任务调度设计探讨

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

2014-02-11 16:50:13 921

原创 换个角度看Roller

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

2014-02-11 16:50:08 674

原创 Roller的一个发邮件的Bug

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

2014-02-11 16:50:03 754

原创 如何去掉roller的认证模块acegi

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

2014-02-11 16:49:57 836 1

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

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

2014-02-11 16:49:52 973

原创 Roller如何缓存页面

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

2014-02-11 16:49:47 802

原创 roller是如何展现页面的?

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

2014-02-11 16:49:42 1273

原创 说说ROLLER的PageServlet类

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

2014-02-11 16:49:36 818

jmeter研究用户参数化设置

jmeter研究用户参数化设置,用csv数据的性能测试模板,很多人都是这么设置的

2018-11-05

spring2.0中文参考手册

spring2.0中文参考手册

2015-12-26

FlexPaper_2.2.1.zip

FlexPaper_2.2.1.zip

2014-09-20

空空如也

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

TA关注的人

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