对于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提交。
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>
马上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
正常一步步走下面是不会出问题的,前提确保你的服务器网络可用。
相关介绍:
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
因为工作的需要,需要在不同的软件环境下做不同的事情,虚拟机这个时候就起了很大的作用,但是正常安装虚拟机还是比较麻烦的,如果已经有一个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/
有时我们部署项目或者往外拷贝文件时,难免会直接把.svn文件一起拷贝走,下面分享Linux和Window下两种快速删除的方法:
1、Linux下
find . -type d -name ".svn"|xargs rm -rf
2、Windows下直接通过SVN工具,这里说的是TortoiseSVN 的export功能,选择相应的项目目录,导出即可。
很早就关注和试用Axure了,但是没在之前的项目中使用过,因为一些原因,借这次的这个web项目开始在公司推广Axure的使用,不过说到推广,现在也就我一人的用,其他项目要用还未知呢!
先看看Axure的Demo吧:http://www.axure.org/demo/
做过前端的人应该会更有感觉,操作上不会感觉太难,很快就可以上手,这要得益于Axure强大的组件库,基本上常用的组件都有,另外还有其他一些特殊的第三方组件提供下载。
这次项目中用Axure主要原因是界面框架的原因,如果UI和前端(我做)做完页面,把网页给客户看,那估计要费时不少,加上随时的改动,到后面会越做越忙,越做改动越大,所以就早动手,先用Axure把网站的各个页面框架和页码流程搭起来,跟客户一一确认,尽快完成这块的内容,再由UI去跟客户确认配色的问题,前端这个时候就可以开工了,跟之前的项目流程比,至少框架不会大动了!
第一次拿做好的页面框架给客户看,客户以为这么快页面就出来啦,很有兴趣,当然我就得必须解释解释了,这个只是框架图,和最终的效果图是有些距离的,这些页面只是将页面框架和流程展示下。
学习Axure,最主要就是多用,多看别人的Axure例子,如果一个效果自己一下子无法实现,可以在网上找别人的rp文件,仔细研究下,很快就可以自己做出来了!
再者Axure现在有好些模板,不一定就得自己去实现,Axure只是个工具,不管从哪个方面入手,达到你要的效果即可。
推荐区国内Axure推广比较有名的网站:http://www.axure.org/ 上面有很多教程和例子,可以进一步帮助学习Axure的使用。
Twitter发布了@anywhere 服务,用户可以通过添加几行代码,就可以把Twitter整个平台功能嵌入你的网站。
怎么做呢?
推荐你看看下面这篇文章,由于内容较多,我就懒的翻译和转载了,大家自己看吧,提供code和截图,很容易理解。
6步使用Twitter的@Anywhere服务:http://net.tutsplus.com/tutorials/javascript-ajax/using-twitters-anywhere-service-in-6-steps/
不过说实话,没感觉到很方便,当然要是有人写个wordpress插件也还不错!