Skip to content

Instantly share code, notes, and snippets.

View MaffooBristol's full-sized avatar

Matt Fletcher MaffooBristol

  • Maffcorp Ltd
  • Bristol, England
  • 22:37 (UTC +01:00)
View GitHub Profile
#!/bin/bash
# IMPORTANT!
# On Ubuntu, /bin/sh does not point to Bash, but instead to "Dash", a highly
# stripped down version that doesn't allow certain more complex behaviours
# such as the brace expansion that you will see both in the DEBUG_GREP regex
# and in the -exec subroutine in FUSE_FIND.
# Allow input from the keyboard.
exec < /dev/tty
@MaffooBristol
MaffooBristol / linked_people.php
Last active August 29, 2015 13:55
Pseudo-code for MVC linked people logic
<?php
function get_people() {
// Do something...
return $all_the_people;
}
function remove_array_values($arr1, $arr2) {
foreach ($arr1 as $key => $item) {
if (in_array($item, $arr2)) {
@nums =
0: "ноль"
1: "один"
2: "два"
3: "три"
4: "четыре"
5: "пять"
6: "шест"
7: "сём"
8: "восем"
@MaffooBristol
MaffooBristol / index.html
Last active August 29, 2015 14:00
Backbone/Marionette problem
<html>
<head>
<script type="text/javascript" src="bower_components/underscore/underscore.js"></script>
<script type="text/javascript" src="bower_components/jquery/dist/jquery.min.js"></script>
<script type='text/javascript' src="bower_components/backbone/backbone.js"></script>
<script type='text/javascript' src='bower_components/marionette/lib/backbone.marionette.min.js'></script>
</head>
<body>
<div id='wrapper'>
# Encapsulate our stuff within an app variable.
app = {}
# Define our model- this will mostly just define default values.
app.model = Backbone.Model.extend
defaults:
coords: {}
sys: {}
weather: {}
# etc
@MaffooBristol
MaffooBristol / craycray.css
Created May 27, 2014 14:07
Cray Cray! The most wacky, crazy, super-mad CSS class... possibly ever?
body.craycray {
animation: spinright 100s infinite linear;
}
body.craycray > * {
animation: spinleft 100s infinite linear;
}
body.craycray > * > * {
animation: spinright 100s infinite linear;
}
body.craycray > * > * > * {
@MaffooBristol
MaffooBristol / keys.sh
Created June 25, 2015 08:13
Find MP3s without a key assigned (such as would be generated by MixedInKey)
find ~/Music/ -name "*.mp3" -exec mdls -raw -name kMDItemKeySignature {} \; -exec echo " : {}" \; | grep 'null'
@MaffooBristol
MaffooBristol / hook_commerce_cart_order_convert_test.php
Last active December 15, 2015 16:58
Example of merging commerce orders/carts with hook_commerce_cart_order_convert()
<?php
// Thanks to http://jasonrichardsmith.org/blog/drupal-commerce-merge-anonymous-carts-when-logging
// for the code on which this is based!
function yourmodule_commerce_cart_order_convert($anon_cart, $account) {
$user_cart = commerce_cart_order_load($account->uid);
if (!$user_cart) {
@MaffooBristol
MaffooBristol / longestfile.sh
Created July 8, 2016 10:36
Find the longest code line in your drupal custom codebase
find sites/all/modules/custom/ -type f -iregex ".*\.\(module\|inc\|php\|install\|info\)" -exec wc -L {} \; | sort -t " " -k1 -g
@MaffooBristol
MaffooBristol / index.js
Created November 22, 2016 19:34
Festivitron 3000
const five = require('johnny-five');
const board = new five.Board();
const opts = {
outputPin: 9,
throttleTimeout: 60,
};
let timeout = null;