小编shm*_*111的帖子

F#NLog配置文件

我正在尝试在F#控制台应用程序中使用NLog,我已经设法使用App.config中的配置部分使其工作但是我无法使用独立的NLog.config文件使其工作.我的NLog.config文件位于app路径中,就在App.config下,内容为:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true">
    <targets>
        <target name="stdFile" xsi:type="File" fileName="c:/temp/compliant.log"/>
        <target name="display" xsi:type="OutputDebugString"/>
    </targets>
    <rules>
        <logger name="compliant.mail.*" minlevel="Debug" writeTo="stdFile,display" />
    </rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

此外,即使我已经包含xsd,intellisense也不适用于xml.:(

f# xsd config nlog

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

Clojure core.async和Lamina

core.async是Lamina的替代品还是打算成为Lamina的替代品?

如果没有,是否有明显的情况,哪一个优于另一个?

clojure lamina-clojure core.async

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

Autofac 3和Automapper

有没有人知道使用Autofac设置Automapper的综合指南.我是两个新手,但我已经玩过静态Mapper类,但是我希望能够模拟和注入IMappingEngine并创建一个设置我所有映射的配置.到目前为止,我所看过的所有指南都没有真正解释发生了什么,我无法解决这个问题.另外我使用的是Autofac 3.0,它似乎在ContainerBuilder方法中有一些不同之处(我使用它的原因是Autofac.mvc4取决于它).

更新:

好吧,最简单的解决方案似乎运行得很好,但我没有在互联网上的任何地方看到它,也许是因为我不知道的一个很好的理由?最简单的方法就是将静态Mapper.Engine注册为IMappingEngine,并且仍然首先使用静态Mapper.CreateMap进行配置.

var builder = new ContainerBuilder();
builder.Register<IMappingEngine>(c => Mapper.Engine);
Run Code Online (Sandbox Code Playgroud)

现在,Autofac可以将IMappingEngine注入到构造函数中.这意味着Mapper将处理IMappingEngine单例而不是Autofac,而Autofac只是作为它的包装器.我想Autofac处理IMappingEngine实例,但我不确定如何?

autofac automapper

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

带有clojure.lang.PersistentHashMap的ObjectInputStream

我有一个奇怪的问题.

  1. 如果我采用String类型的clojure映射,Long
  2. java.io.ObjectInputStream使用Clojure 1.6.0 序列化它
  3. java.io.ObjectInputStream使用Clojure 1.5.1 对其进行反序列化

我可以在repl中打印新地图,使用所有值,使用vals所有键,keys但是我无法使用get.

(get new-map "stringkey") => nil

但是,into {}修复了一些问题.

我很感激在使用Java序列化时切换版本可能不是一个好主意,我确实可以解决问题但是我现在对它为什么会发生感兴趣?

java serialization clojure

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

模式匹配在Haskell再次Num

我有一个函数,Num取决于它是浮点数,双精度还是整数取一个并做不同的事情.我发现这样做的唯一方法是使用类型类,但这看起来非常难看.有没有办法匹配任何类型的数字,所以做不同的事情取决于3个Num实例中的哪一个?就像是

myFun :: (Num a) => a -> T
myFun n = case n of
  n :: Int -> something for ints
  n :: Float -> something for floats
  n :: Double -> something for doubles
Run Code Online (Sandbox Code Playgroud)

而不是

class MyClass a where
  myFun :: (Num a) => a -> T
Run Code Online (Sandbox Code Playgroud)

与实例Int,Float,Double

haskell

4
推荐指数
2
解决办法
248
查看次数

scala selenium dsl page object

我正在使用Selenium dsl并想使用Page对象.目前,我似乎必须在测试类中定义页面对象.我想要一个页面对象的原因是在测试之间共享共同的功能,所以这似乎有点无意义......有没有人一直在使用Selenium DSL的页面对象模型?在同一个类中定义页面对象背后的想法是什么?如果我在测试类之外定义页面对象,为什么会出现编译器错误.难道我做错了什么?

我得到的编译器错误是:

预期MySpec.this.type#Page,实际:MyPage

scala selenium-webdriver

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

测试.NET上的elasticsearch

使用Java我可以针对嵌入式弹性搜索节点编写测试,这为我提供了大量测试可能性,例如测试索引配置和标记器,但更重要的是,我可以通过功能性,易读性和有效测试来测试我的搜索服务,而不是模拟客户端在我的测试中处理查询构建器和响应等.如何在.NET中执行此操作?

elasticsearch nest plainelastic.net

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

Clojure原子中的长时间运行功能

我有一个将加载大量用户(需要一段时间)并将它们存储在原子中的函数.我想知道将用户加载到let绑定然后重置原子或者只是在原子重置中加载它们之间是否有任何区别!功能?

(let [all-users (get-users)]
    (reset! users all-users))
Run Code Online (Sandbox Code Playgroud)

要么

(reset! users (get-users))
Run Code Online (Sandbox Code Playgroud)

clojure stm

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

有效地获取弹性搜索索引中的所有文档

我想从elasticsearch集群中的全匹配查询中获取所有结果.我不在乎结果是否是最新的,我不关心订单,我只想稳定地继续检查所有结果,然后在开始时重新开始.滚动和扫描是最好的,这似乎有点受欢迎拍摄我不需要的快照.我将关注处理数百万份文档.

elasticsearch

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

google_service_account_iam_binding 的用途是什么(与 google_project_iam_binding 相比)

我犯了一个似乎相当常见的错误,即使用google_service_account_iam_binding启用服务帐户来执行我应该使用的各种操作google_project_iam_binding。我现在一切正常,但我想了解google_service_account_iam_*资源的实际用途是什么?我真的找不到任何文档来解释您将在什么情况下使用它们。

google-cloud-platform terraform terraform-provider-gcp

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