小编eat*_*rus的帖子

为什么在厨师中使用普通属性(attribute.set [..])?

我正在研究一个厨师实现,有时在过去,attribute.default会使用attribute.set.为了解开这个问题,我对Chef属性优先范例非常熟悉.我理解"正常"属性(使用attribute.set []分配)在厨师客户端运行之间保持不变.

这让我想知道使用attribute.set的常见和最佳方法是什么?我不明白在厨师客户端运行之间节点上是否存在属性分配的价值?

attributes persistence persistent-storage chef-infra

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

在Clojure中使用java.io/reader时获得副作用的正确方法是什么?

我正在从一个非常大的文本文件中读取行.该文件包含一组我想从中选择特定行号的数据.我想要做的是从文件中读取一行,如果该行是我想要的行,请将其与我的结果联系起来,如果不是,则检查下一行.我不想存储我在内存中看到的所有行,所以我想在阅读它们时将它们从阅读器行中删除.

我有这样的功能:

;; evaluates but doesn't modify the line sequence so continuously adds 
;; the same first line to the result. I would like this exact function 
;; but somehow have it drop the first line of lines at each iteration.
    (defn get-training-data [batch-size batch-num]
      (let [line-numbers (fn that returns vector of random numbers)]
        (with-open [rdr (clojure.java.io/reader "resources/sample.txt")]
          (let [lines (line-seq rdr) res []]
            (for [i (range (apply max line-numbers))
                  :let [res (conj res (json/read-str (first lines)))]
                  :when (some #{i} …
Run Code Online (Sandbox Code Playgroud)

clojure

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