Skip to content

Instantly share code, notes, and snippets.


Jamis Charles jamischarles

View GitHub Profile
jamischarles / css_center.css
Created Feb 4, 2015
CSS: Center horizontally and vertically
View css_center.css
/* Supported IE8+ */
.el {
display: table-row;
width: 100%;
#Inspired by
#Copy a file or directory out of a git repository, preserving history!
#Creates DESTINATIONPATH with patches that can be applied with git am
jamischarles /
Last active Aug 29, 2015
Move Several git files over to a new repo with history. Very optimistic about errors
# $ ./gitmove [destGitRepo] [src_file]
# this will take all parameters AFTER the first. So you can give a list, or a glob (which is expanded into separate params)
jamischarles / curry.js
Last active Sep 24, 2015
A simple example of currying in JS
View curry.js
// This is a 'curried' function. If it receives less params than it expects, it returns a function which expects the rest of the params.
function add(a, b) {
// if 2nd param wasn't passed, return a function that holds the 1st param via closure, but expects another param.
if (typeof b === "undefined") {
return function(c) {
a + c;
// if 2 params are passed return the result
jamischarles / YUI_new_module.js
Created Feb 8, 2011
This is a great way to define modules for the YUI loader and ensuring the dependencies get pulled in
View YUI_new_module.js
YUI.add('breeze-nav', function(Y) {
bb.session.Nav = function() {
// expose an API
// this in here will execute when it's pulled in through YUI().use()
jamischarles / YIU_3_getNode.js
Created Feb 14, 2011
YUI: pass in raw node OR id in YUI 3
View YIU_3_getNode.js
var getNode = function(el) {
//fetch the node by selector, or wrap it in a new YUI Node instance
return'#' + el) || new Y.Node(el);
jamischarles / inject_script_node.js
Created Jun 19, 2011
Non blockin JS script node insertion with a callback
View inject_script_node.js
var headID = document.getElementsByTagName("head")[0];
//create new script
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
//add callback
newScript.onload = function(){ alert("loaded");};
newScript.src = '';
jamischarles / anonymous_function.js
Created Jun 19, 2011
Self invoking anonymous function
View anonymous_function.js
//of this will execute privately without exposing the variables to the global object and without polluting the global namespace.
function test(){
jamischarles / sublime_shortcuts.markdown
Created Oct 10, 2012
Most useful Sublime Shortcuts
View sublime_shortcuts.markdown

Usefulness is indicated by amount of stars.

All are currently Mac only

Expand selection to tag **

Shift + Cmd + A

Wrap selection with tag **

Ctrl + Shift + W

View clearfix.css
/* (taken from bootstrap github conversation) */
/* Utility classes */
/* Clearfix */
/* Clearfix for modern browsers */
.cf:after {
content: "";
display: table;