在Chrome或Firebug控制台中:
reg = /ab/g
str = "abc"
reg.exec(str)
==> ["ab"]
reg.exec(str)
==> null
reg.exec(str)
==> ["ab"]
reg.exec(str)
==> null
Run Code Online (Sandbox Code Playgroud)
exec在某种程度上是有状态的,取决于它之前返回的内容吗?或者这只是一个错误?我无法让它一直发生.例如,如果上面的'str'是"abc abc",则不会发生.
我有一个开发分支和生产分支的项目.最近我一直在开发一个大的新功能,所以我还没有合并到生产大约两周.与此同时,在生产中需要修复一些错误.
在大多数情况下,我能够在开发和樱桃中进行修复 - 将它们投入生产中.然而,有时候,我需要手工修复生产,因为两个分支的修复程度大不相同.重点是,这两个分支因为分裂而分歧很大.
现在我想把所有的dev推到生产中.我不关心自分割以来保留生产中的任何提交,我只是希望生产看起来完全像dev.[编辑:我希望生产看起来与开发以后完全一样,但不想在拆分之前重写历史]然而,当我尝试合并时,我得到了许多冲突,我宁愿不用手工修复.
在git中强制合并的最佳方法是什么?我可以将生产更改恢复为拆分,然后快进到开发分支吗?
我有一些带有线标记的SVG线,我有一个脚本可以移动这些线.这适用于所有浏览器,包括IE9.
但是,我只是在IE10上尝试过它,当线移动时,线标记会被遗忘.
这方面的一个例子可以在这里看到:http://jsfiddle.net/swYRK/8/
我在Windows 7和8上都尝试过这个.
有谁知道发生了什么?这是一个IE10错误,还是有另一种移动线和标记的方法?
(注意实际的应用程序对性能非常敏感,所以我非常希望避免在移动它们的时候每一帧都重新创建行,或者其他东西.)
-
Run Code Online (Sandbox Code Playgroud)
编辑:这似乎是一个真正的IE 10错误.我在IE错误跟踪器中找到了一个未解决的问题(这需要一个Microsoft帐户才能看到,这使得谷歌看不到它.你好?),我已经添加了信息.IE还没有接受这个问题.
如果还有人们可以想到的任何其他解决方案,那将是很好听的.完全删除结束标记,渲染它们,然后重新添加它们work-ish(显示可见闪烁),但不幸的是在我的应用程序中是不可接受的.
在我的Mac OSX 10.6.8上使用^ C时,我刚刚在接收对象时取消了一个git-clone.根据"接收对象"行,Git已经下载了1.2GB.我想删除这些文件,因为这是一大块内存,但我无法在任何地方找到它们.
我正在克隆它们的文件夹尚未创建,并且父目录中没有明显的.git- xyz文件夹可以保存它们.
有什么想法吗?或者它们只是在某些操作系统定义的临时文件夹中,并且会在某些时候自动清理?
我在AWS RDS中有数据,我想将其传输到AWS ES实例,最好每小时更新一次,或者类似.
在我的本地机器上,使用本地mysql数据库和Elasticsearch数据库,使用Logstash很容易设置它.
是否有"原生"AWS方式来做同样的事情?或者我是否需要设置EC2服务器并自行安装Logstash?
amazon-web-services elasticsearch logstash amazon-elasticsearch
我想使用一个使用browserify构建的库.该库正确构建,并且在单独使用时工作正常.
现在构建的库在我的vendor /目录中,我尝试在我的新应用程序中要求它:
var myLib = require('./vendors/myLib');
Run Code Online (Sandbox Code Playgroud)
当我尝试浏览我的应用程序时,它抱怨它找不到require该库中的一些内部语句:
Error: Cannot find module '../utils/logger' from '/myApp/vendor'
Run Code Online (Sandbox Code Playgroud)
Browserify似乎试图从错误的目录重新构建lib.我怎样才能解决这个问题?
更多细节:
lib看起来像这样:
myLib
? app.js
?
???models
? model.js
?
???utils
logger.js
Run Code Online (Sandbox Code Playgroud)
应用程序requires模型和模型requires记录器使用require('../utils/logger').
然后将其构建到myLib.js(browserify app.js --standalone myLib > myLib.js)中.
到目前为止,非常好,myLib工作正常.
In my new application, I put myLib.js in the /vendor directory, require it as listed at top, and get the error that Browserify can't find '../utils/logger'.
In this situation I do control …
我试图了解Ember.js中的状态是否仅被设计/假设在路径管理器中定义,以及路由是否是Ember的组成部分.几乎所有我看过的指南似乎都假设您希望状态和路线完全匹配.
我想创建不依赖于路由的状态,而只是创建应用程序的状态.例如,在电子邮件客户端中,我可能具有"userHasSpecifiedRecipient"状态.仅当此状态为true时,我才能启用表单的消息框.但显然我不希望网址是:
myEmailClient.com#composingMessage_userHasSpecifiedRecipient_userIs... 等等
有这样的例子吗?
第二个问题:我可以混合与路线和状态相结合的状态吗?
最后:我看到一些建议,建议人们使用Ember的sproutcore-statechart插件,如果他们想要并发状态之类的东西.这仍然是真的吗?
我有一个应用程序,在多个位置显示相同的图像,可能会更改图像的src.
当我指向我之前已经使用的PNG图像时,浏览器不会打扰发出新请求,它只是使用已经在缓存中的PNG图像.但是,当我指向我之前使用的SVG图像图像时,浏览器(Chrome 22)会发出新请求.服务器返回304(未修改),因此不需要下载新图像,但这仍然需要一些额外的处理.
这可以在这个jsFiddle中轻松测试:http://jsfiddle.net/jtmuw/1/
$('button').click( function() {
$('#a').attr('src', "myImage.svg");
$('#b').attr('src', "myImage.png");
});
Run Code Online (Sandbox Code Playgroud)
如果您打开Chrome(或至少Chrome v.22.0.1229.94)的小提琴并打开网络选项卡,您将看到已请求两个图像.如果您再次点击"重新加载图像",您的网络选项卡将显示多个SVG图像请求,但不再请求PNG图像.
据我所知,服务器返回相同的标题,所以我看不出任何差异的原因.
我在FF或Safari上没有看到这个,所以这可能是Chrome问题.但是,我仍然觉得可能在我缺少的标题中存在一些潜在的差异,并且Chrome不仅仅是奇怪地处理SVG图像.
我正在向项目提交两个独立的新功能作为pull-requests.每个功能都在主题分支中,每个功能都从主服务器的分支开始分支.
/-- feature1
master ---
\-- feature2
Run Code Online (Sandbox Code Playgroud)
问题是虽然任何一个分支都可以自己干净地合并到master中,但是当合并第二个分支时,它会产生冲突.这不是因为这些功能相互依赖,而是碰巧碰到相同的代码.
一个简单的例子:如果原始文件是逗号分隔的列表,并且每个提交想要向其添加一个新项目,它可能如下所示:
master:
a,
b,
c
feature1:
- c
+ c,
+ d
feature2:
- c
+ c,
+ e
Run Code Online (Sandbox Code Playgroud)
在一天结束时,如果两个拉取请求都被接受,则d和e最终应该以任何顺序添加到列表中(因为这些特征是完全独立的,因此它们不相互依赖).但是,如果你试图将它们拉进去,你就会发生冲突.
处理这个问题的最佳方法是什么?feature2应该基于feature1的结尾,然后它们应该以正确的顺序合并到master中吗?
master ---
\--- feature1
\------ feature2
Run Code Online (Sandbox Code Playgroud)
如果我这样做,feature2的pull-request会显示feature2提交,还是会显示所有feature1 + feature2提交?
或者我应该在feature1合并到master之后重新设置feature2?
有没有什么方法可以创建一个 SVG 变换,将正方形变换为等腰梯形,以产生透视的错觉?
我有一个项目(在这里可见),其中 svg(面包板)中有一个元素组,我想倾斜该元素组,以便底部看起来更靠近用户。
我可以使用诸如“-webkit-transform:perspective(1000px)rotateX(40deg);”之类的CSS变换(在支持的浏览器中)来变换顶级SVG DOM元素,但这在嵌套组元素中不起作用。
任何建议表示赞赏,谢谢!
git ×3
svg ×3
browserify ×1
ember.js ×1
github ×1
html5 ×1
javascript ×1
logstash ×1
merge ×1
pull-request ×1
regex ×1
routes ×1
statechart ×1