Skip to content

Instantly share code, notes, and snippets.

View 0atman's full-sized avatar
🦀
Oxidising

Tristram Oaten 0atman

🦀
Oxidising
View GitHub Profile
@0atman
0atman / Makefile
Last active February 19, 2020 13:43
my python sensible defaults
# In your python env, run `make install` to install required packages
# and then either `make` for a single test run
# or `make watch` for a continuous pipeline that reruns on changes.
#
# Comments and/or hate mail to o@tman.me
.SILENT: test install upgrade watch checks
test: checks
pytest
@0atman
0atman / spacemacs.el
Created December 3, 2019 10:48
My spacemacs layers
(
go
lua
csv
sql
typescript
crystal
ruby
(clojure
:variables clojure-enable-fancify-symbols t
@0atman
0atman / departures.py
Last active April 7, 2019 12:04
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
0atman / some-clojure-test.clj
Last active November 8, 2018 13:04
test pattern with eftest
(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)
{:report eftest.report.pretty/report})))
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.
(defmacro conditional-run
""
[conditional form]
`(when (= conditional true)
(-> test-system ~form)))
(defmacro conditional-run-with-prepend
""
[conditional form]
`(when (= conditional true)
@0atman
0atman / Makefile
Created July 2, 2018 13:46
A bootstrap makefile for docker-based projects
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
0atman / init.vim
Created May 15, 2018 10:40
current vim config
" Install vim-plug first
" curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
" https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
" vim-plug {{{
call plug#begin()
" Visual marks
Plug 'kshenoy/vim-signature'
<html>
<head>
</head>
<body>
<script type='text/javascript' src='https://darksky.net/widget/default/53.137156,-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>
</body>
</html>
@0atman
0atman / thread.py
Last active March 29, 2023 19:17 — forked from anonymous/chain.py
clojure `->`-style functional threading
from functools import reduce
def thread(*args):
"""
Functional thread ->, inspired by clojure and https://stackoverflow.com/a/17122666/333294
Toy example that only works for functions or airity 1
"""
caller = lambda x, y: y(x)
return reduce(caller, args[1:], args[0])