代码改变世界

在多点环境下使用cas实现单点登陆及登出

2013-08-26 17:32 by 御云, 6608 阅读, 0 推荐, 收藏, 编辑
摘要:CAS 介绍CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:开源的企业级单点登录解决方案。CAS Server 为需要独立部署的 Web 应用。CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。CAS 原理和协议从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。CAS Server 需要 阅读全文

maven的生命周期和插件

2013-07-29 09:57 by 御云, 2855 阅读, 0 推荐, 收藏, 编辑
摘要:Maven作为一个构建工具由于遵循了约定优于配置的原则,只要编写比Ant所需少得多的脚本就能实现同样的构建。并且Maven还有很多Ant没有的高级特性,例如依赖管理等,这一切使得Maven不仅是构建工具,更是项目管理工具,并越发流行起来。由于Maven在使用时非常简单,比如下面是百度百科中对Maven常用命令的列表:mvn archetype:create 创建Maven项目mvn compile 编译源代码mvn deploy 发布项目mvn test-compile 编译测试源代码mvn test 运行应用程序中的单元测试mvn site 生成项目相关信息的网站mvn clean 清除项目 阅读全文

sersync简介与测试报告

2013-06-28 18:38 by 御云, 1279 阅读, 0 推荐, 收藏, 编辑
摘要:在分布式应用中会遇到一个问题,就是多个服务器间的文件如何能始终保持一致。一种经典的办法是将需要保持一致的文件存储在NFS上,这种方法虽然简单方便但却将本来多点的应用在文件存储上又变成了单点,这违背了分布式应用部署的初衷。为了保留多点特性,文件仍然保存在各服务器上,那就需要在每个服务器中保持文件的同步。服务器同步的解决方案有很多。比较流行的有inotify-tools+rsync和Openduckbill(依赖于inotify-tools)。现在介绍一个解决方案sersync,相对上面两个项目有以下优点:sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进 阅读全文

能够使开发和调试更为方便的java日志框架

2013-05-27 17:49 by 御云, 1892 阅读, 0 推荐, 收藏, 编辑
摘要:在常规项目的开发中可能最容易出问题的地方就在于对数据库的处理了。在大部分的环境下,我们对数据库的操作都是使用流行的框架,比如Hibernate、ibatis等。由于各种原因,我们有时会想知道在这些框架下实际执行的sql究竟是什么。Hibernate可以在配置文件中打开show sql的功能,ibatis则可以在log4j的配置文件中配置sql语句的输出,但这些输出是类似这样的insert … ???语句,并不是一个完整可以运行的SQL,要想知道完整的sql需要手动把参数补齐,如果要调试这样的sql无疑是比较痛苦的。本文主要介绍几个可以直接显示完整的sql日志框架,希望对大家有所帮助。1.p6s 阅读全文

java的mock测试框架

2013-04-27 19:01 by 御云, 29219 阅读, 6 推荐, 收藏, 编辑
摘要:无论是敏捷开发、持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石。随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要了。在敏捷开发、持续交付中要求单元测试一定要快(不能访问实际的文件系统或数据库),而TDD经常会碰到协同模块尚未开发的情况,而mock技术正是解决这些问题的灵丹妙药。mock技术的目的和作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。我们可以自己编写自定义的Mock对象实现mock技术,但是编写自定义的Mock对象需要额外的编码工作,同时也可能引入错误。现在实现mock技术的优秀开源框架有很多,本文对几个典型 阅读全文