This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ;; LWW Register | |
| ;; https://speakerdeck.com/ept/data-structures-as-queries-expressing-crdts-using-datalog?slide=15 | |
| (def schema | |
| {:assign/time {:db/valueType :Number} | |
| :assign/key {:db/valueType :Number} | |
| :assign/value {:db/valueType :Number}}) | |
| (def rules | |
| '[[(older ?t1 ?key) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ;; Assumes https://github.com/jstepien/flames available | |
| ;; requires http://riemann.io to be installed. | |
| (def flames (atom nil)) | |
| (defn flames-start! [] | |
| ;; We resolve explicitly here, to avoid warnings when not working | |
| ;; with flamegraphs | |
| (if-not @flames | |
| (let [config {:port 54321, :host "localhost"}] | |
| (reset! flames ((requiring-resolve 'flames.core/start!) config)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (ns excel.api.s3 | |
| (:require [cognitect.aws.client.api :as aws] | |
| [integrant.core :as ig] | |
| [clojure.tools.logging :as log])) | |
| (defmethod ig/init-key ::client | |
| [_ _] | |
| (create-s3-client)) | |
| ;; Code below may end up being a periodic background process for limiting s3 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (defn relate [& pairs] | |
| (assert (even? (count pairs)) "relate requires an even number of arguments") | |
| (->> pairs | |
| (partition 2) | |
| (map (fn [[k vs]] (map #(hash-map k %) vs))) | |
| (apply map merge))) | |
| (defn matches-specmap? [specmap m] | |
| (reduce-kv |
OlderNewer