Skip to content

Instantly share code, notes, and snippets.

View dj-foxxy's full-sized avatar

Peter Sutton dj-foxxy

  • Foxdog Studios
  • Manchester, UK
View GitHub Profile
#!/usr/bin/env zsh
setopt ERR_EXIT
setopt LOCAL_OPTIONS
setopt NO_UNSET
setopt PIPE_FAIL
function main()
{
local root=${${(%):-%x}:A:h:h}
@dj-foxxy
dj-foxxy / example.pgsql
Created July 3, 2017 11:44
Array of composites passed to plpythonu function
ROLLBACK;
BEGIN;
CREATE TABLE mytable (
col1 INTEGER
, col2 BOOLEAN
, col3 TEXT
);
INSERT INTO mytable VALUES
@dj-foxxy
dj-foxxy / mkpackage.py
Created February 15, 2016 19:55
Creates a Meteor package.js from a Meteor application directory structure
#!/usr/bin/env python
import os
from collections import defaultdict
from pathlib import Path
def main():
package = Path(__file__).resolve().parent
$ systemctl enable subsystem@mysubsystem.service
$ systemctl start subsystem@mysubsystem.service
@dj-foxxy
dj-foxxy / gist:1d9d748ca8b130684be4
Created January 10, 2015 11:29
Escape systemd environmental variables
def render_systemd_environment(value, key=None):
parts = []
def quote():
if ' ' in value:
parts.append('"')
quote()
if key is not None:
parts.append(key)
parts.append('=')
parts.append(value.replace(r'\\', r'\\\\').replace('"', r'\"'))
@dj-foxxy
dj-foxxy / gist:9a5d0b5ce391b82a4422
Last active August 29, 2015 14:03
Fill a bounding box with text
#!/usr/bin/env python
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from collections import namedtuple
from itertools import count
import Tkinter as tk
import tkFont as tkfont