Skip to content

Instantly share code, notes, and snippets.

View tommymarshall's full-sized avatar

Tommy Marshall tommymarshall

View GitHub Profile
@tommymarshall
tommymarshall / .editorconfig
Created September 11, 2014 20:12
Editor Config
# http://EditorConfig.org
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
[*.json, *.js, *.html, *.erb, *.scss, *.sass, *.rb]
@tommymarshall
tommymarshall / sass.js
Created September 19, 2014 21:22
Sass task for running libsass
var gulp = require('gulp');
var sass = require('node-sass');
var handleErrors = require('../util/handleErrors');
var config = require('../config').sass;
var mkdirp = require('mkdirp')
var fs = require('fs')
var getDirName = require('path').dirname
var writeFile = function(path, contents){
mkdirp(getDirName(path), function(err){
@tommymarshall
tommymarshall / clean.sh
Last active August 29, 2015 14:07
Deletes all node_module folders in folders that are older than 120 days.
#!/bin/bash
# Sensible defaults
# So clean
clear
echo "Deleting all old node_modules folders..."
# Process things
find ${1:-'~/Sites'} -type d -mtime +120 -maxdepth 1 | while read line; do
@tommymarshall
tommymarshall / which_one.html
Created October 28, 2014 15:17
Simpler, always?
<!-- OPTION A -->
<article class="featured-home">
<figure class="featured-home__figure">
<img src="#TODO" alt="">
</figure>
<h4 class="featured-home__header">Poipu, Hawaii Sky</h4>
<footer class="featured-home__footer">
<p>from $199/Night</p>
</footer>
</article>
@tommymarshall
tommymarshall / sobad.js
Created November 19, 2014 16:04
jQuery-less select replace?
var SelectReplace = function( el, callback ) {
this.el = el;
this.callback = callback;
this.focusClassName = 'select-focus';
this.valueClassName = 'select-value';
this.wrapperClassName = 'select-wrapper';
this.setup();
this.bindEvents();
@tommymarshall
tommymarshall / nginx.conf
Created December 5, 2014 16:57
Enable asset compression
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml;
gzip_buffers 128 4k;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
@tommymarshall
tommymarshall / weeeee.js
Created December 11, 2014 20:55
ignore freestyle, and simply call the bell directly.
var startSound = function() {
var handBell = new HandBell('C4')
handBell.initialize()
handBell.ding()
}
%vertically-centered-child
font-size: 0
&:before
content: ''
display: inline-block
height: 100%
vertical-align: middle
@tommymarshall
tommymarshall / routes.php
Created January 9, 2015 23:11
Themosis Routes
<?php
// Home
Route::get('home', 'PagesController@home');
// @about method always fires when viewing a page, no matter the page
Route::any('page' , [['about'], 'uses' => 'PagesController@about']);
Route::any('page' , [['vision'], 'uses' => 'PagesController@vision']);
Route::any('archive' , ['blog', 'uses' => 'BlogController@index']);
@tommymarshall
tommymarshall / PagesController.php
Last active August 29, 2015 14:13
Route::post() requests never get matched, requests always end up matching Route::get(). Here's a gif of what's happenning: http://cl.ly/image/3s0X0q2p0r1o
<?php
class PagesController extends BaseController
{
public function home() {
return View::make("pages.home");
}
public function about() {
return View::make("pages.about");