我有两个坐骑:
在 nginx 中我配置了一个位置,如下所示:
location ~ /my_location/(.*) {
alias /mnt/;
try_files ssd/$1 nfs/$1 =404;
}
Run Code Online (Sandbox Code Playgroud)
这本身就很好用。
我想记录何时从 ssd 找到文件以及何时需要从 nfs 挂载获取该文件。
从SSD查找文件将被记录为HIT。
必须转到nfs将被记录为MISS。
我怎样才能实现这个目标?
我有这张地图
(def m {:a "aaa" :b {:c ["ss" "gg"]}})
Run Code Online (Sandbox Code Playgroud)
我想将其更新为此(将"uu"添加到向量:c):
{:a "aaa" :b {:c ["ss" "gg" "uu"]}}
Run Code Online (Sandbox Code Playgroud)
这就是我想出来的,我讨厌它:
(assoc-in m [:b :c] (conj (get-in m [:b :c]) "uu"))
Run Code Online (Sandbox Code Playgroud)
我应该怎么做?
使用 PostgreSQL 9.3,json_array_elements 函数将数组中的每个字符串元素作为 json 字符串返回。
select value from json_array_elements('["a", "b"]');
value
-------
"a"
"b"
Run Code Online (Sandbox Code Playgroud)
我想将这些转换为常规的 Postgres TEXT 值,但我不知所措。我试过 value::TEXT 但它们仍然是双引号,即 json 字符串。
我有一个a
可能是也可能不是的价值nil
。
我有一堆函数(在我的控制范围之外),a
如果它不是,则应将其值作为第一个参数调用nil
。如果是nil
,则应在没有 的情况下调用该函数a
。
代替:
(defn my-fn [x]
(if a
(beyond-my-control-fn a x)
(beyond-my-control-fn x)))
Run Code Online (Sandbox Code Playgroud)
我想做类似的事情:
(defn my-fn [x]
(add-argument-if-not-nil-> a (beyond-my-control-fn x)))
Run Code Online (Sandbox Code Playgroud)
是否有一个宏可以让我这样做,还是我应该自己做?