Skip to content

Instantly share code, notes, and snippets.

View slipset's full-sized avatar
🙃

Erik Assum slipset

🙃
View GitHub Profile
foo.core=> (def few-numbers (range 2))
#'foo.core/few-numbers
foo.core=> few-numbers
(0 1)
foo.core=> (def many-numbers (range 100))
#'foo.core/many-numbers
foo.core=> many-numbers
(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99)
foo.core=> (bench (apply + few-numbers))
Evaluation count : 543551760 in 60 samples of 9059196 calls.
(def urls {:vg "https://www.vg.no", :ap "https://www.ap.no", :db "https://www.db.no"} )
(defn my-get-request [[k url]]
[k (future (http/get url))])
(->> urls
(map my-get-request)
(reduce (fn [acc [k v]]
(assoc acc k (deref v))) {}))
@slipset
slipset / deps.edn
Last active October 20, 2018 10:29
checking if fns are valid
{:paths ["resources" "src"]
:deps {org.clojure/clojure {:mvn/version "RELEASE"}
org.clojure/test.check {:mvn/version "RELEASE"}}
:aliases
{:test {:extra-paths ["test"]
:extra-deps {org.clojure/test.check {:mvn/version "RELEASE"}}}
:runner
{:extra-deps {com.cognitect/test-runner
{:git/url "https://github.com/cognitect-labs/test-runner"
:sha "76568540e7f40268ad2b646110f237a60295fa3c"}}
(def checkpoints (atom (list (now))))
(defn duration [checkpoints]
(/ (double (- (first checkpoints) (second checkpoints)))
1000000.0))
(defn new-checkpoint! [checkpoint checkpoints]
(conj checkpoints checkpoint))
(swap! checkpoints (partial new-checkpoint! (now)))
;; import Data.Monoid ((<>))
;; prompt :: String -> IO (IO ())
;; prompt attribute = do
;; putStrLn ("What is your " ++ attribute ++ "?")
;; x <- getLine
;; return (putStrLn ("Your " ++ attribute ++ " is: " ++ x))
;; runWizard :: IO (IO a) -> IO a
;; runWizard request = do
(ns foo.core
(:require [clojure.java.io :as io])
(:import [java.net URL]
[java.io FileInputStream]
(javax.xml.bind DatatypeConverter)))
(defn- open-input-stream [^URL url]
(if-let [user-info (.getUserInfo url)]
(let [uc (.openConnection url)
(json-gen/add-encoder org.joda.time.DateTime
(fn [c jsonGenerator]
(.writeString jsonGenerator (str c))))
(defn str->date-time [_ value]
(try
(DateTime. value)
(catch Exception e
::spec/invalid)))
(ns csv-parser.core
(:require [clojure.string :as str]
[clojure.data.csv :as csv]
[cheshire.core :as json]))
(->> "./foo.csv"
slurp
csv/read-csv
rest
(map #(zipmap [:id :first-name :given-name :yob] %))
#!/usr/bin/env planck
(ns colorblock.core
(:require [planck.core :refer [*command-line-args* slurp]]
[planck.shell :refer [sh]]
[clojure.string :as s]))
(def usage-str "USAGE:\ncolorblock example.clj SomeTagName\ncolorblock example.clj SomeTagName [OUTPUT FORMAT]\n")
(def pygmentize-opts "style=friendly,fontface=Inconsolata,fontsize=62")

Keybase proof

I hereby claim:

  • I am slipset on github.
  • I am slipset (https://keybase.io/slipset) on keybase.
  • I have a public key whose fingerprint is EBFB 04B0 F2F4 C211 7168 5EDE 90A9 5705 B80F C796

To claim this, I am signing this object: