小编Sam*_*Fen的帖子

为什么Javascript的regex.exec()并不总是返回相同的值?

在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",则不会发生.

javascript regex

102
推荐指数
3
解决办法
4万
查看次数

在git中强制合并的最佳方法是什么?

我有一个开发分支和生产分支的项目.最近我一直在开发一个大的新功能,所以我还没有合并到生产大约两周.与此同时,在生产中需要修复一些错误.

在大多数情况下,我能够在开发和樱桃中进行修复 - 将它们投入生产中.然而,有时候,我需要手工修复生产,因为两个分支的修复程度大不相同.重点是,这两个分支因为分裂而分歧很大.

现在我想把所有的dev推到生产中.我不关心自分割以来保留生产中的任何提交,我只是希望生产看起来完全像dev.[编辑:我希望生产看起来与开发以后完全一样,但不想在拆分之前重写历史]然而,当我尝试合并时,我得到了许多冲突,我宁愿不用手工修复.

在git中强制合并的最佳方法是什么?我可以将生产更改恢复为拆分,然后快进到开发分支吗?

git merge

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

当IE10中的行移动时,SVG行标记不会更新?

我有一些带有线标记的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(显示可见闪烁),但不幸的是在我的应用程序中是不可接受的.

html5 svg internet-explorer-10

20
推荐指数
2
解决办法
4733
查看次数

取消了一个git-clone,下载的文件在哪里?

在我的Mac OSX 10.6.8上使用^ C时,我刚刚在接收对象时取消了一个git-clone.根据"接收对象"行,Git已经下载了1.2GB.我想删除这些文件,因为这是一大块内存,但我无法在任何地方找到它们.

我正在克隆它们的文件夹尚未创建,并且父目录中没有明显的.git- xyz文件夹可以保存它们.

有什么想法吗?或者它们只是在某些操作系统定义的临时文件夹中,并且会在某些时候自动清理?

git

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

从AWS mysql RDS获取数据到AWS Elasticsearch的最简单方法是什么?

我在AWS RDS中有数据,我想将其传输到AWS ES实例,最好每小时更新一次,或者类似.

在我的本地机器上,使用本地mysql数据库和Elasticsearch数据库,使用Logstash很容易设置它.

是否有"原生"AWS方式来做同样的事情?或者我是否需要设置EC2服务器并自行安装Logstash?

amazon-web-services elasticsearch logstash amazon-elasticsearch

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

浏览自己浏览的库:相对路径错误

我想使用一个使用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 …

browserify

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

Ember.js中的州没有使用路线?

我试图了解Ember.js中的状态是否仅被设计/假设在路径管理器中定义,以及路由是否是Ember的组成部分.几乎所有我看过的指南似乎都假设您希望状态和路线完全匹配.

我想创建不依赖于路由的状态,而只是创建应用程序的状态.例如,在电子邮件客户端中,我可能具有"userHasSpecifiedRecipient"状态.仅当此状态为true时,我才能启用表单的消息框.但显然我不希望网址是:

myEmailClient.com#composingMessage_userHasSpecifiedRecipient_userIs... 等等

有这样的例子吗?

第二个问题:我可以混合与路线和状态相结合的状态吗?

最后:我看到一些建议,建议人们使用Ember的sproutcore-statechart插件,如果他们想要并发状态之类的东西.这仍然是真的吗?

routes statechart ember.js

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

为什么Chrome每次都会对此SVG图像发出新请求,但不会为PNG发出新请求?

我有一个应用程序,在多个位置显示相同的图像,可能会更改图像的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图像.

svg google-chrome

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

如何在GitHub中轻微冲突时提交多个pull-requests

我正在向项目提交两个独立的新功能作为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?

git github pull-request

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

变换 SVG 组以创建透视图(“梯形变换”)

有没有什么方法可以创建一个 SVG 变换,将正方形变换为等腰梯形,以产生透视的错觉?

我有一个项目(在这里可见),其中 svg(面包板)中有一个元素组,我想倾斜该元素组,以便底部看起来更靠近用户。

我可以使用诸如“-webkit-transform:perspective(1000px)rotateX(40deg);”之类的CSS变换(在支持的浏览器中)来变换顶级SVG DOM元素,但这在嵌套组元素中不起作用。

任何建议表示赞赏,谢谢!

svg transformation

5
推荐指数
0
解决办法
1334
查看次数