小编and*_*ter的帖子

Bloomberg Open API

Bloomberg Open API 最近宣布 - 它是否只是(有限)暴露给公众很长一段时间的Bloomberg SDK

我的理解是Bloomberg SDK只能在安装了Bloomberg终端的机器上使用,但是最近公布的Open API(在语法上相同)可以在任何机器上使用.

那是对的吗?是否对新API有任何限制(比如延迟回复等)?只是不敢相信他们会免费赠送一些花钱的东西 - 欢迎任何澄清!


编辑:上面可能不清楚,所以改写:

  1. 我想知道新发布的Open API是否在语法上是Bloomberg SDK API(或者他们如何称呼它?)已经有多年了
  2. 假设在任何机器上使用Open API都有限制(与使用安装了Bloomberg终端的机器使用SDK相比) - 我想知道这些限制是否在某些官方Bloomberg文档中详细说明.

我可以自己猜两个问题,但我想我宁愿问:)

api bloomberg

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

Resharper建议参数可以是'BaseType'类型

在方法参数中使用基类型有什么好处?

这是一个样本:


private void Foo(List<int> numbers) //R# laments: parameter can be IEnumerable. 
{
    foreach (var i in numbers) {
        Console.WriteLine(i);
    }
}
Run Code Online (Sandbox Code Playgroud)



这是另一个


public class Foo : ICloneable
{
    public object Clone()
    {
        return MemberwiseClone();
    }

    public Foo CopyMe(Foo other) //R# laments: parameter can be ICloneable
    { 
        return (Foo)other.Clone();
    }
}
Run Code Online (Sandbox Code Playgroud)

...我们可以在哪里更改类型,但Foo在运行时会失败.



所以问题是:当R#建议参数可以是'X'时,我该怎么办?




PS.只是Whysharper的另一个解释- 一个与Resharper和StackOverflow相吻合的插件.人们说这很好,但缺乏很好的解释 - 希望我们能在一起做得更好;).

c# resharper

21
推荐指数
2
解决办法
3520
查看次数

ASP.NET MVC安全清单

有吨的有关设计和安全发展(甚至在SO一堆职位)好论文,但他们似乎专注于什么,你应该做的.

然而,我所追求的是一个像黑客一样的思维清单.完成开发后应该完成的简单操作列表,以确保解决方案的安全性.

(更新:我最感兴趣的是黑盒清单 - "去一个页面,试试这个和那个"的东西,但白盒清单也可能是有意义的.)


这是我到目前为止所提出的:

安全黑盒清单

  • 提交不正确/恶意数据(这里的示例?)以确保输入通过javascript验证类型,长度,格式和范围.
  • 关闭客户端验证并重复上述步骤,以确保这一点
    • 你不仅要检查javascript,还要在服务器端验证
    • 输入在服务器上验证类型,长度,格式和范围
    • 自由形式输入被消毒
    • 包含输入的输出用HtmlEncode和编码UrlEncode
  • 在查询字符串中插入极大量的数据,http://www.example.com/foo?bar=HugeAmountOfData以确保约束输入并进行边界检查.
  • 通过GET访问POST操作,以确保"表单提交"操作仅限于POST.
  • 如果适用,请上传大小/格式不正确的文件(大文件,空文件,带有重命名扩展名的可执行文件等),以确保正常处理上传.
  • (如何从UI检查?)确保绝对URL用于导航.
  • 以没有正确权限的用户身份访问URL,以确保通过操作/控制器属性显式地测试权限.
  • 访问提供不存在详细信息的URL(如不存在的产品ID,您无权访问的项目等),以确保返回正确的错误(404或403等).
  • 通过HTTP访问敏感页面,以确保它仅通过HTTPS可用.

安全白盒清单

Web层.

  • 在调试模式下,中断代码以便抛出异常,以确保它安全失败.确保捕获异常并记录详细消息,但不要将信息泄露给客户端.
  • 如果适用,请确保MVC操作仅限于POST/GET,特定用户角色,还有其他任何内容?.
  • 确保POST操作附带[ValidateAntiForgeryToken]属性以防止跨站点请求伪造攻击.
  • 确保Response.Write(直接或间接)永远不会用于显示用户输入.
  • 确保未在查询字符串或表单字段中传递敏感数据.
  • 确保您的安全决策不依赖于HTTP标头信息.

服务层.

  • 在调试模式下,中断代码以便抛出异常,以确保它安全失败.确保捕获异常并记录详细消息,但不要将信息泄露给客户端.
  • 确保在更新数据库中的任何内容时,您在事务中操作.

数据库层.

  • 确保检索存储过程不使用,SELECT *但始终明确指定列列表.
  • 确保更新/删除存储过程在事务(通过@@TRANCOUNT等)中运行并显式提交/回滚它.

评论?更正?缺少步骤?

使其成为社区维基,您可以随意编辑.

security asp.net-mvc

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

Mercurial:允许从发布分支合并到默认分支,但反之亦然

我正在使用default分支进行持续开发,现在将创建一个新的命名分支来标记发布.所有进一步的开发将在默认分支上,所有生产错误修正将在新的一个(随后合并到default)完成,如下所示:

#>hg branches
   aristotle   42:dbd...
   default     41:da5...
#>hg branch
   default
#>echo "Feature #1 for the next release" >> feature1.txt
#>hg add
#>hg commit -m "Implement feature #1 for the next release" 

...... eek, need to make an urgent fix on Production .....

#>hg update aristotle
#>echo "Fixed urgent bug #123 on Production" >> fix123.txt
#>hg add
#>hg commit -m "Fixed bug #123 on Production" 
   created new head
#>hg update default
#>hg merge aristotle
   1 files updated, …
Run Code Online (Sandbox Code Playgroud)

mercurial

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

在直方图中添加正态分布线

我遇到了一个奇怪的问题,我完全无法解决这个问题.我应该在直方图上添加一个正态的分布线.我输入每一步的代码,但在输入行功能后,没有响应.我不知道什么是错的.希望有人帮助我!我的代码是:

grades<-mydata$Exam1
hist(grades,breaks=20,freq=T) #A correct histogram comes out.
mean(grades,na.rm=T) #there is NA in the column so I remove it when calculating mean.
[1] 75.15278

sd(grades,na.rm=T)  
[1] 16.97443 

x<-seq(0,100,0.01) 
y<-dnorm(x,mean=mean(grades,na.rm=T),sd=sd(grades,na.rm=T))
lines(x,y)#and there's no response!no line showed up!
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题吗?谢谢你的帮助!

r lines

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

跨多个连接的共享事务,或PostgreSQL中的ReadUncommitted

我想在单个事务范围内打开多个连接,以便每个连接都可以看到先前连接所做的更改.

我需要这个用于测试 - 真正的代码写入数据库,测试代码验证数据是否实际插入/更新.最后,我回滚事务范围,以便真正的数据库不受影响.

这种方法在SQL Server中运行良好,但在PostgreSQL中似乎不起作用(我使用9.3与Npgsql提供程序),下面是一个小例子.


这是在事务范围内运行任意查询的帮助程序

private void RunQuery(string query, Action<IDataReader> process)
{
    using (var connection = new NpgsqlConnection(Config.ConnectionString)) {
        connection.Open();
        connection.EnlistTransaction(Transaction.Current);

        using (var command = connection.CreateCommand()) {
            command.CommandText = query;
            using (var reader = command.ExecuteReader()) {
                while (reader.Read()) {
                    process(reader);
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

..这里是测试代码 - 它插入到users表中,然后检查用户是否实际插入:

using (var scope = new TransactionScope()) {

    //"tested scenario"
    int id = 0;
    RunQuery("INSERT INTO users (name) VALUES ('foo') RETURNING id;", reader => {
        id = (int)reader.GetValue(0);
    }); …
Run Code Online (Sandbox Code Playgroud)

c# sql-server postgresql transactions

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

VS2015 CTP6中嵌套的node_modules的"FullPath无法应用"错误

我正在使用Visual Studio 2015 CTP6中的MVC6 + Aurelia项目,并且遇到了一些有趣的事情.

node_modules默认情况下,我在项目根目录中,一切正常.但是,我希望保持源代码树更有条理和移动 node_modules,jspm_modules并将相关内容保存到子文件夹 - 例如.MyApp\client\node_modules等等

但现在Visual Studio停止加载项目.这是"VsProjectFault.failure.txt"的例外:

(Inner Exception #1) System.InvalidOperationException: The item metadata "%(FullPath)" cannot be applied to the path "client\node_modules\conventional-changelog\node_modules\lodash.assign\node_modules\lodash._basecreatecallback\node_modules\lodash.bind\node_modules\lodash._createwrapper\node_modules\lodash._basecreatewrapper\node_modules\". C:\Work\xxxxxxxxxx\xxxxxxxxxx.xxx\src\client\node_modules\conventional-changelog\node_modules\lodash.assign\node_modules\lodash._basecreatecallback\node_modules\lodash.bind\node_modules\lodash._createwrapper\node_modules\lodash._basecreatewrapper\node_modules\
   at Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourceName, Object[] args)
   at Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(Boolean condition, String resourceName, Object arg0, Object arg1, Object arg2)
   at Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.GetItemSpecModifier(String currentDirectory, String itemSpec, String definingProjectEscaped, String modifier, String& fullPath)
   ...
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.ProjectSystem.Utilities.DataflowExtensions.<>c__DisplayClass37`2.<<CreateSelfFilteringTransformBlock>b__38>d__0.MoveNext()
Run Code Online (Sandbox Code Playgroud)

显然问题在于node_modules递归路径太长 - 并且节点跟踪器中存在错误#6960

Node需要一种替代方法来在Windows上无限的,递归嵌套的node_modules文件夹.大多数Windows工具,实用程序和shell无法处理最多超过260个字符的文件和文件夹路径.

...这似乎已经关闭,因为无法解决这个问题:

节点不会改变,所以这不是一个Node问题.问题不在于模块加载语义,而在于模块安装语义.(这两者是相关的,但不完全相同.) …

npm asp.net-core-mvc visual-studio-2015

7
推荐指数
2
解决办法
4852
查看次数

是否可以自定义NUnit XML输出

我现在正在研究NUnit XML输出,并想知道是否可以仅为故障生成输出.

我的意思是,如果测试通过正常,则根本不会为它生成任何XML输出.

(更新:XSLT在这里不是一个选项.我根本不想要传递测试的XML输出:如果我不需要传递测试的详细信息,我不希望系统花时间生成这些细节. )

这个想法是,如果你有很多测试,XML输出往往会非常大,但无论如何你有80%的时间都是在失败之后.对于这种情况,我想以这样的方式运行我的测试,即只生成故障信息.

nunit

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

引导统计信息的值

我想将bootstrap统计值(原始,偏差和错误)的值放到一个单独的列表中 - 但我无法弄清楚如何做到这一点.

这是一个例子:

> library(boot)
> set.seed(123)
> mean.fun <- function(data, idx) { mean(data[idx]) }
> data <- boot(data=rnorm(100), statistic=mean.fun, R=999)
> names(data)
 [1] "t0"        "t"         "R"         "data"     
 [5] "seed"      "statistic" "sim"       "call"     
 [9] "stype"     "strata"    "weights"  
> data
ORDINARY NONPARAMETRIC BOOTSTRAP


Call:
boot(data = rnorm(100), statistic = mean.fun, R = 999)


Bootstrap Statistics :
    original   bias    std. error
t1* 0.09040591 0.004751773  0.08823615
Run Code Online (Sandbox Code Playgroud)

现在,而不是文本,我想要实际值.显然data$t0是"原始",但我不知道如何获得偏见和错误的值.


此外,由于输入函数名给你的代码,我输入boost的R和从源代码复制片段,并试图寻找它在我的本地研发设施.但找不到任何东西.为什么,R不应该从本地存储中获取源代码?

r statistics-bootstrap

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

获取 .Net XML 文档以返回 Dictionary 的特定类型

我有一个这样的方法:

/// <summary>
/// Gets a typed Dictionary of <see cref="T:System.Collections.Generic.Dictionary`2"/> 
/// </summary>
/// <returns></returns>
public Dictionary<string, object> ToDictionary()
Run Code Online (Sandbox Code Playgroud)

当我调用此方法并查看智能感知时,它显示它返回 Dictionary<TKey,TValue>

有没有办法让智能感知显示 Dictionary<string, object>

我尝试了以下但失败了:

<see cref="System.Collections.Generic.Dictionary`2[System.String,System.Object]"/>
Run Code Online (Sandbox Code Playgroud)

这是我所看到的:

在此处输入图片说明

.net c# xml-comments visual-studio

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

如何以编程方式检查R的当前安装是否是最新安装的?

如何从R级别检查R的当前安装是否是最新的?找到已安装R的版本很容易,但如何检查最新版本的数量是多少?这种信息是否可以通过CRAN获得?

r cran

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

跨不同ASP.NET请求的静态属性

如果我创建一个静态属性MyLanguage并且一个请求将其值设置为1,同时另一个线程将其设置为2- 最终值是MyLanguage什么?

单个MyLanguge属性是否在ASP.NET会话中共享?

c# asp.net

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