Skip to content

Instantly share code, notes, and snippets.

View damoclark's full-sized avatar

Damien Clark damoclark

View GitHub Profile
@damoclark
damoclark / createElement.mjs
Created March 22, 2023 02:31
Very basic html template function for javascript
/**
* Create an Element from string using template tag for insertion into DOM
* @param {string} html
* @return {Element}
*/
function createElement(html) {
if(html === null || html === undefined)
return null ;
const element = window.document.createElement('template') ;
element.innerHTML = html ;
@damoclark
damoclark / bedifferent-renumber.user.js
Last active August 4, 2020 01:18
Bedifferent Renumbering
This file has been truncated, but you can view the full file.
// ==UserScript==
// @name bedifferent-editing-toolkit
// @description Editing toolkit for designers working on the CQUni BeDifferent Moodle Platform
// @version 1.0.3
// @grant none
// @noframes
// @include https://bedifferent.cqu.edu.au/*
// @include https://u-bedifferent.catalyst-au.net/*
// @include https://staging-bedifferent.catalyst-au.net/*
@damoclark
damoclark / raspi-config.txt
Last active January 28, 2024 12:03
Simple Raspbian Configuration Tool. Add file to boot partition of SD Card and run single command after booting Raspbian.
#/bin/sh
#
# Don't change the following lines unless you know what you are doing
# They execute the config options starting with 'do_' below
grep -E -v -e '^\s*#' -e '^\s*$' <<END | \
sed -e 's/$//' -e 's/^\s*/\/usr\/bin\/raspi-config nonint /' | bash -x -
#
############# INSTRUCTIONS ###########
#
# Change following options starting with 'do_' to suit your configuration
@damoclark
damoclark / php_unserialize_to_json.sql
Last active February 3, 2021 09:26 — forked from storeman/php_unserialize_to_json.sql
PHP unserialize in Postgresql to json
/**
Decode a php serialized value to json. This function only supports basic
data types:
- arrays (will always become a json object)
- booleans
- integers
- floats
- strings
- NULL
@damoclark
damoclark / .eslintignore
Last active August 6, 2018 07:17
eslint
node_modules
tmp
@damoclark
damoclark / gm4-polyfill.module.js
Last active August 12, 2019 06:00
This helper script bridges compatibility between the Greasemonkey 4 APIs and existing/legacy APIs.
/*
This helper script bridges compatibility between the Greasemonkey 4 APIs and
existing/legacy APIs. Say for example your user script includes
// @grant GM_getValue
And you'd like to be compatible with both Greasemonkey 4 and Greasemonkey 4
(and for that matter all versions of Violentmonkey, Tampermonkey, and any other
user script engine). Add:
@damoclark
damoclark / raspbian-localisation.sh
Last active January 22, 2017 10:15
Shell script to configure Raspbian Jessie for Queensland Australia
#LOCALE
sudo perl -p -i -e 's/^(en_GB.*)$/# $1/ ; s/^# en_AU\.UTF-8 UTF-8$/en_AU.UTF-8 UTF-8/ ;' /etc/locale.gen
sudo locale-gen
#TIMEZONE
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Australia/Queensland /etc/localtime
sudo rm /etc/timezone
echo "Australia/Queensland" | sudo tee /etc/timezone
#KEYBOARD
@damoclark
damoclark / io.adafruit.com-bridge.conf
Last active December 15, 2016 00:37 — forked from tdack/io.adafruit.com-bridge.conf
Bridge Mosquitto MQTT broker to io.adafruit.com MQTT broker to use with io.adafruit.com
# Connection name
connection adafruit
# Secure SSL/TLS
address io.adafruit.com:8883
# adjust path as approriate to point to directory with PEM encoded .crt CA files
bridge_capath /etc/ssl/certs/
# For CentOS 7 (and other RHEL derivatives), use this directive instead of bridge_capath
# bridge_cafile /etc/ssl/certs/ca-bundle.crt
@damoclark
damoclark / GM_XHR.js
Last active January 15, 2016 04:04 — forked from monperrus/GM_XHR.js
allows using all Jquery AJAX methods in Greasemonkey
// allows using all Jquery AJAX methods in Greasemonkey
// https://gist.github.com/damoclark/f01b957797b7dd2c33d6
// https://gist.github.com/monperrus/999065
// inspired from http://ryangreenberg.com/archives/2010/03/greasemonkey_jquery.php
// works with JQuery 1.5
// (c) 2016 Damien Clark
// (c) 2011 Martin Monperrus
// (c) 2010 Ryan Greenberg
//
// Example usage with JQuery:
@damoclark
damoclark / backup.sh
Created November 7, 2015 07:29
Simple Bash 4.x shell script for backing up RHEL/CentOS Linux using ext filesystem dump utility (incomplete)
#!/bin/bash
#Load configuration options from filename passed in on command line
. $1
################## SAMPLE config file contents ##################
##!/bin/sh
#
#host=`hostname`
##Get date and time of commencement of backup