我正在研究一个厨师实现,有时在过去,attribute.default会使用attribute.set.为了解开这个问题,我对Chef属性优先范例非常熟悉.我理解"正常"属性(使用attribute.set []分配)在厨师客户端运行之间保持不变.
这让我想知道使用attribute.set的常见和最佳方法是什么?我不明白在厨师客户端运行之间节点上是否存在属性分配的价值?
我正在从一个非常大的文本文件中读取行.该文件包含一组我想从中选择特定行号的数据.我想要做的是从文件中读取一行,如果该行是我想要的行,请将其与我的结果联系起来,如果不是,则检查下一行.我不想存储我在内存中看到的所有行,所以我想在阅读它们时将它们从阅读器行中删除.
我有这样的功能:
;; 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)