|
|
2008年7月22日
摘要: 网上搜索了一番,用于控制flex UI组件的权限的框架只有chimp相近一些.
但是不喜欢他的基于flex annotation的权限控制方式.遂决定自己写一套flex权限控制框架。
如果你熟悉作者的另外一套javascript 表单验证框架rapid-validation,将会对下面的使用方式有似曾相识的感觉。
阅读全文
摘要: flex3只支持两种语言,en_US,ja_JP
而flex4中则支持多国语言,所以可以将flex4中的%FLEX_HOME%\frameworks\locale\zh_CN拷贝至flex3中。 阅读全文
摘要: 在google code上编写wiki文档你最担心的是什么:
1. 版本不好控制,在线同时只能浏览一个版本号的wiki页面
2. 不能提供离线版本
现在使用这个工具,可以将google wiki直接下载为本地的html ,并且与wiki相关的资源,如 css ,js ,图片都可以一同下载 并且与在线浏览的效果一样 .
还提供与ant的集成,直接与构建脚本相结合.
阅读全文
摘要: 我们都知道,在网上我们很容易找到一个HTML模板,但是想要寻找一个Flex,那是少之又少。 本项目的目的是推动大家一起共享一些好用的模板,推动flex在国内的发展。 阅读全文
摘要: 一.功能介绍
1.将前一个模板的输出,变成一个变量,后一个模板可以通过变量引用前一个模板的输出
2.整个管道下的模板都在同一个context中,即模板间可以相互引用变量
将管道操作与我之前扩展的模板继承相结合,即可打造一个完美的页面布局框架.
阅读全文
摘要: 与我之前的扩展freemarker类似,现新增加三个指令:block,override,extends
一.目的
1.父模板页面定义好布局,子模板可以重定义布局中的部分内容
2.使模板可以实现类似"类"的继承关系,并不限继承层次 阅读全文
摘要: 现扩展freemarker,新增加三个指令: @extends,@block,@override
一.目的
1. 父模板页面定义好布局,子模板可以重定义布局中的部分内容
2. 使模板可以实现类似"类"的继承关系,并不限继承层次
阅读全文
摘要: RESTful服务中很重要的一个特性即是同一资源,多种表述.
即
/user/123.xml 将返回xml格式数据
/user/123.json 将返回json格式数据
/user/123.html 将返回html格式数据
阅读全文
摘要: 使用过python django模板的应该清楚,django里面有一个激动人心的功能就是模板可以使用类的继承关系。 即模板是可以继承的,并且不限继承的层次。
如
1. child.html extends base.html
2. grandchild.html extends child.html
这样,我们在base.html中定义好html布局,然后在“子类”(我们这样称呼吧)重定义需要父页面内容即可 阅读全文
摘要: 在对数据库水平分区的情况下,面对多个数据库,想要生成一个唯一性的主键这是一个问题。 阅读全文
摘要: 虽然spring 3.0及ibatis3还未发布,但rapid里面的集成基本已经成型,正式版发布会继续跟进.
以下是changelog
新增插件
springmvc_rest : spring restful插件,现基于springmvc3.0 rc1版本,并且rc1还有一个bug,现rapid自带一个类手工修复
ibatis3 : 现在跟随ibatis3 beta5版本,扩展实现了基于dialect的分页
rapid_mailer : 基于spring mail的邮件发送插件,向ruby on rails的mailer靠拢 阅读全文
摘要: 为公司讲解的一个PPT,相关内容如下
CAP原则
BASE策略
异步(MessageQueue)
数据库
数据的水平切分及垂直切分
数据库读写分离
避免分布式事务
反范式的数据库设计
负载均衡
DNS负载均衡
反向代理负载均衡
LVS
缓存
数据库缓存
服务器缓存/页面缓存/数据缓存/静态化
反向代理缓存
HA
Session
Share Nothing Architecture架构
浏览器优化
浏览器缓存/CDN/小图片合并
分布式文件系统
阅读全文
摘要: (注:以下代码是基于ibatis3 beta4的扩展,ibatis3正式版如果实现改变,将会继续跟进修改)
iBatis3默认使用的分页是基于游标的分页,而这种分页在不同的数据库上性能差异不一致,最好的办法当然是使用类似hibernate的基于方言(Dialect)的物理分页功能。
iBatis3现在提供插件功能,通过插件我们可以编写自己的拦截器来拦截iBatis3的主要执行方法来完成相关功能的扩展。 阅读全文
摘要: 为了使flex客户端能够直接调用服务端的spring bean,SBI提供的此种功能,SBI使用DispatchServlet代理转发MessageBrokerServlet的请求,增加了一些无用的类及相关配置,
而其实完成相同的功能,最简只需两个类即可. 阅读全文
摘要: springmvc_rest的示例使用,包含通过/userinfo/1, /userinfo/1.json,/userinfo/1.xml 来查看html,json, xml三种数据
ibatis3的示例及基于方言(Dialect)的分页使用 阅读全文
摘要: 现编写了ibatis3的代码例子.
一.首先我们来看现在的xml mapper关于增删改查的编写
阅读全文
摘要: 由于下一版本的rapid-framwork需要集成spring RESTful URL,所以研究了一下怎么搭建. 并碰到了一下问题。
springmvc 3.0 中增加 RESTful URL功能,构造出类似javaeye现在的URL。 阅读全文
摘要: 赶在国庆之前发布一个版本,庆祝国庆,:)
更新内容:
提升:
XsqlBuilder支持Object作为filters
PageRequest.filters使用范型
新特性:
支持Ibatis的分页Dialect
新增其它数据库的jdbc分页Dialect 阅读全文
摘要: 对于一个异步的方法调用,我们需要异步的得到调用结果,通常我们会使用Listener模式,用于监听方法异步调用的结果.
但应用该方法在实际使用中其实并不灵活.
阅读全文
摘要: 在一些特殊的场合,我们可能需要使用异步的IO来大幅提高性能. 阅读全文
摘要: 使用hadoop的shell命令进行hdfs的操作十分不方便,最好的办法当然是将hdfs映射为本地文件系统. 而通过实现WebDav Http协议, 结合WebDav的众多客户端,可以将hdfs映射为windows或是linux的本地文件系统.而使用api存储文件时,也将对应用透明,如使用本地文件系统一样使用hdfs. 阅读全文
摘要: 问题:
1.Hibernate碰到延迟加载的属性访问时如果session被关闭则抛出LazyInitializationException
2.Hibernate中的one-to-many等关联关系在序列化时如果没有控制,则将整个数据库都有可能被全部序列化
3.过多的使用DTO/ValueObject解决这个问题.
解决办法:
对Entity对象生成一个动态代理,拦截getXXXX()方法,如果访问的是延迟加载的属性,则return null,而不抛出LazyInitializationException,递归生成属性的代理,只要碰到未延迟加载的属性,而序列化会自动停止.避免将整个Entity序列化传播,导致可能序列化整个数据库的问题.
阅读全文
摘要: 简单介绍
基于Flex(Cairngorm MVC+BlazeDS) + Spring + Hibernate的Full Stack开发框架
并提供基于契约的零配置编程
项目网站:http://www.pomer.org.cn 阅读全文
摘要: 该版本主要增加的相关文档导航,及一些模板及目录的调整
项目Home: http://code.google.com/p/rapid-framework/ 阅读全文
摘要: 特性列表:
动态构造sql条件语句,提供sql拼接与使用占位符两种方式,
数据类型的修饰,
对SQL注入攻击的防范, 阅读全文
摘要: 基于spring,struts(struts2),hibernate的web fullstack项目脚手架
一个类似 ruby on rails 的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个组件组装好在一起,并对struts及struts2进行改造,提供零配置编程,并内置一个强大的代码生成器及模板文件, 可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面
阅读全文
摘要: 本代码生成器的特性
1. 基于FreeMarker模板语言
2. 基于数据库,并支持多种数据库(mysql,sql server,oracle测试通过)
3. 半手工方式,生成的代码放在某个目录,再手工拷贝回来工作区
4. 易于做二次开发,整个生成器本身就是java源代码,源代码核心十分精简,并且鼓励你做修改代码,也可以作为任何语言的代码生成器
5. 配置简单,只有一个配置文件generator.properties
6. 以application方式运行生成器,生成不同的table直接修改相关java代码即可
7. 将文件系统的目录名称及文件名称作为生成器的一部分,模板文件的的名称与目录名称可以直接引用相关变量,如 ${basepackage}/${className}.java (${className}=Blog,则会生成Blog.java)
阅读全文
|