小编cly*_*yfe的帖子

事件处理程序上的jquery"this"绑定问题(相当于原型中的bindAsEventListener)

在jquery中,事件hadler的绑定是生成DOM元素的事件(这指向dom元素).在原型中更改事件处理程序的绑定,可以使用bindAsEventListener函数; 如何从事件处理程序访问实例和DOM元素?
类似于如何将事件处理程序绑定到JQuery中的实例?

function Car(){
    this.km = 0;
    $("#sprint").click(this.drive); //setup event handler
}

// event handler
// in it I need to access both the clicked element
// and the binding object (instance of car)
Car.prototype.drive = function(){
    this.km += 10; // i'd like to access the binding (but jq changes it)
    this.css({ // also the element
        left: this.km 
    }); 
    // NOTE that is inside this function I want to access them not elsewhere
}

var car …
Run Code Online (Sandbox Code Playgroud)

javascript jquery events binding this

8
推荐指数
1
解决办法
6383
查看次数

Rails 3,HTTP扩展(WebDAV)和Rack App安装

1以下更多内容是指代代码开发一个可以被认为是缺陷的rails的问题.
2我还要问一些了解得更好的人.

我想通过Warden身份验证将WebDAV添加到我的Rails 3应用程序中.我的warden中间件是通过Devise注入的.

http://github.com/chrisroberts/dav4rack
http://github.com/hassox/warden
http://github.com/plataformatec/devise

我无法从rails app(路由)中挂载DAV4Rack处理程序,如下所示:

# in config/routes.rb
mount DAV4Rack::Handler.new(
  :root => Rails.root.to_s, # <= it's just an example
  :root_uri_path => '/webdav',
  :resource_class => Dav::DocumentResource # <= my custom resource, you could use FileResource from dav4rack
), :at => "/webdav"
Run Code Online (Sandbox Code Playgroud)

因为rails验证HTTP谓词(GET POST PUT ..),并且webdav使用像PROPFIND这样的HTTP扩展,但是没有验证,抛出以下异常:

ActionController::UnknownHttpMethod (PROPFIND, accepted HTTP methods are get, head, put, post, delete, and options)
Run Code Online (Sandbox Code Playgroud)

此验证在ActionDispatch中进行:

/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/http/request.rb +56 +72
in (56) "def request_method" and (72) "def method"
Run Code Online (Sandbox Code Playgroud)

来自ActionDispatch的示例代码进行验证,以便明确:

def method
  @method ||= begin
    method …
Run Code Online (Sandbox Code Playgroud)

ruby rack webdav ruby-on-rails http

7
推荐指数
1
解决办法
4019
查看次数

Alfresco财务数据(表格和数据清单)

我需要构建一个财务数据分析解决方案,包括:

* storage     * forms     * ACL
* workflows   * reports   * custom logic
Run Code Online (Sandbox Code Playgroud)

它主要需要向不同的用户呈现表单,在不同的工作流程上收集结构化(表单)数据,报告不同的用户等.

我正在调查Alfresco作为基础平台.
它已经有用于存储的Alfresco存储库,内置ACL和工作流,还有表单模块.
最近的数据列表功能似乎很合适,可能由WCM补充.

我很谨慎,因为数据列表功能很年轻(在那里不完整).

  • Alfresco Repository如何针对报告需求(强烈读取,分组,计算平均值和c)进行扩展?
  • 有没有人试图在这条道路上采取露天(形式/数据/报告平台),它是否适合,路上的任何障碍,替代想法(建立自己的,使用其他解决方案)?

java forms spring alfresco

7
推荐指数
1
解决办法
802
查看次数

Firefox动画无法启动切换显示样式

小提琴http://jsfiddle.net/B9h8y/1/

在Chrome中,当我单击文档时动画运行.在Firefox中它没有.

当chrome设置为阻止时,为什么firefox不触发css动画?

<link rel="stylesheet" href="animate.min.css" />

<div class="el bounce animated">
  The div  
</div>

<script type="text/coffeescript">
  $('.el').css(display: 'none')
  $(document).on 'click', ->
    $('.el').css(display: 'block')
<script>
Run Code Online (Sandbox Code Playgroud)

css firefox google-chrome css3 css-animations

7
推荐指数
1
解决办法
1222
查看次数

如何通过ioctl调用或其他方式查明SCSI设备(例如/ etc/sda)是否为磁盘?

如何通过ioctl调用或其他方式查明SCSI设备(例如/ dev/sda)是否为磁盘?我尝试过以下但是ioctl呼叫失败了.我的/ dev/sda是​​一个USB闪存盘.

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <scsi/scsi.h>
#include <scsi/sg.h>
#include <sys/ioctl.h>

int main(int argc, char** argv) {
    char *dev = "/dev/sda";
    struct sg_scsi_id m_id;
    int rc;
    int fd;

    fd = open(dev, O_RDONLY | O_NONBLOCK);
    if (fd < 0) {
        perror(dev);
    }
    memset(&m_id, 0, sizeof (m_id));
    rc = ioctl(fd, SG_GET_SCSI_ID, &m_id);
    if (rc < 0) {
        close(fd);
        printf("FAIL: ioctl SG_GET_SCSI_ID, rc=%d, errno=%d\n", rc, errno);
    } else {
        if (m_id.scsi_type …
Run Code Online (Sandbox Code Playgroud)

c linux ioctl scsi driver

6
推荐指数
1
解决办法
4753
查看次数

typedef vs struct/union/enum背后的基本原理是什么,不能只有一个命名空间?

在C中,如果我声明struct/union/enum:

struct Foo { int i ... }
Run Code Online (Sandbox Code Playgroud)

当我想使用我的结构时,我需要指定标签:

struct Foo foo;
Run Code Online (Sandbox Code Playgroud)

要放弃这个要求,我必须使用typedef为我的结构添加别名:

typedef struct Foo Foo;
Run Code Online (Sandbox Code Playgroud)

为什么默认情况下不能在同一个"命名空间"中包含所有类型/结构/任何内容?在每个变量声明中要求声明标记的决定背后的理由是什么(除非typdefe'd)?

许多其他语言没有做出这种区分,似乎它只会带来额外的复杂程度恕我直言.

c semantics

6
推荐指数
1
解决办法
1154
查看次数

Javascript Prototype Chaining超类构造函数和方法调用

我是JavaScript世界的新手,当我尝试原型链接继承时,我想出了这个奇怪的问题.

我有3节课

//class parent
function parent(param_1){
    this.param = param_1;
    this.getObjWithParam = function(val){
        console.log("value in parent class "+val);
        console.log("Constructor parameter : "+this.param);
    };

};

//class child
function child(param_1){
    this.constructor(param_1);
    this.getObjWithParam = function(val){
        console.log("value in child class "+val);
        val = Number(val)+1;
        child.prototype.getObjWithParam.call(this, [val]);
    };
};
child.prototype = new parent();

//class grandChild
function grandChild(param_1){
    this.constructor(param_1);
};
grandChild.prototype = new child();


var gc = new grandChild(666);
gc.getObjWithParam(0);
Run Code Online (Sandbox Code Playgroud)

首先,我想将一个参数传递给父类的构造函数,就像它们通过在其他OO语言中调用super(args)一样.所以this.constructor(param_1);非常适合这个目的.

但是,输出结果为

value in parent class 0
Constructor parameter : 666
Run Code Online (Sandbox Code Playgroud)

这表明,类grandChild已跳过原型链,而不是调用child()类的getObjWithParam(),而是调用了父类的getObjWithParam().

有谁知道这里出了什么问题?

注意: 我想添加2个更多的发现,第二个是重要的发现. …

javascript constructor parameter-passing superclass

6
推荐指数
1
解决办法
4523
查看次数

从使用物化路径编码树的表中选择,按深度优先排序(无递归/ ltree)

我在关系数据库中有一个表,其中我使用称为物化路径(也称为Lineage列)的技术对树进行编码.也就是说,对于我树中的每个节点,我在表中有一行,并且对于每一行,我有一个字符串列ancestry,其中我存储从根节点到该行所表示的节点的路径.

是否有可能,如果是 - 如何选择按顺序排序的表中的行,那么它们应该按照访问树深度优先的顺序出现在结果集中.我使用MySQL - 所以没有递归查询和没有ltree扩展.

例如,树,它的表,并按预订顺序排序:

 1        SELECT * FROM nodes   SELECT * FROM nodes ORDER BY ?depth_first_visit_order?
| \       id | ancestry         id | ancestry
2   3     -------------         -------------
|  | \    1  | NULL             1  | NULL           NOTE: I don't care about the
4  5  6   2  | 1                2  | 1                    order of siblings!
   |      3  | 1                4  | 1/2
   7      4  | 1/2              3 …
Run Code Online (Sandbox Code Playgroud)

mysql sql tree hierarchy relational-database

6
推荐指数
1
解决办法
841
查看次数

文档管理系统:什么用作存储后端(docs内容存储库)?

我想制作一个文档管理系统(Ruby中的界面).
什么专业解决方案(Alfresco,Liferay社交办公室,其他人)用于存储和版本化文档?
我还能用什么?

关键点:

  • 存储空间优化(增量,压缩...)
  • 版本
  • 索引文档的能力(可以是外部的)
  • 能够在运行时进行备份(实时热备份)
  • 锁定?
  • 大数据量的可扩展性
  • 确保数据完整性(哈希?)
  • 权限
  • 交易
  • 工作流程支持(可选)

奖励积分:

关于这个问题的任何书籍?

versioning storage document ruby-on-rails dms

5
推荐指数
1
解决办法
4695
查看次数

加载所有资产时触发的onload事件,包括async = true的事件

什么是dom事件window.onload,当所有资产被加载包括那些async="true"

<!doctype html>
<html lang="en">
  <head>
    <script src="index.js" type="text/javascript" async="true"></script>
  </head>
  <body>
    <script type="text/javascript">
      window.onload = function() {} // run when index.js loaded ???
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 dom

5
推荐指数
1
解决办法
225
查看次数