小编Vag*_*lov的帖子

Visual Studio(2013)未列出Windows Phone应用程序部署的"设备"选项

我安装了Windows Phone 8 SDK的Visual Studio 2013.手机已解锁并被机器识别.但是,Visual Studio通常不会在部署目标列表中列出"设备"(也不是模拟器).如果我创建一个新的解决方案并添加一个Windows Phone应用程序,那么我可以在列表中看到"设备"和模拟器,但是当我加载一个包含各种类型项目的现有解决方案时,我只能看到"开始"和"附加到IIS"作为部署选择.我试图删除解决方案临时文件,但这没有帮助.

那么是什么让VS失去Windows Phone部署选项,有什么方法可以解决它?

deployment visual-studio windows-phone-8 visual-studio-2013

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

如何配置Akka.NET来记录演员收到的所有消息?

我试图让Akka.NET记录演员收到的所有消息,但无法使其工作.这是我的配置(我正在使用来自Akka.NET bootcamp的项目):

      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
          }
        }
      }
Run Code Online (Sandbox Code Playgroud)

我可以看到配置适用于其他活动(我看到有关actor系统初始化和关闭的调试消息),但没有发送给发送给actor的实际消息.我尝试了C#和F#示例.

c# logging akka.net

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

设置环境变量后,Elasticsearch会报告默认堆内存大小

为了在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不应该调整其堆内存大小吗?

memory heap jvm elasticsearch

8
推荐指数
2
解决办法
6362
查看次数

在F#中是否可以讨论中间函数参数?

这里的代码工作正常:

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 -> …

f# currying

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

如何在SpecFlow,Cucumber或其他BDD验收测试框架中选择不同的测试类型?

我正在查看SpecFlow示例,它的MVC示例包含几个测试选项:

  • 基于控制器生成的验证结果的验收测试;
  • 使用MvcIntegrationTestFramework进行集成测试;
  • 使用Selenium进行自动验收测试;
  • 提示测试仪手动验证结果时的手动验收测试.

我必须说我对SpecFlow示例的编写方式印象深刻(我设法在下载后几分钟内运行它们,只需配置数据库并安装Selenium Remote Control服务器).看看测试方案,我可以看到它们中的大多数相互补充而不是替代方案.我可以想到以下这些测试的组合:

  • 控制器以TDD风格进行测试,而不是使用SpecFlow(我相信Given/When/Then类型的测试应该应用于更高的端到端级别;它们应该为各个组件提供良好的代码覆盖;
  • 在开发会话期间运行集成测试时,MvcIntegrationTestFramework很有用,这些测试也是每日构建的一部分;
  • 虽然基于Selenium的测试是自动化的,但它们很慢并且主要是在QA会话期间启动,以快速验证页面和站点工作流程中没有破坏的逻辑;
  • 提示测试仪确认结果有效性时的手动验收测试主要是验证页面外观.

如果您在Web开发中使用SpecFlow,Cucumber或其他BDD验收测试框架,请与您分享您在不同测试类型之间进行选择的实践.

提前致谢.

asp.net-mvc bdd acceptance-testing specflow

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

MongoDB LINQ提供程序对称为"id"的字段的奇怪行为

这是一个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)

linq mongodb mongodb-.net-driver

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

如何让Octopus部署在多个环境中选择包版本?

我们正在使用TeamCity服务器和OctoPack为多个部署环境构建软件包.问题是触手代理选择最新的数字版本的软件包,因此它是在所有环境中部署的相同(最新)软件包.以下是我们的设置摘要:

  • 环境DEV和STAGE;
  • 从Git"dev"分支触发部署到DEV;
  • 从Git"stage"分支触发部署到STAGE;
  • OctoPack配置为为DEV构建配置生成包MyProduct.1.0.0.dev-%build_counter%;
  • OctoPack配置为为STAGE构建配置生成包MyProduct.1.0.0.%build_counter%;
  • TeamCity配置为通过其NuGet提要公开OctoPack人工制品(NuGet包);
  • Octopus项目配置为使用TeamCity NuGet feed中的NuGet Id MyProduct部署包.

所以会发生的事情是,由于DEV构建运行频率更高,因此它们的%build_counter%更大,而STAGE没有机会获得自己的软件包部署 - 八达通触手优先使用1.0.0.dev-*后缀的软件包.

这必须是相当常见的情况,但我还没有找到解决它的简单方法.

deployment teamcity nuget octopus-deploy

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

为什么人们使用NXLog将日志发送到Logstash而不是Logstash本身?

我读了一篇关于设置Logstash,Elasticsearch和Kibana 的博客文章,作者建议使用NXLog从不同的机器发送日志."Logstash Book"中提供的典型分布式方案显示了Logstash如何在运输和索引角色中使用.我们目前正在尝试使用Logstash,并将其设置为将日志发送到Elasticsearch非常简单.所以我想知道为什么人们选择NXLog作为Logstash的日志托运者而不是两端都使用Logstash.

logging elasticsearch logstash kibana nxlog

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

为什么在Scala中可以使用这样的运算符定义?

我使用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# scala overloading

7
推荐指数
3
解决办法
183
查看次数

生成参数化F#报价

假设我们有一个简单的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, …

f# quotations

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