`
zsjg13
  • 浏览: 145186 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
文章列表

Distributed Workflows

    博客分类:
  • Git
    假设 Alice 启动了一个新项目,其git仓库是在/home/alice/project,并且Bob在同一台机器上有一个主目录,他想要贡献该项目。     Bob 就会执行 $ git clone /home/alice/project myrepo,这会创建一个新目录,里面包含了Alice的仓库的一个克隆版。     Bob修改了一些文件后,提交了改动: (edit files) $ git commit -a     然后,Bob告诉Alice从位于/home/bob/myrepo的repository把改动pull过来,Alice这么做: $ cd /home/al ...
    我下载的是 activiti-5.18.0,将其中的 activiti-explorer 应用部署到 6 版本的Tomcat报错: Context [/activiti-explorer] startup failed due to previous errors,换成 7 版本的 Tomcat 就行了。     用 用户名:kermit 密码: kermit 来登录 activiti-explorer 。     就这样,该应用默认用的是内存中的H2数据库。
    Message Transmission Optimization Mechanism (MTOM)——向或从 web services 高效地发送二进制数据的一种办法。     要在 JAX-WS services 中使用 MTOM,首先,需要使用 BindingType 注解将 binding type 设置为 SOAP11 MTOM。参数和返回类型要用 javax.activation.DataHandler 来表示你的二进制数据。     让我们看一个利用了MTOM的JAX-WS service。 @WebService(serviceName = "MTOMS ...
    注册为 properties 的事件处理器的返回值可以被用于取消事件的默认动作。在支持 addEventListener() 的浏览器中,你也可以调用事件对象的 preventDefault() 方法来取消事件的默认动作。IE 9 之前,是将事件对象的 returnValue 属性设置为 false。The following code shows a dummy event handler that uses all three cancellation techniques:     function cancelHandler(event) {         var eve ...
    那些通过设置一个对象属性或一个HTML属性注册的事件处理器的返回值有时候是重要的。通常来说,返回值是false就会告诉浏览器不应当执行该事件关联的默认动作。表单中的提交按钮的onclick处理器可以返回false来阻止浏览器提交表单(可用于如果用户的输入没有通过客户端验证)。类似的,一个输入域上的 onkeypress 处理器可以过滤掉输入,就是当用户输入了不正确的字符时,返回false。     Window 对象的 onbeforeunload 处理器的返回值也重要。该事件在当浏览器准备导航到一个新页面时被触发。如果该处理器返回一个字符串,该字符串就会被显示在一个模态对话框上, ...

事件传播

    当事件的目标是 Winow 对象,或其他独立对象(如 XMLHttpRequest)时,浏览器对于事件的回应就只是在这个对象上调用相应的处理器。当事件的目标是 Document 或 document Element,则情况更复杂一些。     当该目标元素上注册的事 ...
    我们将会在后面的几章中详细学习 Couchbase SDK 以及相关 APIs。但是要结束我们在 balancing 和 rebalancing 上的讨论,理解从客户端到集群的过程是有用的。当一个SDK在客户端应用中初始化后,它就会在一个 RESTful API 之上建立起到 ...
    在我们转向用Couchbase开发之前,理解大体的 Couchbase 架构是很有用的。虽然,在单节点集群上编码应当通常和在10个节点的集群上没什么不同,支撑一个产品应用确实需要深入理解当你的应用需要横向扩展时,会有什么问题发生。下面的章节中,我将详细阐述一些我们已经看到的概念,以及关于 Couchbase 集群是如何工作的一些基础知识。   1、Couchbase 集群     对于所有的 Couchbase 部署来说,集群是一个基础的概念。它在 NoSQL 世界中是一个常见的术语,通常就是指一组节点相互协调地在数据存储上执行操作。然而,不同的 NoSQL 产品,集群中节点是 ...
    通常,DWR 当然不是 用用它自己就完事了。也许,你有一个项目,已经决定要用JSF或Spring了。这种情况下,AJAX以及DWR只是整个画面中一部分,因此就需要将DWR和其他项目集成起来。     可以和 JSF、Spring、WebWork、Hibernate、portal(例如 Apache Jetspeed )、以及许多其他项目集成。
    Creators 用于实例化服务端的远程对象。     Filters 用于拦截对远程对象的调用。这可以发生在调用之前与之后。这可以用于 日志、安全、参数检查,甚至对DWR调用增加额外的延迟。 public class NotifyRestrictedAccessFilter {     public Object doFilter(Object obj, Method method, Object[] params, AjaxFilterChain chain) throws Exception {     //if params include monitored sent ...

DWR 转换器

    博客分类:
  • dwr
    DWR 利用 Converters 来实现 客户端与服务端 的数据之间的 marshaling back and forth。默认有一些 converters 已经启用了,也能够创建新的 converters。     基本的 converters 包括用于 primitive types、strings、以及下面的一些对象: . 来自java.lang包:Character、Boolean、Byte、Short、Integer、Long、Float、Double。 . 来自java.meth包:BigInteger、BigDecimal。 . java.util.Date,以 ...

DWR JavaScript 库

    博客分类:
  • dwr
    DWR 包含了几个JavaScript库,它们对于DWR能够工作是必须的,并且对于开发人员也是很有帮助的:engine.js、util.js、以及gi.js。     engine.js 是 DWR 的浏览器端功能的核心,使用 AJAX 和 DWR 的所有页面都需要用到它。     util.js ...

DWR 的易用性

    博客分类:
  • dwr
    DWR 的主要特性就是 易用(ease of use)。DWR 对开发人员隐藏了许多细节。例如,这意味着不需要知道 XMLHttpRequest 就能够使用 Ajax 功能,以及如何把Java对象发送给浏览器,等等。对于Java对象与JavaScript之间的marshaling/unmarshaling,DWR 有它自己的框架。     搭建 DWR 环境就是拷贝 dwr.jar 到 web应用的 WEB-INF/lib 目录中,并将应用安装到服务器中。我们的java类不需要实现特殊的接口,甚至可以开发一个完全透明的Java对象,该对象不知道任何DWR相关的类。     DWR ...
    当一个服务器被用来查询/控制客户端浏览器行为时就用到 Reverse AJAX 术语。这可能会导致一些疑问,因为这听起来在我们浏览世界上的web页面时我们的浏览器就会受到攻击。     幸运的是,不会这样,因为不可能一个服务器可以打开一个到浏览器的连接。浏览器才是连接的发起者。     DWR 支持 3 种方法来实现 Reverse AJAX:Piggyback、Polling(by the client)以及Comet(server push)。   1、Piggyback     当服务器有更新需要发送给客户端时,它就会等待客户端打开一个连接从服务器获取数据。客户端的D ...
    所有的DBA都应当知道如何备份数据库。更重要的是,你必须能够恢复数据库。当出现 media failure,每个人都指望 DBA 来成功地恢复数据库。有2种备份和恢复方法: . The user-managed approach . The Oracle Recovery Manager (RMAN) approach     User-managed backups 这样叫,是因为你是手动执行所有相关步骤的。user-managed backups 又分为2种类型:cold backups、hot backups。     Cold backups 有时也叫作 offlin ...
Global site tag (gtag.js) - Google Analytics