小编Ben*_*Ben的帖子

Lambda变量范围

例:

myObject.Stub(s => s.MyMethod(null)).IgnoreArguments().Return("bleh");

var s = "s";
Run Code Online (Sandbox Code Playgroud)

变量"s"在lambda中定义,另一个变量"s"在同一方法中定义为局部变量.当我将鼠标悬停在第一个"s"上时,Visual Studio告诉我"下面定义了一个冲突的变量".为什么这些相互矛盾; lambda中的"s"肯定不在其封闭的支架之外?

c# lambda scoping

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

C#中的运算符优先级

(int)(int1 / (float)var2.Count() * 100)
Run Code Online (Sandbox Code Playgroud)

相当于

(int)((int1 / (float)var2.Count()) * 100)
Run Code Online (Sandbox Code Playgroud)

...它会使用浮点数还是整数除法?

编辑...如果上面的答案是肯定的,那么在这里执行浮点除法有什么好处?

c# operator-precedence

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

改善用户故事质量

我们使用Scrum.当我们发现用户故事不够精细以捕获完成冲刺所需的工作时,我们在冲刺期间遇到问题.

特别是,我们发现我们提供的UI线框包含的复杂性比原始故事所暗示的要复杂得多(例如,由于可用性原因,复制功能).这导致燃尽图表看起来像是在冲刺的最后一天完成所有事情.

我们花费周一在每个为期2周的冲刺开始时讨论由项目团队创建的故事,在此期间我们通常会对故事进行一些细化并将其分解为任务,估算每个故事创建燃尽的时间图表.在这一天,我们觉得我们没有时间有意义地提高故事的质量.

如何最好地打破我们冲刺的不完整/不充分故事的循环?

这是项目团队在一开始就没有充分确定故事,或者我们(即开发团队)应该承担一些责任吗?

scrum user-stories

6
推荐指数
2
解决办法
2069
查看次数

同时处理多个故事是不好的做法吗?

在Scrum团队中,在继续之前完成单个故事有多重要?

我们的Scrum大师在继续前进之前完成单个故事是非常教条的.我可以看到,在这种情况下,开发似乎更加"受控制",而且scrum master可以非常精确地了解团队成员在任​​何特定时间的工作......但我对这真正购买的内容感兴趣我们?

很明显,Scrum大师希望尽量减少现实中的燃尽差异,以避免冲刺结束时出现冲击 - 但是如果冲刺时间长达两周,那么燃尽就会持续更新,阻挡者会在站立时传达 - 任何这样的分歧都会受到冲刺长度的限制,并通过常规通道(即站立或单独与Scrum主人说话)在冲刺中间可见.任何剩余的问题都可以在两周一次的回顾中处理.

这个问题的原因在于,我似乎发现我工作效率最高的是在我认为合适的任何特定时间保持说2(或3,如果一个特别容易)的故事.这似乎有助于帮助完成任务的潜意识背景思想.如果有几个故事相关,它还允许我更好地理解更大的图景.

我们的故事通常需要一到两天的工作量.

那么,一次只是在编写几个故事,如果是这样的话,那么一次一个故事会给你带来什么?

scrum user-stories

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

如何使IDisposable对象成为一个类变量?

我正在使用C#使用Active Directory.实例化PrincipalContext对象似乎很昂贵,所以我想将一个存储在一个类变量中.

PrincipalContext用作局部变量时,我可以使用方便的using语法.将IDisposable对象存储在静态变量中时,如何确保对象被正确处理?

c# idisposable active-directory class-variables

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

MSDeploy失败,"远程主机强行关闭现有连接"

提供给命令行的以下MSDeploy字符串会导致错误.任何人都可以对此有所了解吗?

"C:\Program Files\IIS\Microsoft Web Deploy\\msdeploy.exe" -source:package='D:\dev\Project\obj\BuildConfiguration\Package\Project.zip' -dest:auto='Website Name',computerName='computername',userName='username',password='password' -verb:sync -enableRule:DoNotDeleteRule -allowUntrusted -debug
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

Microsoft.Web.Deployment.DeploymentAgentUnavailableException: Could not complete the request to remote agent URL 'http://computername/MSDEPLOYAGENTSERVICE'.
---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)   
--- End of …
Run Code Online (Sandbox Code Playgroud)

msdeploy

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

自定义HTML元素的属性

在Web组件中使用自定义HTML元素时,我是否仍应使用前缀命名自定义属性data

例如:

<!-- Should form be data-form? -->
<my-button form="foo">click me</my-button>
Run Code Online (Sandbox Code Playgroud)

html5 web-component

6
推荐指数
2
解决办法
428
查看次数

JavaScript中的隐私权

函数范围提供JavaScript中唯一的隐私.

所以规范:

function Ctor(dep1, dep2) {
  this._dep1 = dep1;
  this._dep2 = dep2;
}

Ctor.prototype.foo = function() {
  // use this._dep1/2...
}
Run Code Online (Sandbox Code Playgroud)

...有问题的是它没有为注入的依赖项提供封装.

foo提供真正封装的替代方案(尽管在位置方面略有不同)可能是:

function factory(dep1, dep2) {
  return {
    foo: partial(foo, dep1, dep2), // or use bind (partial could be a library fn for partial application)
  };
}

function foo(dep1, dep2) {
  // use dep1/2
}
Run Code Online (Sandbox Code Playgroud)

但我很少看到这种模式.有没有充分的理由不使用后者?

javascript partial-application

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

MDN绑定polyfill中的行的说明

MDN结合填充物如下所示.

我正在努力找出目的

this instanceof fNOP ? this : oThis
Run Code Online (Sandbox Code Playgroud)

fToBind.apply调用中.

我无法理解它.有人能帮忙解决一些问题吗?

Function.prototype.bindMdn = function(oThis) {
    if (typeof this !== 'function') {
        // closest thing possible to the ECMAScript 5
        // internal IsCallable function
        throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');
    }
    var aArgs = Array.prototype.slice.call(arguments, 1)
      , fToBind = this
      , fNOP = function() {}
      , fBound = function() {
        return fToBind.apply(this instanceof fNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments)));
    }
    ;
    if …
Run Code Online (Sandbox Code Playgroud)

javascript

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

为什么纯还原剂在redux中如此重要?

纯还原剂没有副作用,并且可以进行时间旅行。它们使对应用程序行为的推理更加容易。

这对我来说很直观。但是我不能说出为什么纯净的还原剂会导致这些积极的非功能性属性。

有人可以帮我阐明为什么减少减速器的副作用使应用程序行为的推理更容易吗?

是因为可以保证运行减速器后状态完全相同吗?

如果是这样,那么即使是副作用(即非纯的)还原剂也肯定可以具有此特性?

javascript pure-function redux

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