Skip to content

Instantly share code, notes, and snippets.

@john2x
john2x / 00_destructuring.md
Last active Oct 14, 2021
Clojure Destructuring Tutorial and Cheat Sheet
View 00_destructuring.md

Clojure Destructuring Tutorial and Cheat Sheet

(Related blog post)

Simply put, destructuring in Clojure is a way extract values from a datastructure and bind them to symbols, without having to explicitly traverse the datstructure. It allows for elegant and concise Clojure code.

Vectors and Sequences

View tmux cheatsheet.md

screenshot

(prefix == Ctrl+f)

Panes

Navigation

(vim movement keys)
prefix h
prefix j
@john2x
john2x / gist:3871758
Created Oct 11, 2012
xero 2-legged oauth
View gist:3871758
function test() {
var requestURL = "https://api.xero.com/api.xro/2.0/Accounts",
timestamp = (new Date().valueOf()/1000).toFixed(0),
nonce = createGuid(),
key = "consumer key from xero private app",
publickey = "content of publickey.cer",
requestData = {
"method": "GET",
"contentType": "application/xml",
"headers": {
View keybase.md

Keybase proof

I hereby claim:

  • I am john2x on github.
  • I am john2x (https://keybase.io/john2x) on keybase.
  • I have a public key ASCY-Xaf7jXGFun16lwCT2cOacnua4JMadfA1rtR4r_tZgo

To claim this, I am signing this object:

View offlineimap-notify.sh
#!/bin/bash
usage="usage: $(basename "$0") [-hn] ACCOUNT
Check an offlineimap account's mail directory for new messages and trigger notification
where:
-h show this help text
ACCOUNT the offlineimap account name"
@john2x
john2x / uwsgi-emperor
Last active May 19, 2016
uWSGI Emperor init script (Ubuntu 12.04)
View uwsgi-emperor
#!/bin/sh
### BEGIN INIT INFO
# Provides: uwsgi-emperor
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the uwsgi emperor app server
# Description: starts uwsgi app server using start-stop-daemon
View flatui.vim
" flatui.vim - Vim color scheme
" ----------------------------------------------------------
" Author: John Louis Del Rosario (http://john2x.com/)
" Version: 0.1
" License: Creative Commons Attribution-NonCommercial
" 3.0 Unported License (see README.md)
" ----------------------------------------------------------
" Setup ----------------------------------------------------{{{
" Reset syntax highlighting
View flatui.vim
" Vim color file flatui2
" generated by VimTax http://www.vimtax.com
set background=light
hi clear
if exists("syntax_on")
syntax reset
endif
set t_Co=256
let colors_name = "flatui2"
@john2x
john2x / bclose.vim
Created Aug 24, 2013
Delete buffer while keeping window layout (don't close buffer's windows) Version 2008-11-18 from http://vim.wikia.com/wiki/VimTip165
View bclose.vim
" Delete buffer while keeping window layout (don't close buffer's windows).
" Version 2008-11-18 from http://vim.wikia.com/wiki/VimTip165
if v:version < 700 || exists('loaded_bclose') || &cp
finish
endif
let loaded_bclose = 1
if !exists('bclose_multiple')
let bclose_multiple = 1
endif
@john2x
john2x / github.vim
Created Aug 24, 2013
Github colors for Vim
View github.vim
" Vim color file
"
" Original Author: Anthony Carapetis <anthony.carapetis@gmail.com>
" Author: John Louis Del Rosario @john2x
"
" Note: Based on github's syntax highlighting theme
" Used Brian Mock's darkspectrum as a starting point/template
" Thanks to Ryan Heath for an easy list of some of the colours:
" http://rpheath.com/posts/356-github-theme-for-syntax-gem
"