我想使用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) 我想知道是否存在用于验证HTML的现有Javascript库,最好不是依赖于Web API的Javascript库.
我发现最接近的是John Resig的HTML解析器,但这似乎更多是关于修复HTML并将其转换为XML.
那么那里有什么东西吗?如果没有,那么调整John Resig解析器的难度(和冗长度)是多少?
我有一个模型,附有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回调导致无限循环.是否有一种简单的方法来规避这种行为?
我正在尝试获取未跟踪文件的列表以便以编程方式使用。
但是我似乎无法让 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来做到这一点?或者以其他方式使用其他工具来实现此目的的有效方法?
我一直在努力弄清楚TED Talk主页是如何工作的.撇开所有的动画垃圾,我发现盒子组织的方式真的很吸引人.
乍一看,它看起来像jQuery砌体插件,很快就会发现它倾向于创建几个直角三角形形状,但没有固定数量的列或行,并且产生的最终形状总是完全坚固(没有空心部件) ).
我最初的假设是,盒子(它们的大小是由网站上的某个因素预先确定的)是随机排序的,然后使用一些简单的规则顺序添加到网格中,但是我无法确定这些规则可能是什么,或者它们如何可以防止最终形状的任何凹陷.
有谁知道这是如何工作的?
我搜索得很远,但似乎无法想象这个非常基本的东西.我已经在一年或两年前看过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) 我用这个:
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的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问题?
我最近注意到样式<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.
为了清楚起见:我正在谈论链接中的死区(在我的示例中为蓝色框),但在文本的边界框之外.这是我正在谈论的区域用深蓝色突出显示的图像:
如果我有一个大小相等的任意大小的网格(它们之间没有间距),我需要知道一种有效的方法将它们减少到最小数量的矩形,例如,如果每个星号代表一个正方形,那么这可以减少到一个大矩形:
*****
*****
*****
Run Code Online (Sandbox Code Playgroud)
虽然这可以减少到两个矩形:
*** ***
***** => **(1) ***(2)
***** ** ***
*** ***
Run Code Online (Sandbox Code Playgroud)
一个明显的解决方案是收集每行中的相邻方块,然后收集相同的相邻行.对于我的第二个例子,这将找到三个矩形,这不是最佳的.
*** (1)
***** (2)
*****
*** (3)
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更成功和更有效的算法来做到这一点.