小编pet*_*est的帖子

Mongoose是否支持Mongodb`searchAndModify`方法?

我想使用findAndModify使用Mongoose以原子方式递增字段.

但是,下面的代码会引发错误"TypeError:Object#have method'seadAndModify'":

// defining schema for the "counters" table
var tableSchema = new Schema({
    _id: String,
    next: Number        
});

// creating table object for the counters table
var counters_table = mongoose.model('counters', tableSchema);
var tableObj = new counters_table();    

// increment the "next" field on the table object
var query = {_id: 'messagetransaction'};
var update = {'$inc': {next: 1}};
var ret = tableObj.findAndModify(query, [], update, true, true, function(err) {
     if (err) { 
         throw err;
     }
     else { 
         console.log("updated!");
     }
});
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb

32
推荐指数
5
解决办法
4万
查看次数

是否有纯Javascript X/HTML验证器?

我想知道是否存在用于验证HTML的现有Javascript库,最好不是依赖于Web API的Javascript库.

我发现最接近的是John Resig的HTML解析器,但这似乎更多是关于修复HTML并将其转换为XML.

那么那里有什么东西吗?如果没有,那么调整John Resig解析器的难度(和冗长度)是多少?

html javascript validation

14
推荐指数
1
解决办法
5873
查看次数

如何更新after_save中的属性而不会导致rails 2.3中的递归?

我有一个模型,附有Paperclip的视频.保存后,我使用保存的视频生成缩略图.我需要在每次保存后执行此操作,即使尚未上传新视频,因为用户可以更改捕获缩略图的时间.

我目前正在使用after_post_process来执行此操作,但它只会在上传文件时生成缩略图(这是回调,它是Paperclip的一部分).

理想情况下我会使用这样的after_save回调:

after_save :save_thumbnail
def save_thumbnail
  #generate thumbnail...
  self.update_attributes(
    :thumbnail_file_name => File.basename(thumb), 
    :thumbnail_content_type => 'image/jpeg'
  )
end
Run Code Online (Sandbox Code Playgroud)

不幸的是,update_attributes调用save,然后调用before_save回调导致无限循环.是否有一种简单的方法来规避这种行为?

ruby-on-rails callback save ruby-on-rails-2

14
推荐指数
3
解决办法
1万
查看次数

如何让 git 递归列出所有未跟踪的文件?

我正在尝试获取未跟踪文件的列表以便以编程方式使用。

但是我似乎无法让 git 报告未跟踪目录中的未跟踪文件。它始终只列出包含文件的最低级别目录。

我试过了:

git status --untracked-files=all
Run Code Online (Sandbox Code Playgroud)

git ls-files --others --exclude-standard
Run Code Online (Sandbox Code Playgroud)

暂存目录中的任何文件都会使 git 报告目录中的所有其他文件,但我真的不想这样做。

另外,我可以使用 bash 列出所有文件 - 但随后我必须让 git 告诉我哪些文件被 gitignored。

有没有办法纯粹用git来做到这一点?或者以其他方式使用其他工具来实现此目的的有效方法?

git bash

12
推荐指数
1
解决办法
6274
查看次数

TED Talk主页如何组织视频网格?

我一直在努力弄清楚TED Talk主页是如何工作的.撇开所有的动画垃圾,我发现盒子组织的方式真的很吸引人.

乍一看,它看起来像jQuery砌体插件,很快就会发现它倾向于创建几个直角三角形形状,但没有固定数量的列或行,并且产生的最终形状总是完全坚固(没有空心部件) ).

我最初的假设是,盒子(它们的大小是由网站上的某个因素预先确定的)是随机排序的,然后使用一些简单的规则顺序添加到网格中,但是我无法确定这些规则可能是什么,或者它们如何可以防止最终形状的任何凹陷.

有谁知道这是如何工作的?

algorithm grid-layout

11
推荐指数
1
解决办法
1430
查看次数

Three.js Object3d柱面旋转以对齐矢量

我搜索得很远,但似乎无法想象这个非常基本的东西.我已经在一年或两年前看过stackoverflow和其他地方的其他例子,但他们无法使用最新版本的Three.js.

这是我正在研究的版本:http://medschoolgunners.com/sandbox/3d/.

我试图让灰色圆锥与未标记的红色矢量完全对齐.IE浏览器.我希望锥体的尖端与矢量精确对齐,并从该方向的原点指出.

这是我现在的代码:

    //FUNCTION TO CREATE A CYLINDER
function create_cylinder(radiusTop,radiusBottom, height, segmentsRadius, segmentsHeight, openEnded, color)
{
var material = new THREE.MeshLambertMaterial({
    color: color, //0x0000ff
    opacity: 0.2
});
var cylinder = new THREE.Mesh(new THREE.CylinderGeometry(radiusTop,radiusBottom, height, segmentsRadius, segmentsHeight, openEnded), material);

cylinder.overdraw = true;

return cylinder;
}

//ALIGN THE CYLINDER TO A GIVEN VECTOR
var alignVector=new THREE.Vector3(-50,50,50); //the vector to be aligned with

var newcylinder = create_cylinder(0.1, 10, 40, 50, 50, false, "0x0ff0f0");  // the object to be …
Run Code Online (Sandbox Code Playgroud)

javascript rotation quaternions three.js

11
推荐指数
3
解决办法
2万
查看次数

如何在services.yml文件中添加多个事件作为Doctrine symfony中的事件监听器

我用这个:

my.listener:
        class: Acme\SearchBundle\Listener\SearchIndexer
        tags:
            - { name: doctrine.event_listener, event: postPersist }
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试听这样的两个事件:

- { name: doctrine.event_listener, event: postPersist, preUpdate }
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误.

php doctrine symfony

11
推荐指数
2
解决办法
3604
查看次数

为什么PHP DOM不包含自闭标记的斜杠?

我一直在使用PHP的DOM加载一个html模板,修改它并输出它.最近我发现自闭(空)标签不包括斜线,即使模板文件也是如此.

例如

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"`"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

变为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是一个错误或设置,还是doctype问题?

php dom

9
推荐指数
1
解决办法
5304
查看次数

如何消除位置相对按钮上的死区?(HTML/CSS)

我最近注意到样式<a><button>标签的问题出现在显示块或内联块,一定量的填充,以及位置相对于调整位置时:活动例如

a { display: inline-block; padding: 3px 6px; background: #aff; }
a:active { position: relative; top: 1px; left: 1px; }
Run Code Online (Sandbox Code Playgroud)

问题是文本周围有一个1像素的不可见框,其中点击没有被浏览器或JavaScript注册,但动画仍然会出现.这种情况发生在(至少)Windows上的Firefox和Chrome中.

这是一个有效的例子:http: //dl.dropbox.com/u/1186571/Test.htm

我也试过使用边距而不是position: relative;尝试.active使用javascript 设置而不是使用:active.

为了清楚起见:我正在谈论链接中的死区(在我的示例中为蓝色框),但在文本的边界框之外.这是我正在谈论的区域用深蓝色突出显示的图像:

http://dl.dropbox.com/u/1186571/example.png

html css button

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

如何将相等大小的正方形网格减少到最小的矩形集?

如果我有一个大小相等的任意大小的网格(它们之间没有间距),我需要知道一种有效的方法将它们减少到最小数量的矩形,例如,如果每个星号代表一个正方形,那么这可以减少到一个大矩形:

*****
*****
*****
Run Code Online (Sandbox Code Playgroud)

虽然这可以减少到两个矩形:

  ***             ***
*****   =>  **(1) ***(2)
*****       **    ***
  ***             ***
Run Code Online (Sandbox Code Playgroud)

一个明显的解决方案是收集每行中的相邻方块,然后收集相同的相邻行.对于我的第二个例子,这将找到三个矩形,这不是最佳的.

  *** (1)

***** (2)
*****

  *** (3)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更成功和更有效的算法来做到这一点.

algorithm grid

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