Skip to content

Instantly share code, notes, and snippets.

View machine.js
const editorMachine = Machine({
id: 'editor',
initial: 'idle',
context: {
// The item we want to edit
itemToEdit: { title: '', content: '' }
states: {
idle: {
enter: {
View gist:5a23d15d268448139c695c0fc5d0dc62
open$(sysctl -n machdep.cpu.brand_string | awk '{FS=" " ; print $2 "+" $3 "+" $4}')
or, on a Linux machine
xdg-open$(fgrep 'model name' /proc/cpuinfo | head -n 1 | awk '{FS=" " ; print $5 "+" $6}')
rowild /
Last active Jun 11, 2020
Setup the aimeos TYPO3 distribution 19.4 (as of June 2020) via command line and composer

The aimeos/aimeos-typo3-dist v19.4 composer installation is buggy. Here is a work-around:

command line

composer create-project typo3/cms-base-distribution:~9.5 ./dev.aimeos.test
cd ./dev.aimeos.test

Then, add the following to the "composer.json" on the root level:

rowild /
Created Jul 15, 2018 — forked from lambdalisue/
Install Mac OS X Gui Application via Homebrew Cask
#!/usr/bin/env bash
# Install Mac OS X GUI Application via brew cask
brew cask install google-chrome
brew cask install thunderbird
brew cask install dropbox
brew cask install copy
brew cask install slack
brew cask install the-unarchiver
View js-array__better-handling-of-contain.js
var ALEX = ['foo', 'bar'];
//n00bs write:
if (ALEX.indexOf('foo') > -1) {
//ALEX contains foo
//pros write:
if (~ALEX.indexOf('foo')) {
//ALEX contains foo
rowild / gist:3d6072d02287125d7ade
Created Feb 24, 2016 — forked from talltyler/gist:5345894
This code gives the HTML canvas element JavaScript support for letter spacing. Don't confuse letter spacing with kerning This code is basically from
View gist:3d6072d02287125d7ade
var _fillText,
__slice = [].slice;
_fillText = CanvasRenderingContext2D.prototype.fillText;
CanvasRenderingContext2D.prototype.fillText = function() {
var args, offset, previousLetter, str, x, y,
_this = this;
rowild / Web Audio API - Sound Fading
Created Oct 27, 2015 — forked from ichabodcole/Web Audio API - Sound Fading
Reference for fading in and out sounds with the Web Audio API
View Web Audio API - Sound Fading
fadeTo: (value, fadeLength)->
fadeLength = fadeLength || @defaultfadeLength
currentTime = @ctx.currentTime
#time the fade should complete
fadeTime = currentTime + fadeLength
#set the start time
@masterGain.gain.setValueAtTime(@userVolume, currentTime)
@masterGain.gain.linearRampToValueAtTime(value, fadeTime)
fadeOut: (fadeLength)->
rowild / Local Fallback for jQuery and Modernizr
Created Oct 16, 2015 — forked from benjamincharity/Local Fallback for jQuery and Modernizr
Include jQuery and Modernizr from a CDN and add local fallbacks in case the CDN fails. Versions written in HTML and HAML.
View Local Fallback for jQuery and Modernizr
<script type='text/javascript'>
window.jQuery || document.write('<script src="js/jquery-1.7.1.js">\x3C/script>')
<script src='' type='text/javascript'></script>
<script type='text/javascript'>
window.Modernizr || document.write('<script src="js/modernizr-2.0.6.js">\x3C/script>')
rowild / flatten.php
Last active Aug 30, 2015 — forked from kohnmd/flatten.php
Function to recursively flatten multidimensional PHP array.
View flatten.php
// Requires PHP 5.3+
// Found here:
function flatten_array(array $array) {
$flattened_array = array();
array_walk_recursive($array, function($a) use (&$flattened_array) { $flattened_array[] = $a; });
return $flattened_array;
rowild /
Last active Mar 9, 2020
Install latest XDebug for MAMP php versions

Install latest XDebug for MAMP php

The installation of XDebug requires some additional steps to make it work:

  1. Change the local bash files to address the MAMP version of php.
  2. Download the same version of php that you want to use within MAMP from and build it manually.
  3. Download XDebug and follow the installation instructions as provided by the XDebug website.

Step-by-step guide:

1. Adjust the bash files to address the MAMP php version