Skip to content

Instantly share code, notes, and snippets.

View TheJosh's full-sized avatar

Josh Heidenreich TheJosh

  • Adelaide, Australia
View GitHub Profile
var myobj = {
some_var: "some string",
another_var: 42,
func_var: function(x) {
console.log(x);
}
}
// call the function like this:
@TheJosh
TheJosh / mod_rewrite.php
Last active May 6, 2016 04:26
A mod_rewite parser for PHP
<?php
error_reporting(0);
$r = file($argv[1]);
array_walk($r, function(&$r, $key){ $r = trim(preg_replace('!#.+$!', $argv[-1], $r)); });
$r = array_merge(array_filter($r));
preg_match('/([^?]+)(?:\?(.*))?/', $argv[2], $m0); list($m0, $m6, $m7) = $m0;
$val = '';
$Nj = $s = $i = $Ni = 0;
@TheJosh
TheJosh / styles.less
Created March 1, 2016 03:58
Very annoying tabs in atom editor
@keyframes tabannoy {
0% { color: #fff; font-size: 2px; }
100% { color: #000; font-size: 50px; }
}
.tab-bar .tab .title {
animation-name: tabannoy;
animation-duration: 250ms;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-fill-mode: forwards;
@TheJosh
TheJosh / quine.php
Created January 27, 2016 03:36
Tiny little PHP quine
<?=file(__FILE__)[0];
@TheJosh
TheJosh / styles.less
Last active January 7, 2016 03:45
Make unsaved changes in atom more obvious
.tab-bar .tab.modified:not(.active) .title {
background-image: url(data:image/gif;base64,R0lGODlhKAApAOf0AA4HBQoMCBAPBAoRBBUOBRoNBhUQDx8SBhYVDRoUDSESDh4TDhIXDhkVFBUXFB4WCh4VFSUUCxYZChsYCx0YEiMXDhoaEyEdHCQdFCwcECcdGSYdHSIgFTocEDQdGT8fBzAkEjckGTElIjAnGS0pGSwoJ1MlCEoqHjUxITQxJjsvKTgwKVAsD04tHEMyJE4yKz44I1ovK0E3OUI5Lzk8Lz87KkE6NUc5MF08NFw8OVRAOUxCQktEOWRAI2c9OVxEM1FHN2ZCMGdFPWxEP2dGQ1VMQU5ORl9KQldMTHJNO3dNSG9RQWZTUXBRTWBVVl1XUFxYVnlVOmpZS4BYVn1aUXlbXHxcTGVhYHBfYW1hWoZoRoRnZ3dsbHtrc4pqWXpvZ4VuY3pxd3Vzd4xtdHlzfn9yf3N4enZ4dYZ0doR0fHx3doh0cYlzfIF2dnd4gXp4fIJ3cX13goB3fYB2iHx4iXZ7foV3hH17f3SAgX99gYN9iHmAiHuAg4Z9g4Z8jn5/iIt9eIF/g4p8iYx8hIR/foJ+j4l+fpx6e5F9gJN8hph7hpp+aph+cY6AjYiBmIuCiIOEjYaEiJGBiYGGiYqDjpSCfoaGhIiElYKGlY2DlYWFmpWEmI6HkoiJkouJjZaGjoaLjp+FiZWHlI2JmpqGlZKJj5KImpCLiYWMoJCJoZaKiouLoY+NkY+LqIqOnZOMl4qNqI2Ol5GOkpuNiJeNn4+PpZKPn56PkJuRl6GQmJ6RnpaUmJmTnpqSqpSVnpSUqpeUpI+Xq5OXpp+UpqaYpaCapZ6aq5ucpZycsqecr1BFLYtnTW1dRgABADgmDqCLiJ6DlF9gdRUWGZaHoR8eIXlGSUJGVUpZVEJXbJ11c9kYG1FvfmCGonKVssWFicuQj7Wlp7KmrMCnpLO1s8PFxN
@TheJosh
TheJosh / README.md
Last active December 24, 2015 08:39 — forked from jonathantneal/README.md
Updated polyfill to normalize "which" for mouse events.

EventListener Polyfill

Is IE8 your new IE6? Level the playing field with polyfills.

This script polyfills addEventListener, removeEventListener, and dispatchEvent. It is less than half a kilobyte minified and gzipped.

addEventListener

addEventListener registers a single event listener on a single target.