Skip to content

Instantly share code, notes, and snippets.

View damoclark's full-sized avatar

Damien Clark damoclark

View GitHub Profile
@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 / 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 / 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 / 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/*
// ==/UserScript==
@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 / .eslintignore
Last active August 6, 2018 07:17
eslint
node_modules
tmp
@damoclark
damoclark / global.gitignore
Last active July 27, 2018 04:39 — forked from octocat/.gitignore
My global git ignore file, added with command git config --global core.excludesfile <path to this file>
#global git ignore file, add with command git config --global core.excludesfile <path to this file>
# Testing scripts #
###################
test-*.php
# Typescripts #
###################
typescript*
@damoclark
damoclark / README-template.md
Last active November 20, 2017 17:44
Github README.md Template

GitHub Markup

This library is the first step of a journey that every markup file in a repository goes on before it is rendered on GitHub.com:

  1. This library converts the raw markup to HTML. See the list of supported markup formats below.
  2. The HTML is sanitized, aggressively removing things that could harm you and your kin—such as script tags, inline-styles, and class or id attributes. See the sanitization filter for the full whitelist.
  3. Syntax highlighting is performed on code blocks. See github/linguist for more information about syntax highlighting.
  4. The HTML is passed through other filters in the html-pipeline that add special sauce, such as emoji, [task lists](https://github.com/github/task_li
@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