我安装了Windows Phone 8 SDK的Visual Studio 2013.手机已解锁并被机器识别.但是,Visual Studio通常不会在部署目标列表中列出"设备"(也不是模拟器).如果我创建一个新的解决方案并添加一个Windows Phone应用程序,那么我可以在列表中看到"设备"和模拟器,但是当我加载一个包含各种类型项目的现有解决方案时,我只能看到"开始"和"附加到IIS"作为部署选择.我试图删除解决方案临时文件,但这没有帮助.
那么是什么让VS失去Windows Phone部署选项,有什么方法可以解决它?
我试图让Akka.NET记录演员收到的所有消息,但无法使其工作.这是我的配置(我正在使用来自Akka.NET bootcamp的项目):
Run Code Online (Sandbox Code Playgroud)akka { stdout-loglevel = DEBUG loglevel = DEBUG log-config-on-start = on actor { debug { receive = on # log any received message autoreceive= on # log automatically received messages, e.g. PoisonPill lifecycle = on # log actor lifecycle changes event-stream = on # log subscription changes for Akka.NET event stream unhandled = on # log unhandled messages sent to actors } } }
我可以看到配置适用于其他活动(我看到有关actor系统初始化和关闭的调试消息),但没有发送给发送给actor的实际消息.我尝试了C#和F#示例.
为了在Windows框中增加Elasticsearch的JVM堆大小,我定义了以下环境变量:
ES_HEAP_SIZE =6克
(机器总共有12G RAM).
我已重新启动ES并使用_nodes/stat HTTP GET命令查询其内存使用情况.但是,它似乎仍然使用1GB:
记忆:{
heap_used_in_bytes: 1032367576,
heap_used_percent: 99,
heap_committed_in_bytes: 1037959168,
heap_max_in_bytes: 1037959168,
...
Run Code Online (Sandbox Code Playgroud)
重启后ES不应该调整其堆内存大小吗?
这里的代码工作正常:
let f x y z = x + y + z
let g x y = f x y
let h x z = z |> f x
Run Code Online (Sandbox Code Playgroud)
所以我可以写表达式"h 1",并且FSI显示:
val it : (int -> int -> int) = <fun:it@110-3>
Run Code Online (Sandbox Code Playgroud)
如果我调用"h 1 2 3",则以正确的顺序应用参数.
但如果最后一个参数具有不同的类型,则情况会有所不同:
let ff x y (z : string) = x + y
let gg x y = ff x y
let hh x (z : string) = z |> ff x
Run Code Online (Sandbox Code Playgroud)
现在最后一个函数hh会导致错误信息:
Script.fsx(119,10):错误FS0001:类型不匹配.期待
string -> …
我正在查看SpecFlow示例,它的MVC示例包含几个测试选项:
我必须说我对SpecFlow示例的编写方式印象深刻(我设法在下载后几分钟内运行它们,只需配置数据库并安装Selenium Remote Control服务器).看看测试方案,我可以看到它们中的大多数相互补充而不是替代方案.我可以想到以下这些测试的组合:
如果您在Web开发中使用SpecFlow,Cucumber或其他BDD验收测试框架,请与您分享您在不同测试类型之间进行选择的实践.
提前致谢.
这是一个JSON文档,其中Mongo LINQ提供程序失败:
{"results":
{"text":"@twitterapi http://tinyurl.com/ctrefg",
"to_user_id":396524,
"to_user":"TwitterAPI",
"from_user":"jkoum",
"metadata":
{
"result_type":"popular",
"recent_retweets": 109
},
"id":1478555574,
"from_user_id":1833773,
"iso_language_code":"nl",
"source":"<a href=\"http://twitter.com/\">twitter<\/a>",
"profile_image_url":"http://s3.amazonaws.com/twitter_production/profile_images/118412707/2522215727_a5f07da155_b_normal.jpg",
"created_at":"Wed, 08 Apr 2009 19:22:10 +0000",
"since_id":0,
"max_id":1480307926,
"refresh_url":"?since_id=1480307926&q=%40twitterapi",
"results_per_page":15,
"next_page":"?page=2&max_id=1480307926&q=%40twitterapi",
"completed_in":0.031704,
"page":1,
"query":"%40twitterapi"}
}
Run Code Online (Sandbox Code Playgroud)
注意"id"字段.以下是相关的C#实体定义:
class Twitter
{
[BsonId]
public ObjectId Id { get; set; }
public Result results { get; set; }
}
private class Result
{
public string text { get; set; }
public int to_user_id { get; set; }
public string to_user { get; set; } …Run Code Online (Sandbox Code Playgroud) 我们正在使用TeamCity服务器和OctoPack为多个部署环境构建软件包.问题是触手代理选择最新的数字版本的软件包,因此它是在所有环境中部署的相同(最新)软件包.以下是我们的设置摘要:
所以会发生的事情是,由于DEV构建运行频率更高,因此它们的%build_counter%更大,而STAGE没有机会获得自己的软件包部署 - 八达通触手优先使用1.0.0.dev-*后缀的软件包.
这必须是相当常见的情况,但我还没有找到解决它的简单方法.
我使用F#并不太了解Scala,除了这些语言之间经常有一些相似之处.但是在查看Scala中的Akka Streams实现时,我注意到运算符〜>的使用方式在F#中是不可能的(不幸的是).我不是在谈论只能在一元运算符开头的F#中使用的符号"〜",这并不重要.给我留下深刻印象的是定义这样的图形的可能性:
in ~> f1 ~> bcast ~> f2 ~> merge ~> f3 ~> out
bcast ~> f4 ~> merge
Run Code Online (Sandbox Code Playgroud)
由于各种图形元素具有不同的类型(源,流,接收器),因此无法在F#中定义可以跨越它们的单个运算符.但我想知道为什么在Scala中这是可能的 - 这是因为Scala支持方法函数重载(而F#不支持)?
UPDATE.Fydor Soikin在F#中展示了几种重载方式,可以用来在使用F#时实现类似的语法.我试过这个,看看它看起来如何:
type StreamSource<'a,'b,'c,'d>(source: Source<'a,'b>) =
member this.connect(flow : Flow<'a,'c,'d>) = source.Via(flow)
member this.connect(sink: Sink<'a, Task>) = source.To(sink)
type StreamFlow<'a,'b,'c>(flow : Flow<'a,'b,'c>) =
member this.connect(sink: Sink<'b, Task>) = flow.To(sink)
type StreamOp = StreamOp with
static member inline ($) (StreamOp, source: Source<'a,'b>) = StreamSource source
static member inline ($) (StreamOp, flow : Flow<'a,'b,'c>) = StreamFlow flow …Run Code Online (Sandbox Code Playgroud) 假设我们有一个简单的F#报价:
type Pet = { Name : string }
let exprNonGeneric = <@@ System.Func(fun (x : Pet) -> x.Name) @@>
结果引用如下:
val exprNonGeneri : Expr =
NewDelegate (System.Func`2[[FSI_0152+Pet, FSI-ASSEMBLY, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],
x, PropertyGet (Some (x), System.String Name, []))
现在我想概括它,所以我不是键入"Pet"和属性"Name",而是可以使用在其上定义的任意类型和方法/属性.这是我想要做的:
let exprGeneric<'T, 'R> f = <@@ System.Func<'T, 'R>( %f ) @@> let exprSpecialized = exprGeneric<Pet, string> <@ (fun (x : Pet) -> x.Name) @>
结果表达式现在不同了:
val exprSpecialized : Expr = NewDelegate (System.Func`2[[FSI_0152+Pet, FSI-ASSEMBLY, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.String, …