git config --global --list
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
#!/bin/bash | |
url=$1 | |
echo | \ | |
openssl s_client -showcerts -servername ${url} -connect ${url}:443 2>/dev/null | \ | |
openssl x509 -inform pem -noout -text |
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
;; These protocols are also available in: https://github.com/wdhowe/clj-contrib | |
(defprotocol Errors | |
"A protocol for finding errors in a collection." | |
(errors [coll] "Returns a map of the `:counts/errors`, which are entries with `:error` keys.")) | |
(extend-protocol Errors | |
clojure.lang.Sequential | |
(errors | |
[coll] |
Notes from Rich Hickey's Simplicity Matters slides.
"Simplicity is the ultimate sophistication." -Leonardo da Vinci
Complexity | Simplicity |
---|
Notes from watching Stuart Halloway's "Debugging with the Scientific Method" from Clojure/conj 2015.
Clear problem statement: steps you took, what you expected, what actually happened.
Efficient hypothesis: bisect the problem.
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
;; This macro is also available in: https://github.com/wdhowe/clj-contrib | |
(defmacro as-some-> | |
"as->, with the nil checking of some->. | |
Binds name to expr. When name is not nil, evaluates the first | |
form in the lexical context of that binding. When that result | |
is not nil, then binds name to result, repeating for each | |
successive form." | |
[expr name & forms] | |
(let [steps (map (fn [step] `(if (nil? ~name) nil ~step)) |
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
.PHONY: build test deploy | |
##-- Environment Variables --# | |
# Image and container registry | |
IMAGE_NAME := my-image-name | |
IMAGE_PATH := mygroup/myproject | |
REGISTRY := registry-url:port | |
IMAGE := $(REGISTRY)/$(IMAGE_PATH)/$(IMAGE_NAME) |
Lein can be extended via plugins.
Some useful plugins are:
- lein-ancient -> Check your project for outdated dependencies and plugins, as well as upgrade them if desired.
- lein-exec -> Allows single clojure files to be executed and their requirements resolved.
- lein-localrepo -> Work with local Maven repository.
- lein-pprint -> Pretty-print a representation of the project map.