Bloomberg Open API 最近宣布 - 它是否只是(有限)暴露给公众很长一段时间的Bloomberg SDK?
我的理解是Bloomberg SDK只能在安装了Bloomberg终端的机器上使用,但是最近公布的Open API(在语法上相同)可以在任何机器上使用.
那是对的吗?是否对新API有任何限制(比如延迟回复等)?只是不敢相信他们会免费赠送一些花钱的东西 - 欢迎任何澄清!
编辑:上面可能不清楚,所以改写:
我可以自己猜两个问题,但我想我宁愿问:)
在方法参数中使用基类型有什么好处?
这是一个样本:
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相吻合的插件.人们说这很好,但缺乏很好的解释 - 希望我们能在一起做得更好;).
有吨的有关设计和安全发展(甚至在SO一堆职位)好论文,但他们似乎专注于什么,你应该做的.
然而,我所追求的是一个像黑客一样的思维清单.完成开发后应该完成的简单操作列表,以确保解决方案的安全性.
(更新:我最感兴趣的是黑盒清单 - "去一个页面,试试这个和那个"的东西,但白盒清单也可能是有意义的.)
这是我到目前为止所提出的:
HtmlEncode
和编码UrlEncode
http://www.example.com/foo?bar=HugeAmountOfData
以确保约束输入并进行边界检查.Web层.
[ValidateAntiForgeryToken]
属性以防止跨站点请求伪造攻击.Response.Write
(直接或间接)永远不会用于显示用户输入.服务层.
数据库层.
SELECT *
但始终明确指定列列表.@@TRANCOUNT
等)中运行并显式提交/回滚它.评论?更正?缺少步骤?
使其成为社区维基,您可以随意编辑.
我正在使用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) 我遇到了一个奇怪的问题,我完全无法解决这个问题.我应该在直方图上添加一个正态的分布线.我输入每一步的代码,但在输入行功能后,没有响应.我不知道什么是错的.希望有人帮助我!我的代码是:
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)
我的代码有什么问题吗?谢谢你的帮助!
我想在单个事务范围内打开多个连接,以便每个连接都可以看到先前连接所做的更改.
我需要这个用于测试 - 真正的代码写入数据库,测试代码验证数据是否实际插入/更新.最后,我回滚事务范围,以便真正的数据库不受影响.
这种方法在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) 我正在使用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问题.问题不在于模块加载语义,而在于模块安装语义.(这两者是相关的,但不完全相同.) …
我现在正在研究NUnit XML输出,并想知道是否可以仅为故障生成输出.
我的意思是,如果测试通过正常,则根本不会为它生成任何XML输出.
(更新:XSLT在这里不是一个选项.我根本不想要传递测试的XML输出:如果我不需要传递测试的详细信息,我不希望系统花时间生成这些细节. )
这个想法是,如果你有很多测试,XML输出往往会非常大,但无论如何你有80%的时间都是在失败之后.对于这种情况,我想以这样的方式运行我的测试,即只生成故障信息.
我想将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不应该从本地存储中获取源代码?
我有一个这样的方法:
/// <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)
这是我所看到的:
如何从R级别检查R的当前安装是否是最新的?找到已安装R的版本很容易,但如何检查最新版本的数量是多少?这种信息是否可以通过CRAN获得?
如果我创建一个静态属性MyLanguage
并且一个请求将其值设置为1
,同时另一个线程将其设置为2
- 最终值是MyLanguage
什么?
单个MyLanguge
属性是否在ASP.NET会话中共享?
c# ×4
r ×3
.net ×1
api ×1
asp.net ×1
asp.net-mvc ×1
bloomberg ×1
cran ×1
lines ×1
mercurial ×1
npm ×1
nunit ×1
postgresql ×1
resharper ×1
security ×1
sql-server ×1
transactions ×1
xml-comments ×1