Skip to content

Instantly share code, notes, and snippets.

Started work for @alphagov!

Tristram Oaten 0atman

Started work for @alphagov!
Block or report user

Report or block 0atman

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
0atman /
Last active Apr 7, 2019
A simple airport-style departures system. Hacked together in an hour
import os
import time
import datetime
from datetime import timedelta
from terminaltables import SingleTable
from colorclass import Color
FIVE_MINS = timedelta(minutes=5)
0atman / some-clojure-test.clj
Last active Nov 8, 2018
test pattern with eftest
View some-clojure-test.clj
(comment "repl experiments"
(do ; run this block to repeatably run the test
(use 'your-ns :reload-all)
(require '[eftest.runner :refer [run-tests find-tests]])
(run-tests (find-tests 'your-ns.your-test)
Key Action
cpp Evaluate the form under the cursor
K Look up the symbol under the cursor with (doc)
[ d Look up the symbol under the cursor with source
[ Ctrl+D Jumps to the definition of a symbol
gf "go to file" command, works on namespaces.
View macro-example.clj
(defmacro conditional-run
[conditional form]
`(when (= conditional true)
(-> test-system ~form)))
(defmacro conditional-run-with-prepend
[conditional form]
`(when (= conditional true)
0atman / Makefile
Created Jul 2, 2018
A bootstrap makefile for docker-based projects
View Makefile
help: prerequisites
@echo "Usage: make [command]"
@echo "Commands:"
@echo "up Run server"
@echo "stop Stop server"
@echo "rebuild Rebuild docker image (when requirements change)"
@echo "ps Show running server"
@echo ""
@echo "Commands can be chained, for example: make up ps logs"
@echo ""
0atman / init.vim
Created May 15, 2018
current vim config
View init.vim
" Install vim-plug first
" curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
" vim-plug {{{
call plug#begin()
" Visual marks
Plug 'kshenoy/vim-signature'
View matlock.html
<script type='text/javascript' src=',-1.551774/uk12/en.js?width=100%&height=350&title=matlock, uk&textColor=333333&bgColor=FFFFFF&transparency=false&skyColor=333333&fontFamily=Default&customFont=&units=uk&htColor=333333&ltColor=C7C7C7&displaySum=no&displayHeader=yes'></script>
0atman /
Last active Jan 5, 2018 — forked from anonymous/
clojure `->`-style functional threading
from functools import reduce
def thread(*args):
"functional thread, inspired by clojure and"
caller = lambda x, y: y(x)
return reduce(caller, args[1:], args[0])
0atman /
Last active Nov 9, 2017
A process-based pmap with sensible defaults, ready to go
from multiprocessing import Pool
def pmap(f, collection, size=10):
Applies `f` in parallel over `collection`.
Pool `size` has a sensible default of 10.
with Pool(size) as p:
return, collection)
0atman /
Last active Oct 9, 2017
A thin rest wrapper around a python shelf
#!/usr/bin/blaze pex flask flask-restful --
import shelve
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
with'ministore.db') as db:
You can’t perform that action at this time.