小编rec*_*eps的帖子

如何为多个提交触发一个TeamCity构建,但是一个合并到一个分支中

我试图在VCS中为单个合并触发单个teamcity构建.我的CI的布局方式是我的一个分支暂存,我们将所有的更改合并到一起.然后,当我们想要部署到生产时,我们将staging合并到git中的master分支中.不幸的是,这触发了很多构建,可能是每个签入分段的一个.所以相反,我们希望这是一个单独的构建.因为它是单个合并到主分支.

那么,有没有人知道如何触发VCS变更的单一构建,无论有多少人签到多少人?

我在团队城市的构建触发器中选择的选项如下.

 Trigger a build on each check-in
 Include several check-ins in a build if they are from the same committer
Run Code Online (Sandbox Code Playgroud)

我想我可以使用自定义构建触发器来完成它,但我宁愿不去那条路.

在此先感谢您的帮助.

git teamcity continuous-integration teamcity-7.1

19
推荐指数
1
解决办法
5205
查看次数

如何在JQuery中循环Ajax请求何时 - 然后声明?

我试图从API异步加载一堆数据,当加载所有数据时,我想触发一个所有数据都被加载的事件.我遇到的问题是我使用的API将响应对象的数量限制为五个.我可能需要检索30-40个响应对象.

所以我想要做的是创建一个when-then语句循环通过数据项并请求每五个项目,然后当所有项目都加载时我想发起一个加载的事件.我遇到的问题是when-then语句在ajax请求成功之前完成.

我试过的代码.

 function loadsLotsOfStats(stats, dataType, eventName, dataName, callback) {
     var groupedStats = [];
     while (stats.length > 0) {
         groupedStats.push(stats.splice(0, 5).join('/'));
     }
    j$.when(
        groupedStats.forEach(function (d) {
            loadJSONToData(model.apiUrl.replace("{IDS}", d), "json", "", dataName, function (d) { /*console.log(d);*/ }, true)
        })
    ).then(function () {
        j$(eventSource).trigger('dataLoaded', eventName);
    });
Run Code Online (Sandbox Code Playgroud)

loadJSONToData函数基本上只是Async $ .ajax的包装函数.

所以是的,事件是在实际加载数据之前触发的.也是出于某些原因,如果我尝试在当时将循环放入(通过语法错误声明它?

有没有人对如何制作一堆Ajax请求有任何建议,并等到它们全部在触发事件之前都被竞争?或者去解决我目前的问题?

在此先感谢您的帮助.

javascript ajax jquery

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

如何从 MySql 工作台获取 MySql DB 连接信息?

我正在尝试使用 ASP.net 和 C# 连接到数据库。我浏览了 MySql 工作台教程并创建了一个数据库、eer 模型和表。

我现在需要的是数据库连接信息,特别是连接字符串。如何找到连接字符串中需要输入的信息?我的连接字符串中需要什么?

c# mysql sql asp.net workbench

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

如何从 JSON 对象中删除对象?

我正在尝试从 JSON 对象中删除一个对象。有简单的方法吗?如果我有一个对象,我可以从中删除该项目,还是将对象转换为数组并拼接它更好?各自的优点和缺点是什么。

我想写的逻辑是这样的。

function remove( delKey, delVal, o, stack){
    for(var key in o) {
        if(typeof o[key] === "object") {
            stack != undefined ? stack += "." + key : stack = key;
            remove(delKey, delVal, o[key], stack);
        } else {
            if(delKey == key && delVal == o[key]) {     
                delete o;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

更改代码以使用删除而不是拼接

这基本上就是我想做的,如果有更简单的方法,请告诉我。我这里遇到的问题是A.我不知道在哪里拼接。B.如果我进行拼接,我想我不会通过递归将拼接结果返回给其他对象。

我的问题是,因为每次我不知道嵌套属性时,我都会有不同的 JSON。这就是我使用堆栈变量的原因。堆栈将嵌套属性。所以如果我想删除苹果的颜色,堆栈将是 json.fruit.apple.color。但它是一个字符串而不是一个对象。

无论如何,有没有人有更好的解决方案来从 JSON 中删除对象?

javascript json

5
推荐指数
1
解决办法
7209
查看次数

Perl/curl如何获取状态代码和响应正文

我正在尝试编写一个简单的perl脚本调用和API,如果状态代码是2xx,则对响应做一些事情.如果它是4xx或5xx,那么做其他事情.

我遇到的问题是我能够获得响应代码(使用自定义写出格式化程序并将输出传递到其他地方)或者我可以得到整个响应和标题.

my $curlResponseCode = `curl -s -o /dev/null -w "%{http_code}" ....`;
Run Code Online (Sandbox Code Playgroud)

只会给我状态代码.

my $curlResponse = `curl -si ...`; 
Run Code Online (Sandbox Code Playgroud)

会给我整个标题加上回复.

我的问题是如何从服务器获取响应主体和http状态代码以一种简洁的格式,允许我将它们分成两个独立的变量.

不幸的是,我不能使用LWP或任何其他单独的库.

提前致谢.-Spencer

linux perl curl

5
推荐指数
2
解决办法
7803
查看次数

asp服务器错误'无法加载文件或程序集'但程序集肯定存在.

我目前收到以下错误.在locahost网站上.

Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

虽然,引用肯定存在于references文件夹中,并且dll肯定在我指向的地方的本地机器上.我也尝试删除并重新添加引用.

有谁知道会导致这个错误的原因是什么?

还有什么是程序集清单定义?

在此先感谢您的帮助,我非常感谢.

.net mysql asp.net

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

JavaScript嵌套功能并使用它们

我是JavaScript的新手,来自Java背景.我正在尝试编写一个非常简单的JavaScript应用程序,但我遇到了一些问题.我想在JavaScript中复制一种类结构我遇到的问题与函数内部的函数范围有关.

我想创建一个这样的结构

function codeArray() {
    function create() {
        addElement( prop1, prop2,) {
            //create an element
        }

        function traverse(object) {
            //recursively go through some nested list data structure
            addElement(asd, 4534);
        }
    }

    function deleteElement() {
        //delete a single element from an array
    }

    print() {
        //print array;
    }
}

something.click(function() {
    codeArray.create();
    codeArray.print();
});
Run Code Online (Sandbox Code Playgroud)

所以我遇到的问题是因为嵌套在codeArray中的函数的范围我无法从外部codeArray访问它们.封装的不良做法是摆脱包装器codeArray函数吗?有人可以建议更好的重写如何做到这一点?

提前致谢.

javascript

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

如何在Javascript/css中选择嵌套ul中的最低级别ul

我觉得这是一个简单的问题,我搜索了很多但我无法得出一个好的答案.

我有一堆嵌套的UL,我已经附加到div.我希望能够折叠我点击的UL.问题是,当您在另一个UL内部单击一个UL时,实际上是在同时单击这两个UL.因此,如果我单击最低层以折叠并说出类似$(this).css('height','5px'),最高级别的UL也会达到5px的高度.希望代码能让我的问题更加清晰.

<ul class=t0>
  <li class='item'>Top Item 1</li>
  <li class='item'>Top Item 2</li>
  <li class='item'>Top Item 3 is a list</li>
  <ul class=t1>
    <ul class=t2>
      <li class='item'>some <span class='val'>Thing</span></li>
      <li class='item'>something <span class='val'>else</span></li>
    </ul>
    <ul class=t2>
      <li class='item'>method : <span class='val'>GET</span></li>
      <li class='item'>uri : <span class='val'>/status</span></li>
    </ul>
  </ul>
<li class='item'>Top Item 3 is a list</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

因此,如果单击UL类t2,只有t2折叠,但如果单击t1,则t2都会崩溃.我知道如何更改css以及我只是在选择仅点击的ul时遇到问题.我想我可以使用.find或.closest我只是不确定如何做到这一点.

在此先感谢您的帮助.

html javascript css jquery html-lists

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

将onclick事件添加到JavaScript中的附加div标签

我试图将click事件添加到我通过附加它们创建的一堆div元素中,我遇到了一些麻烦.

我有一堆div元素与ids a0 ---> an.我想在创建div之后创建一个for循环来为它们分配点击事件.问题是我在点击事件发生时这样做的方式我没有办法跟踪哪个div触发了事件.下面的代码可能会更清楚.所以我遇到的问题是#a +我总是返回最后一个div,我希望它返回被点击的div号.

$(document).ready(function () {
            traverse(oo);
            for (i = 0; i <= groupNum; i += 1) {
                $("#a" + i).click(function () {
                    console.log("#a" + i + "clicked");
                });
            }
        });
Run Code Online (Sandbox Code Playgroud)

我想回归一个人,但这似乎让我变得更加复杂.有没有人对如何做到这一点有任何建议?

提前致谢.

html javascript css jquery dom

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

在递归javascript算法中返回语句,如何在堆栈中一直返回?

嘿家伙我正在尝试编写一个非常简单的JSON删除函数,我递归遍历JSON.当我找到一个键值对匹配时,我想删除JSON中的对并返回true,发现该对已被删除.我遇到的问题是返回不会一直向上递归递归堆栈.我意识到我不能这样做......

return true;
Run Code Online (Sandbox Code Playgroud)

但我不想返回整个功能.我需要做这样的事情吗?

return this.true;
Run Code Online (Sandbox Code Playgroud)

我还希望在找到KV对匹配后中断递归,而不是继续搜索其余的JSON.目前,它正在继续通过JSON的其余部分.找到匹配后是否可以打破递归?

这是一些代码,希望它更清晰.

deleteItems: function (toDelete) {
    self = this;
    var keys = toDelete.find(".key");
    var vals = toDelete.find(".val");

    for (var i = 0; i < keys.length; i++) {
        $.each(this.json, function (key, val) {
            console.log(keys[i].value + " : " + vals[i].value);
        });
    }

    function remove(delKey, delVal, o) {
        console.log(delKey + " : " + delVal);
        for (var key in o) {
            if (typeof o[key] === "object") {
                console.log(key + " : [");
                remove(delKey, delVal, o[key]);
            } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

如何获取IList中项目的重现次数?(没有循环中的不可变)

嘿家伙我觉得这是一个非常简单的问题,但我找不到答案.我有一个IList,里面有很多项目.而且我想要计算有多少项是重复的(这个IList会有很多重复).因此,如果列表中有20个"apple"并且其中有'bannana'30次,我想将它们放入一个关联数组中,其名称为键,计数为值.我目前正在这样做....

        var summary = new Dictionary<string,int>();

        foreach (myModel.Row in model.items)
        {
            if (summary.Count == 0 || !summary.ContainsKey(row.ItemTitle))
            {
                summary.Add(row.ItemTitle, 1);
            }
            else
            {
                summary[row.ItemTitle] += 1;
            }
        }
Run Code Online (Sandbox Code Playgroud)

所以model.items是一个包含Row的IList.

这个问题是,在else中我在循环中递增一个不可变的,所以我知道有更好的方法.

在此先感谢您的帮助.

编辑

我的意思是循环中没有不可变的是我试图避免这种情况summary[row.ItemTitle] += 1;以及它的负面性能影响.如果有的话.

c# linq ilist

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

如何获取UL中所有子节点UL标记的id

我知道这是一个非常基本的问题,我似乎在做一些问题.我有一个像下面这样的HTML结构.

<ul>
    <li>
        <ul class=t2 id=15>
            <li class='item'>a<span class='val'>b</span></li>
            <li class='item'>c<span class='val'>d</span></li>
            <li class='item'>e<span class='val'>f</span></li>
            <li class='item'>parameters : </li>
            <li>
                <ul class=t3 id=16>
                    <li>
                        <ul class=t4 id=17></ul>
                    </li>
                    <li>
                        <ul class=t4 id=18></ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我选择了ID为16的UL,我想选择所有的子ul节点并抓住id.我可以选择id为17的ul,但我无法抓住它的姐妹节点.这是我用来获取子节点的JavaScript.

if (document.getElementById(this.toDelete[i]).getElementsByTagName('ul').length >= 1) {
    var tag = document.getElementById(this.toDelete[i]).getElementsByTagName('ul');
        for (var k = 0; k <= tag.length; k++) {
            console.log("tag name: " + tag[k].id + " these will be pushed to Delete");
        }
}
Run Code Online (Sandbox Code Playgroud)

所以逻辑应该是,所选择的UL具有子UL获得那些UL的ID并将它们打印到控制台.

上面的代码不起作用.我相信那是因为它抓住了没有id的东西.但是如果我将它更改为k <tag.length它也可以,但仍然只有17,我想它也会得到18.

请帮忙.提前致谢.

更新,全功能.items数组是一个具有html和id属性的对象数组,toDelete是一个只包含数字的数组(要删除的项目的ID.items.html中的html对应于一行html.IE'ab'.函数是有点乱,因为我只是想让它正常工作.我知道我可以让它更清洁,这就是为什么我没有发布整个功能.

deleteItems: function …
Run Code Online (Sandbox Code Playgroud)

javascript

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