小编und*_*ned的帖子

Forever + Nodemon一起运行

有没有办法让这两个包一起运行?

所以基本上我想要从两个世界中获得最佳.自动运行服务器(并在出现错误时重新启动),并在发生.js文件更改时自动更新.

node.js forever nodemon

48
推荐指数
5
解决办法
3万
查看次数

在Mercurial中管理发布分支

最近我从SVN切换到了Mercurial.现在我想知道如何根据良好实践在Mercurial中实现我想要的分支工作流程,希望其他开发人员了解存储库中会发生什么.

这是工作流程:

  1. 通常我有一个trunk/default分支,用于处理当前版本系列.我们说这是1.x. 同时我使用分支2.x来处理下一个主要版本.此分支中的更改可能是激进的,因此与trunk/default/1.x分支合并在此处没有任何意义.
    • 一段时间后,2.x上的工作可能会完成,版本2.0会被释放.现在我希望2.x分支是新的默认/中继分支,当前默认/中继是1.x分支.
    • 重复这个过程,可能会有一个新的3.x分支.和以前一样,如果3.0被释放,3.x应该成为新的默认分支,而当前的默认值应该成为2.x分支(再次).

我的问题不是这个工作流程是否合适(我猜这不是根本错误的).我的问题是,我在Mercurial中实现这一点的方式是否可以被视为良好实践或是否有更好的机会.

所以这就是我计划在Mercurial中管理分支的方式......

从具有单个分支的存储库开始,该分支包含当前版本系列1.x的代码:

$ hg init
$ echo "hello world" > file1.txt
$ hg ci -A -m "Initial commit of 1.x code"
Run Code Online (Sandbox Code Playgroud)

开始处理2.x版本:

$ hg branch 2.x
$ hg ci -m "Create new branch for 2.x development"
$ echo "Big new feature for 2.x" > file2.txt
$ hg ci -A -m "Add big new feature"
Run Code Online (Sandbox Code Playgroud)

同时,在当前版本系列(1.x)中做一些工作:

$ hg up default
$ echo "Minor adjustments specific for 1.x" > file3.txt
$ hg ci …
Run Code Online (Sandbox Code Playgroud)

mercurial branch

46
推荐指数
1
解决办法
7276
查看次数

hg搁置相当于git stash drop

我安装了hg shelve(not attic)扩展,我想删除一个补丁.在git中它会是git stash drop.我如何使用搁架扩展来做到这一点?

mercurial shelving

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

有没有办法在iPad中使用Webkit Inspector远程调试?

我有一台iPad,我想知道我是否可以使用Webkit Inspector从桌面远程调试它?据我了解,它需要您使用命令行开关启动浏览器.我不认为这可以在iPad上做,但我可能错了.

那么iPad2呢?还是Android平板电脑?

javascript debugging mobile android ipad

26
推荐指数
4
解决办法
2万
查看次数

HG:找到删除的删除行的位置

我正在寻找这个问题的解决方案的mercurial等价物:

我如何"git blame"删除了一行?

简而言之,我正在查看添加了一行的mercurial提交,并且在当前版本中,此行不再存在,我想查找删除的时间和原因.

mercurial blame

25
推荐指数
1
解决办法
3469
查看次数

哪个HTTP状态代码说用户名或密码不正确?

我正在实现一个简单的注册/登录模块.

在测试用户凭据时,我开始考虑哪种HTTP状态代码适用于用户发送带有错误凭据的请求的情况.

起初,我认为401 Unauthorized是一个不错的状态代码,但是当用户试图在未经授权的情况下获取某些资源时,它似乎会更好.

之后,我切换到409冲突

此代码仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许.

所以,朋友们,请给我一个建议,应该使用哪个状态代码.

authorization http http-status-codes

23
推荐指数
1
解决办法
2万
查看次数

为什么jQuery不提供.firstChild方法?

我已经看到很多关于使用jQuery选择第一个子元素的最快方法的讨论.可以预料,本机DOM firstChild属性比使用jQuery选择器或选择器组合快得多 - 请参阅http://jsperf.com/jquery-first-child-selection-performance/6.这通常不是问题 - 要么在性能不是很大的地方使用,要么只是访问DOM元素并使用其.firstChild属性就足够了.但是,这有几个问题:

  • firstChild可以返回一个文本或注释节点,而不是一个元素,因为jQuery选择器会返回
  • 如果我需要选择多个元素的第一个子元素,我必须使用慢速选择器,或者进行大量额外的工作迭代DOM元素,将它们添加到集合中,然后将它们放回到jQuery对象中.

在我看来,将firstChild方法添加到核心jQuery库的成本远远小于其好处.我自己动手创建了一个供自己使用的方法:

$.fn.firstChild = function() {
    var ret = [];

    this.each(function() {
        var el = this.firstChild;

        //the DOM firstChild property could return a text node or comment instead of an element
        while (el && el.nodeType != 1)
            el = el.nextSibling;

        if (el) ret.push(el);
    });

    //maintain jQuery chaining and end() functionality
    return this.pushStack(ret);
};
Run Code Online (Sandbox Code Playgroud)

在我在http://jsperf.com/jquery-multiple-first-child-selection创建的测试中,此函数的执行速度比任何其他选项快五倍.测试基于上面提到的测试,但是选择多个元素的第一个子元素,而不是单个元素.

有什么我想念的吗?我应该使用的技术?或者这是一个不应该担心的问题?有没有理由不在jQuery中包含这样的函数?

performance jquery jquery-selectors

16
推荐指数
1
解决办法
3186
查看次数

在XML模式中指定IDREF的类型

我正在使用xjc从XML模式生成Java对象.我想使用IDREF在文档中多次引用相同的元素.我还想将IDREF引用的对象约束为特定类型.我想为了模式验证的目的这样做,但是为了在Java代码中,引用的对象作为特定类型而不是Object类型返回.例如,假设我想要一个模式来描述以下内容:

<teams>
  <team id="team1">
    <coach>coachz</coach>
    <player>homestar</player>
    <player>marzipan</player>
    <player>strongsad</player>
    <player>strongbad</player>
  </team>

  <team id="team2">
    <coach>bubs</coach>
    <player>homesar</player>
    <player>thecheat</player>
    <player>poopsmith</player>
    <player>bubs</player>
  </team>

  <team id="allstars">
    <coach>poopsmith</coach>
    <player>coachz</player>
    <player>bubs</player>
    <player>kingoftown</player>
    <player>strongbad</player>
  </team>
</teams>

<people>
 <person id="coachz">Coach Z</person>
 <person id="homesar">Homesar</person>
 <person id="homestar">Homestar</person>
 <person id="strongbad">Strong Bad</person>
 <person id="strongsad">Strong Sad</person>
 <person id="marzipan">Marzipan</person>
 <person id="bubs">Bubs</person>
 <person id="kingoftown">King of Town</person>
 <person id="poopsmith">The Poopsmith</person>
 <person id="thecheat">The Cheat</person>
</people>
Run Code Online (Sandbox Code Playgroud)

我可以这样定义player:

<xs:element name="player" type="xs:IDREF" maxOccurs="unbounded"/>
Run Code Online (Sandbox Code Playgroud)

但是在Java代码中,当我尝试检索一个播放器时,它将作为类型对象返回,我必须将其转换为一个人.此时,如果有人错误地引用了Team对象,那么我可能会在验证时遇到错误.我想指定这样的东西:

<xs:element name="player" type="xs:IDREF"reftype="person"maxOccurs="unbounded" />

但据我所知,没有办法像我在这里用设计属性'reftype'来指定类型.可以使用IDREF完成吗?如果没有,还有另一种方法吗?

java xsd jaxb xjc

12
推荐指数
2
解决办法
5667
查看次数

在NodeJS应用程序中提交firebase文件的做法是什么?

我最近探索火力在一个环境的NodeJS托管应用程序作出反应.初始化firebase CLI工具创建了两个文件:

.firebaserc
firebase.json
Run Code Online (Sandbox Code Playgroud)

将这些文件提交到存储库的公认惯例是什么?没有?我搜索谷歌,具有讽刺意味的是没找到我想要的东西.


我在两台机器上工作,感觉就像.firebaserc是环境/机器特定的,因此不应该提交到存储库.如果我和其他开发人员一起开展这个项目,我觉得我希望firebase.json在环境/机器之间保持一致.我不希望其他开发人员firebase.json独立于代码库中的其他人进行更改.

因此,我想到的承诺firebase.json,并加入.firebaserc.gitignore.

repository gitignore firebase google-cloud-platform

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

从git空白检查中排除Jest快照

我正在使用git提交修剪空白git diff-index --check --cached HEAD --.我想使用快照添加Jest测试,但快照文件包含空格,如果删除它,我的测试将始终失败.所以我想*.js.snap从空白检查中排除文件.如何告诉git从中排除*.js.snap(或替代**/__snapshots/*)文件git diff-index?我在OSX上使用bash.

与此同时,我正在通过将提交挂钩更改为交互式来解决此问题:

# If there are whitespace errors, print the offending file names and fail.
git diff-index --check --cached HEAD --
if [ $? -ne 0 ]; then
    # Allows us to read user input below, assigns stdin to keyboard
    exec < /dev/tty

    while true; do
        echo "Your commit introduces trailing whitespace.  Are you sure you want to commit? y/n"
        read yn
        case $yn …
Run Code Online (Sandbox Code Playgroud)

git whitespace githooks jestjs

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