Skip to content

Instantly share code, notes, and snippets.

View geuis's full-sized avatar

Charles Lawrence geuis

View GitHub Profile
  • readability
  • maintainability
  • consistency
  • exception handling
  • simplicity
  • test coverage
  • side effect
  • reuse of existing code
  • performance
CSS:
@-webkit-keyframes blink {
90% { opacity: 1; }
100% { opacity: 0; }
}
@-moz-keyframes blink {
90% { opacity: 1; }
100% { opacity: 0; }
}
@-o-keyframes blink {
@geuis
geuis / gist:bfe457b0eecefaff5d8d
Created June 30, 2015 20:55
Hide & Show icons on desktop
# Hide
defaults write com.apple.finder CreateDesktop false && killall Finder
# Show
defaults write com.apple.finder CreateDesktop true && killall Finder
@geuis
geuis / tic-tac-toe.js
Created July 23, 2011 00:24
Simple cross-browser implementation of tic-tac-toe in js
<!DOCTYPE html>
<html>
<head>
<style>
html,body{
padding:0;
margin:0;
font-family:arial;
}
.clearfix:after{
@geuis
geuis / whenthen.js
Created July 30, 2011 04:40
When-Then (pseudo javascript Promise)
var when = function(){
if( !(this instanceof when) ) return new when(arguments); //return new instance of itself
var self = this; //cached so the syntax of code within the function is more readable
self.pending = Array.prototype.slice.call(arguments[0]); //convert arguments passed in to array
self.pending_length = self.pending.length; //cache length of the arguments array
self.results = []; //container for results of async functions
(function(){ // define pass() within this context so that the outer scope of self(this) is available when pass() is executed within the user's async functions
@geuis
geuis / gist:460056be4527ef98db74
Last active October 27, 2015 18:47
Useful git aliases
# update all submodules
git config --global alias.subupdate 'submodule update --init --recursive'
# checkout a branch in each submodule and update it
git config --global alias.subpull = submodule foreach git pull origin production
# show aliases
git config --global alias.alias '!git config -l | grep alias | cut -c 7-'
@geuis
geuis / clever.html
Created July 11, 2013 21:29
Basic http://getclever.com API accessor. Calculate average number of students per section in dummy data.
<!doctype>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script>
(function(){
window.clever = function(user, pass){
@geuis
geuis / base32decode.js
Last active December 20, 2015 06:29
Base32 decoder
(function(){
"use strict";
//Generate dictionary
var arr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'.split(''),
dict = {};
for(var i=0, len=arr.length; i<arr.length; i++){
dict[arr[i]] = i;
}
@geuis
geuis / gist:c671651028d65e329dcd
Created February 27, 2016 00:10
ESLint Rules
{
"env": {
"browser": 1,
"node": 1
},
"globals": {
"jQuery": 1,
"$": 1,
"_gaq": 1,
"_ga": 1,
# 3 columns, center column wraps to content width, outer columns grow dynamically
http://codepen.io/anon/pen/ZWMMaX