Skip to content

Instantly share code, notes, and snippets.

View borkdude's full-sized avatar

Michiel Borkent borkdude

View GitHub Profile
@qerub
qerub / fancy-defn.clj
Last active August 29, 2015 14:07
[Clojure] fancy-defn: Proof of concept of schema.core/defn augmented with automatically generated clojure.core.typed annotations via circle.schema-typer
(ns fancy-defn
(:require [schema.core :as s]
[clojure.core.typed :as t]
[circle.schema-typer :as st]))
;; Schemas created with s/defn end up using this.
(defmethod st/convert schema.core.One [schema]
(assert (= false (:optional? schema))) ;; No support for optional arguments yet.
(st/convert (:schema schema)))
import Data.Text
import Data.Aeson
import Data.Aeson.Lens (_Value,_String)
import Data.Foldable (toList)
import Data.Traversable (traverse)
import qualified Data.HashMap.Strict as HM
import qualified Data.Vector as V
import Control.Applicative
@yannvanhalewyn
yannvanhalewyn / build.boot
Last active December 13, 2017 17:37
Boot node cljs repl
(set-env!
:target-path "target"
:source-paths #{"src"}
:dependencies '[[org.clojure/clojure "1.9.0-RC1"]
[org.clojure/clojurescript "1.9.946"]
[figwheel-sidecar "0.5.14"]])
(require '[figwheel-sidecar.repl-api :as ra])
(deftask cljs-repl []
@jeroenvandijk
jeroenvandijk / README.md
Last active January 17, 2019 11:14
boot-clj + rebl
@lispyclouds
lispyclouds / pod-bb-python-sqlite.py
Created May 5, 2020 12:27
A simple example for a SQLIte pod for Babashka
import json
import sqlite3
import sys
from bcoding import bencode, bdecode
def read():
return dict(bdecode(sys.stdin.buffer))
.ONESHELL:
test: .SHELLFLAGS := -i
test: SHELL := bb
test:
(println :wow)
(require '[clojure.string :as s])
(s/reverse (slurp "./Makefile"))
@snorremd
snorremd / passphrase.clj
Last active June 19, 2020 18:19
Passphrase in babashka using /dev/urandom and /usr/share/dict/words
#!/usr/bin/env bb
(defn random-bytes
[n]
(with-open [in (io/input-stream (io/file "/dev/urandom"))]
(let [buf (byte-array n)]
(.read in buf)
buf)))
(defn random-number
@justone
justone / circle-artifacts
Last active November 2, 2020 18:15
Script to grab artifacts for a given CircleCI project. Call like this: ./circle-artifacts github borkdude grasp linux
#!/usr/bin/env bb
(require '[babashka.curl :as curl])
(require '[cheshire.core :as json])
(def recent-build-count 40)
(defn recent-builds-url
[ci user project limit status]
(str "https://circleci.com/api/v1.1/project/" ci "/" user "/" project "?limit=" limit "&filter=" status))
@codeasone
codeasone / clojure-require-ordering-via-pre-commit-hook.org
Last active November 11, 2020 14:52
Maintaining order of namespace :require forms via pre-commit hook
@MrGung
MrGung / gitlab.clone-group.clj
Created November 10, 2020 15:31
Gitlab: Clone all repositories in group
(ns gitlab.clone-group
(:require
[cheshire.core :as json]
[gitlab.api :refer [get-config]]
[babashka.curl :as curl]
[clojure.java.io :as io]
[clojure.tools.cli :refer [parse-opts]]
[babashka.process :refer [$]]))
(defn clone-all-repos-from-group [{:keys [gitlab-token gitlab-root group-id local-root]}]