小编Jos*_*del的帖子

具有可变数量/参数类型的函数的TypeScript声明文件

headjs为它的API做了一些非常疯狂的JavaScript类型的东西.例如,它为函数接受任意数量的字符串(不是字符串数组).有时它会结束相同的函数调用,例如,您可以选择以函数结束它.

head.js("scripturl1", "scripturl2",...,callback);
Run Code Online (Sandbox Code Playgroud)

您也可以(同样容易)执行以下操作

head.js({scriptlabel:"scripturl1"},{scriptlabel2:"scripturl2"},...., callback);
Run Code Online (Sandbox Code Playgroud)

我的问题是我们如何在声明文件中描述HECK?我在这里都是耳朵,因为我目前的传球似乎完全错了.

javascript typescript

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

将公钥从其他地方导入CngKey?

我正在寻找一种跨平台的方式来共享ECDSA签名的公钥.从CngKey和标准.NET加密库的性能角度来看,我有一个很棒的事情,但后来我无法弄清楚33(或65)字节的公钥(使用secp256r1/P256)是如何变成104字节的由MS .. Ergo,我无法支持跨平台签名和验证..

我现在正在使用BouncyCastle,但神圣的handgranade它很慢!

因此,寻找以下要求的建议:

  1. 跨平台/语言(服务器是.NET,但这是通过JSON/Web.API接口提供的)
    • JavaScript,Ruby,Python,C++等.
  2. 在服务器上并不疯狂
  3. 不那么痛苦的慢人们不能在客户端上使用它.

客户端必须能够对消息进行签名,服务器必须能够使用在注册到服务时交换的公钥来验证签名.

无论如何,想法会很棒...谢谢

javascript c# cryptography bouncycastle cng

16
推荐指数
2
解决办法
7475
查看次数

为什么ComputeHash没有确定性地行动?

我遇到了一个有趣的问题..似乎ComputeHash()对于"HMACSHA256"哈希不是确定性的行为..如果我使用HashAlgorithm.Create("HMACSHA256")创建两个HashAlgorithm实例..并运行ComputeHash,我得到两个不同的结果..下面是一个展示这种行为的示例静态类.

internal static string HashPassword(byte[] bAll)
{
    using (HashAlgorithm s = HashAlgorithm.Create("HMACSHA256"))
    {
        return Convert.ToBase64String(s.ComputeHash(bAll));
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使调用非静态(实际上它开始非静态,我有双重和三重四重四重检查我的输入数组..它在每次调用时绝对相同..我甚至在immidiate中做过的事情窗口像:

Convert.ToBase64String(HashAlgorithm.Create("HMACSHA256").ComputeHash(bAll)
Run Code Online (Sandbox Code Playgroud)

并通过方法中的断点在immidiates窗口中运行两次返回两个不同的哈希值.

我知道哈希被认为是确定性的.那么是什么给出了什么呢?在调试器中运行是怎么回事?还是其他任何想法?真的,现在这只是两个奇怪的词:-P ..

谢谢乔希

.net c# hmac hashalgorithm

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

IE新日期(字符串)在做什么?

好吧,质量保证给了我这个错误,如果一个日期有一个字符开始日期的一个月,日或年份(格式化MM/dd/yyyy),那(仅在IE中)它将解析日期但更改它.所以挖掘周围,确定它非常奇怪..

这是我在IE中讨论的一些示例代码

$("#dates").append("<li>04/30/2012 = " + new Date("04/30/2012").toString()+"</li>");
$("#dates").append("<li>a04/30/2012 = " + new Date("a04/30/2012").toString() +"</li>");
$("#dates").append("<li>b04/30/2012 = " + new Date("b04/30/2012").toString() +"</li>");
$("#dates").append("<li>c04/30/2012 = " + new Date("c04/30/2012").toString() +"</li>");
$("#dates").append("<li>d04/30/2012 = " + new Date("d04/30/2012").toString() +"</li>");
$("#dates").append("<li>e04/30/2012 = " + new Date("e04/30/2012").toString() +"</li>");
$("#dates").append("<li>04/a30/2012 = " + new Date("04/a30/2012").toString() +"</li>");
$("#dates").append("<li>04/b30/2012 = " + new Date("04/b30/2012").toString() +"</li>");
$("#dates").append("<li>04/c30/2012 = " + new Date("04/c30/2012").toString() +"</li>");
$("#dates").append("<li>04/d30/2012 = " + new Date("04/d30/2012").toString() +"</li>");
$("#dates").append("<li>04/e30/2012 = " + new Date("04/e30/2012").toString() +"</li>");
$("#dates").append("<li>04/30/a2012 = …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer datetime

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

VSTS + SonarQube + DotNetCore 2.0 +单元测试

任何人都知道VS任务,参数和命令行的正确组合,以使这4件事情能够很好地结合在一起吗?

我可以让SonarQube对执行以下操作的代码进行分析:

  • 用于MSBuild的SonarQube扫描仪 - 开始分析
  • Visual Studio Build
  • 用于MSBuild的SonarQube扫描仪 - 结束分析

但Visual Studio Test任务将找不到我编写的任何dotnetcore 2.0测试(尝试过MSTest和xUnit框架,以及一大堆参数)

我可以让dotnet构建/测试任务工作,但是我无法让SonarQube Scanner CLI做任何事情,但是会因为错误而烦恼

    2017-09-29T17:38:40.6401974Z ##[error]ERROR: Error during SonarQube Scanner execution
2017-09-29T17:38:40.6401974Z ##[error]java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
2017-09-29T17:38:40.6401974Z ##[error]at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:71)
Run Code Online (Sandbox Code Playgroud)

寻找一些关于如何获得VS-Task"Visual Studio Test"来运行dotnetcore 2.0内置测试的建议,或者让SonarQube CLI与VSTS托管代理一起玩得很好......

更新:第一个答案中的说明使构建工作(感谢您提供有关如何运行.NET Core 2.0测试的提示!!我无法在任何地方找到该框架密钥... SonarQube现在正在爆炸close ..这是来自VSTS的步骤的日志(带调试)

==============================================================================
Task         : SonarQube  Scanner for MSBuild - End Analysis (new)
Description  : Complete the SonarQube analysis of your solution
Version      : 3.0.2
Author       : SonarSource
Help         : Version: 3.0.2. [More Information](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)
==============================================================================
Preparing …
Run Code Online (Sandbox Code Playgroud)

sonarqube vstest.console.exe azure-devops asp.net-core-2.0

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

如何在不锁定队列的情况下通过NServiceBus发送大量消息?

所以我正在对NServiceBus进行一些性能评估,并且我意识到如果你试图同时发送所有1000条消息,它表现得非常奇怪...它实际上发送它们所有异步(这很好)但它锁定了队列处理程序.结果是处理程序无法处理任何消息,直到发件人完成发送所有消息.

该行为以两种略有不同的方式显示.

  • 在处理程序内部,如果你进行了大量的发送,看起来接收队列被锁定,直到处理程序完成(所以说你在每次发送之间添加线程休眠,接收器将不会开始处理消息,直到处理程序完成.

  • 如果我只是从一个新建的总线发送消息,那么一个小的睡眠会打破这种关系,但如果我只是在"一次"发送1000条消息,那么处理程序将不会得到第一个,直到写完最后一个,甚至虽然每一个(在那一点上)应该是一个秘密的电话.

这里有没有未记录的策略来批量发送或其他正在进行的操作......我知道你不会"想"通常这样做,但要理解从处理程序发送或从普通总线发送批处理时会发生什么知道非常重要;-).

c# nservicebus

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