权记

一个关于我们生活点滴的网站,一个记录我们酸甜苦辣的日志。

Welcome to 权记

对于JQuery Validate,只有相见恨晚的感触,恐怕在表单验证领域这是目前我见过最好的插件了,可以很方便的使用,极大的提高表单验证的效率。

下面就介绍下简单的使用方法:

1、下载地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/,本文章发布时最新版是1.7。

2、在页面里面加载JQuery和JQuery Validate

<script type="text/javascript" src="theme/default/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="theme/default/js/jquery.validate.min.js"></script>

3、写一个表单提交页面,form id 为 login,两个提交域email和password。域提供相应的id。为了完善demo,我在里面也提供了一个注册的form,同时提供了自定义验证方法和ajax提交。

Read More

JSON(Java Script Object Notation),是一种语言无关的数据交换格式。 JSON插件是Structs 2 的Ajax插件,通过利用JSON插件,开发者可以很方便,灵活的利用Ajax进行开发。

Json是一种轻量级的数据交换格式,JSon插件提供了一种名为json的Action ResultType 。一旦为Action指定了该结果处理类型,JSON插件就会自动将Action里的数据序列化成JSON格式的数据,并返回给客户端物理视图的JavaScript。简单的说,JSON插件允许我们在JavaScript中异步的调用Action。

而且Action不需要指定视图来显示Action的信息显示而是由JSON插件来负责具体将Action里面具体的信息返回给调用页面。Json的数据格式可简单如下形式: person = { name: ‘Jim’,age: 18,gender: ‘man’}。

如果action的属性很多,我们想要从Action返回到调用页面的数据。这个时候配置includeProperties或者 excludeProperties拦截器即可。而这2个拦截器的定义都在struts2的json-default包内,所以要使用该拦截器的包都要继承自json-default。

<struts>
    <constant value="spring" name="struts.objectFactory" />
    <include file="struts-admin.xml"></include>
    <package name="default" extends="json-default">
        <action class="com.person.PersonAction" name="person" method="view">
            <result type="json">
                <param name="includeProperties">person\.name,persoon\.age,person\.gender </param>
            </result>
        </action>
    </package>
</struts>

Read More

早起7件事

早上睡不着,早早起来开了电脑,想到了早起的几件事,于是画了出来,尤其夏季!

morning

延庆 – 白河堡水库野营

集体照 - 1

Read More

马上Nginx将会应用到公司的第一个实战项目上,为了方便开发和运维人员安装和配置Nginx,整理了下面的内容。

我们的服务器全部采用CentOS,因此下面的配置也是基于CentOS来配置的。

安装流程:

cd /opt/

yum install gcc openssl-devel pcre-devel zlib-devel

wget http://nginx.org/download/nginx-0.8.38.tar.gz

wget http://github.com/gnosek/nginx-upstream-fair/tarball/master

tar –zxvf nginx-0.8.38.tar.gz

tar –zxvf gnosek-nginx-upstream-fair-2131c73.tar.gz

cd nginx-0.8.38

./configure
--with-http_stub_status_module
--add-module=/opt/gnosek-nginx-upstream-fair-2131c73

make & make install

正常一步步走下面是不会出问题的,前提确保你的服务器网络可用。

Nginx启动脚本:

Read More

Spring Filter Ordering

相关介绍:

Spring 官方英文:http://static.springsource.org/spring-security/site/docs/3.1.x/reference/security-filter-chain.html#d4e1307

中文翻译:http://www.family168.com/tutorial/springsecurity3/html/web-infrastructure.html#d0e2828

更多介绍:http://www.family168.com/oa/springsecurity/html/ch101-filters.html

GlassFish可以配置单机集群和多机集群(即普通意义上的真集群)。

单机集群和多机集群配置上大同小异,只是代理服务器不同而已,单机集群代理服务器和代理节点在一个机子上,而多机集群就是将代理服务器和代理节点分布在不同的机器上。

下面就一步步来配置GlassFish集群,我是在Linux上部署的,因此下面的部署方式是Linux下的部署方式,Windows下的差不多:

1、下载 GlassFish, 我选择的是 GlassFish Server Open Source Edition 2.1.1中的 glassfish-installer-v2.1.1-linux-ml.jar 多语言版;

Linux Platform

Read More

打包达人是如何炼成的,出差旅人,必看


美国洛杉 矶空姐 Heather Poole 同时也是一名打包达人,在纽约时报网站上的12张幻灯片中,她演示了如何在一个行李箱内装入10天内全部要穿的衣服

Poole 所要装下的衣物包括:三条短裤,三条正装长裤,一条裙子,三条休闲裤(或牛仔裤),三件睡衣,三件泳衣,一件布裙,三件轻毛衫,四件连衣裙,10件休闲 衫,六件正装衬衫,一个手包,化妆品若干和两双鞋

以下是步骤:
Read More

VirtualBox VDI镜像的复制

因为工作的需要,需要在不同的软件环境下做不同的事情,虚拟机这个时候就起了很大的作用,但是正常安装虚拟机还是比较麻烦的,如果已经有一个VDI文件系统了,只要复制一个就可以了!

但是复制后不能直接使用的,VDI是携带UUID的,UUID不能重复,因此可以通过重置UUID来使用。好在VirtualBox有这方面的工具来直接使用:


VBoxManage.exe internalcommands setvdiuuid disk.vdi

这样就重置了新VDI的UUID,然后就可以把这个新VDI注册进虚拟硬盘,避免了重新安装的烦恼!

支付宝注册用户已经突破 3 亿,2009 年网购交易额达到 2670 亿元 (via),支付宝用户特征在一定程度上反映了中国电子商务用户的普遍情况。
基于支付宝网站流量统计数据,支付宝前端开发组最近发布了浏览器与操作系统统计报告。这份报告对电子支付行业以及所有互联网电子商务网站都具有现实意义。

原文:http://ued.alipay.com/2010/04/alipay-client-data-report/