小编Joh*_*lph的帖子

不使用游标的每个行的SQL调用存储过程

如何为表中的每一行调用存储过程,其中行的列是sp的输入参数而不使用Cursor?

sql sql-server stored-procedures cursor

147
推荐指数
8
解决办法
19万
查看次数

CI服务器的比较?

我正在寻找不同的 持续集成(CI)服务器(特别是关注.NET)的比较,但找不到任何.

因此,我想知道您对可用的不同解决方案的看法,优缺点是什么,托管要求是什么以及为什么CI Server XY是您选择的服务器.

我对你的想法很感兴趣(随意评论别人):

兴趣点是:

  • 配置(简单,灵活)
  • 与SCM集成(特别是像git或hg一样的DSVC)
  • 与构建系统集成(MSBuild,NAnt,Rake)
  • 与测试框架集成
  • 与Source Anaylsis集成(Simian,NDepend,FxCop,NCover等)
  • WebInterface /仪表板
  • 基础设施要求

.net comparison continuous-integration

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

使用无组件路径CanActivate与CanActivateChild

关于Route Guards的angular2文档让我不清楚什么时候使用CanActivate防护装置和CanActivateChild防护装置以及无装配路线.

TL; DR: 什么是在具有点canActivateChild时,我可以用一个无部件与航线canActivate达到同样的效果呢?

长版:

我们可以在路由层次结构的每个级别都有多个防护.路由器首先检查CanDeactivate和CanActivateChild防护,从最深的子路由到顶部.然后它从上到下检查CanActivate警卫到最深的子路线.

我得到的CanActivateChild是自下而上CanActivate检查并自上而下检查.对我来说没有意义的是文档中给出的以下示例:

@NgModule({    
  imports: [
    RouterModule.forChild([
      {
        path: 'admin',
        component: AdminComponent,
        canActivate: [AuthGuard],
        children: [
          {
            path: '',
            canActivateChild: [AuthGuard],
            children: [
              { path: 'crises', component: ManageCrisesComponent },
              { path: 'heroes', component: ManageHeroesComponent },
              { path: '', component: AdminDashboardComponent }
            ]
          }
        ]
      }
    ])
  ],
  exports: [
    RouterModule
  ]
})
export class AdminRoutingModule {}
Run Code Online (Sandbox Code Playgroud)

所以admin路径有一个无组件路径:

查看AdminComponent下的子路由,我们有一个路径,其中包含路径和子属性,但它没有使用组件.我们的配置没有出错,因为我们可以使用无组件路由.

为什么在这种情况下代码插入 …

angular2-routing angular

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

Arc发生了什么?

如果你不知道的话,Arc是Paul Graham的"100年语言",或者更新的Lisp新版本.它在reddit上大量落后(当reddit很有趣时回来了),并且在去年1月发布了早期版本.

但是从那时起似乎没有发生任何事情 - 论坛几乎已经死了,保罗格雷厄姆自己的网站上没有任何新内容.有人知道发生了什么吗?

paul-graham arc-lisp

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

处理重命名:svn vs. git vs. mercurial

每个VCS如何处理重命名?

我发现很多矛盾的信息表明git跟踪LOC(代码行)而不是文件,因此重命名对它没有任何意义.

svn git version-control mercurial rename

46
推荐指数
4
解决办法
9721
查看次数

过度工程的具体症状

我最近发现自己处理了一个(内部)应用程序,我已经写给我公司喜欢雇用的两个候选人,以协助维护和添加次要功能.

这是我写的第一个"生产"应用程序,它有45k LOC,我花了将近两年的"独奏"开发.我还很年轻(18岁),从头开始编写应用程序,同时签约作为离开公司的前开发人员的替身.我没有经验设计这种大小的应用程序,我试图使用常见的架构和设计模式.

今天我知道我已经做了一些严肃的过度工程,例如使用断开连接的变更跟踪架构而不是所选ORM已经实现的工作单元模式.我可能永远不会去"真正的"三层.

两位候选人都有10年以上的内部应用程序开发背景和相关平台.作为他们年龄的一半,没有经验,我尊重他们的意见.当我向他们解释应用程序架构时,评论是这样的:

  • Jeez,没有人会付钱给我这样的事情,我必须把事情做好
  • 坚持框架的功能,不要使用花哨的库/技术
  • 不要包装框架代码.在团队中,每个人都会编写自己的包装代码.
  • 你使用的是.NET 3.5吗?好吧,我们正在使用2.0.
  • LINQ的东西给我带来了什么?所有这些查询组合和投影看起来都太复杂了.

现在我问自己:
我是建筑宇航员吗?我怎么知道我在建筑方面走得太远了?过度工程的常见症状有哪些?

architecture infrastructure

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

将UTC DateTime传递给Web API HttpGet方法会产生本地时间

我正在尝试将UTC日期作为查询字符串参数传递给Web API方法.URL看起来像

/api/order?endDate=2014-04-01T00:00:00Z&zoneId=4
Run Code Online (Sandbox Code Playgroud)

方法的签名看起来像

[HttpGet]
public object Index(int zoneId, DateTime? endDate = null)
Run Code Online (Sandbox Code Playgroud)

日期即将到来,31/03/2014 8:00:00 PM但我希望它可以进入01/04/2014 12:00:00 AM

JsonFormatter.SerializerSettings看起来像这样

new JsonSerializerSettings
{
    ContractResolver = new CamelCasePropertyNamesContractResolver(),
    DateTimeZoneHandling = DateTimeZoneHandling.Utc,
    DateFormatHandling = DateFormatHandling.IsoDateFormat
};
Run Code Online (Sandbox Code Playgroud)

编辑#1:我注意到,当我发布2014-04-01T00:00:00Z它时,它将序列化为C#中的UTC DateTime类型.然而,我发现了一个endDate.Value.ToUniversalTime()改变它的工作,虽然我觉得奇怪的是它如何用于POST而不是GET.

datetime json model-binding asp.net-web-api

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

Visual Studio 2010:针对更高框架版本的参考程序集

当A针对.NET 3.5而B针对.NET 2.0时,Visual Studio 2008确实允许您A从程序集引用程序集B.

Visual Studio 2010不再允许这样做.完整的问题在MSDN上描述:

您可以创建引用面向不同.NET Framework版本的项目或程序集的应用程序.例如,如果创建面向.NET Framework 4 Client Profile的应用程序,则该项目可以引用面向.NET Framework 2.0版的程序集.但是,如果创建的项目面向早期版本的.NET Framework,则无法将该项目中的引用设置为面向.NET Framework 4 Client Profile或.NET Framework 4的项目或程序集.要消除错误,请确保应用程序所针对的配置文件与应用程序引用的项目或程序集所针对的配置文件兼容.

有什么方法可以让VS2010在这方面表现得像VS2008(即允许引用针对更高框架版本的程序集)?

我知道VS 2010行为背后的原因以及我需要注意的部署注意事项,无需重复.

确切的错误是:

警告MSB3268:无法解析主要引用"xxx.dll",因为它对框架程序集"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"具有间接依赖性,无法在目前有针对性的框架." .NETFramework,版本= V2.0" .要解决此问题,请删除引用"xxx.dll"或将应用程序重新定位到包含"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"的框架版本.

assemblies reference visual-studio-2010

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

DVCS - 提交更改的频率和时间

StackOverflow上还有另一个线程,用于处理对源代码控制进行更改的频率.我想把它放在使用像git或mercurial这样的DVCS的环境中.

  1. 你多久和多久犯下一次?

  2. 您是否只在正确构建时提交更改?

  3. 您多长时间以及何时推送更改(或提交拉取请求或类似内容)?

  4. 您如何认可开发复杂功能/进行复杂的重构需要触及许多地方?是"私人提交",不会建立好吗?完成后,您是否也将它们推送到主存储库,或者在推送之前将所有更改捆绑到单个变更集中?

dvcs commit

30
推荐指数
2
解决办法
5624
查看次数

Assert.Inconclusive的用法

我想知道有人应该如何使用Assert.Inconclusive().

我正在使用它,如果我的单元测试即将失败的原因不是测试的原因.

例如,我在类上有一个方法来计算int数组的总和.在同一个类中,还有一种计算元素平均值的方法.它通过调用sum并将其除以数组的长度来实现.

为Sum()编写单元测试很简单.但是,当我为Average()编写测试时,Sum()失败,那么Average()也可能失败.

平均值的失败并不清楚它失败的原因; 它失败的原因不是它应该测试的原因.这就是为什么我会检查Sum()是否返回正确的结果,否则我是Assert.Inconclusive().

这被认为是好习惯吗?什么是Assert.Inconclusive用于?或者我应该通过隔离框架来解决前面的例子?

.net tdd assert mocking stub

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