Skip to content

Instantly share code, notes, and snippets.

@robsearles
robsearles / gist:2590ef310a0f7354931d
Created November 6, 2014 20:00
Cleanup Javascript files before saving
(defun rls/js-cleanup ()
"Cleanup Javascript files"
(interactive)
(indent-region (point-min) (point-max))
(whitespace-cleanup))
;; ensure javascript files are always cleaned before saving
(add-hook 'js-mode-hook
(lambda ()
(add-hook 'before-save-hook 'rls/js-cleanup nil 'make-it-local)))
@robsearles
robsearles / gist:6689990
Last active December 23, 2015 20:29
Rob's UK Dvorak configuration, in /usr/share/X11/xkb/symbols/gb
// Rob's special dvorak. Pretty much identical to the UK punctuation dvorak
// but the @ and " are swapped
partial alphanumeric_keys
xkb_symbols "dvorakrob" {
include "gb(dvorakukp)"
name[Group1]="English (UK, Dvorak with Rob Style punctuation)";
key <AE02> { [ 2, at ] };
key <AC11> { [apostrophe, quotedbl, dead_circumflex, dead_caron] };
@robsearles
robsearles / gist:6548631
Created September 13, 2013 09:47
Measuring bytes read and bytes sent to/from a TLS server, written in node.js
"use strict";
var tls = require('tls');
var fs = require('fs');
var port = 7001;
var keyFile = './server.key.pem';
var certFile = './server.cert.pem';
var caFile = './server.cert.pem';
var server = tls.createServer({
@robsearles
robsearles / php-test-setup.sh
Last active December 15, 2015 07:09
PHP Testing Platform Quick Setup
## Quickly get a suitable testing environment for PHP
## all commands run as root
# install pear
apt-get install php-pear php5-curl
pear config-set auto_discover 1
# upgrade pear
pear upgrade pear
@robsearles
robsearles / gist:2977077
Created June 23, 2012 06:00
Luvit Docs example

Query String

Helper for parsing, encoding and decoding query strings

querystring.parse(str, [sep], [eq])

Parses a querystring, returning table of url decoded tokens.

Optionally override the default separator ('&') and assignment ('=') characters.