Skip to content

Instantly share code, notes, and snippets.

Avatar

Alex Sexton SlexAxton

View GitHub Profile
View gist:362179
// everyone's new favorite closure pattern:
(function(window,document,undefined){ ... })(this,this.document);
// when minified:
(function(w,d,u){ ... })(this,this.document);
// which means all uses of window/document/undefined inside the closure
// will be single-lettered, so big gains in minification.
// it also will speed up scope chain traversal a tiny tiny little bit.
@SlexAxton
SlexAxton / Yepnope Recursion in Callbacks.js
Created Nov 22, 2010
Trying to add access to the api inside of callbacks
View Yepnope Recursion in Callbacks.js
/**
* Yepnope JS
*
* Version 0.2.6pre
*
* by Alex Sexton - AlexSexton@gmail.com
*
* Tri-Licensed WTFPL, BSD, & MIT
*/
(function(window, doc, undef) {
View Usage of new yepnope callback style.js
// Call yepnope
yepnope([
{
load: 'http://cdn.com/jquery.js',
wait: true, // unnecessary, but clear...
callback: function(name, i, yepnope, result) {
// you have to return the execution of yepnope for this to work
return yepnope({
test: typeof window.jQuery == 'function',
nope: 'wait!local/jquery.js'
@SlexAxton
SlexAxton / testswarmngingx.conf
Created Dec 2, 2010
a nginx conf for the testswarm .htaccess
View testswarmngingx.conf
location ~ \.ini$ { deny all; }
location / {
root /location.com/httpdocs;
index index.php index.html index.htm;
try_files $uri $uri/index.php @normal; location @normal { redirects }
rewrite ^(.*[^/])$ $1/ permanent;
rewrite ^run/$ index.php?state=run last;
rewrite ^run/(.*)/?$ index.php?state=run&user=$1 last;
@SlexAxton
SlexAxton / load structure.js
Created Dec 16, 2010
not working code, just the general idea
View load structure.js
function preload(url, loadedCb) {
var tagType = 'img' || 'object',
elem = document.createElement(elem),
correctCallback = 'onerror' || 'onload';
if (tagType === 'img') {
elem.width = '1';
elem.height = '1';
}
@SlexAxton
SlexAxton / compress.sh
Created Feb 24, 2011
yepnope.js compress script
View compress.sh
#/bin/sh
node build/UglifyJS/bin/uglifyjs --extra --unsafe yepnope.js > yepnope.min.js
m=$(ls -la yepnope.min.js | awk '{ print $5}')
gzip -nfc --best yepnope.min.js > yepnope.min.js.gz
g=$(ls -la yepnope.min.js.gz | awk '{ print $5}')
echo "$m bytes minified, $g bytes gzipped"
rm yepnope.min.js.gz
if [ "--test" == "$1" ]; then
rm yepnope.min.js
fi
@SlexAxton
SlexAxton / yepnopehelper.js
Created Mar 15, 2011
How you might avoid loading jQuery twice (until it's a prefix)
View yepnopehelper.js
// If you always need jQuery regardless
yepnope([
{
load: 'jquery.js'
},
{
test: Modernizr.something,
nope: 's1.js',
complete: function () {
$('*').s1();
@SlexAxton
SlexAxton / once-filter.js
Created Mar 15, 2011
For yepnope. don't reexecute dupes.
View once-filter.js
/**
* Yepnope Once Filter
*
* by Alex Sexton
* WTFPL
*
* Run this (ideally concatenated into the yepnope minified file) and any script that
* you try to include twice will automatically be skipped (but your callback will still run).
*
*/
@SlexAxton
SlexAxton / cfinstall.1.0.3mod-min.js
Created Aug 10, 2011
Chrome Frame install script with 'user=true' as a config value option (no admin needed)
View cfinstall.1.0.3mod-min.js
// Copyright (c) 2009 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(function(d){if(!d.CFInstall){var e=function(a){return typeof a=="string"?document.getElementById(a):a},f=function(){if(d.a.b)return d.a.c;if(navigator.userAgent.toLowerCase().indexOf("chromeframe")>=0)return!0;if(typeof window.ActiveXObject!="undefined")try{var a=new ActiveXObject("ChromeTab.ChromeFrame");if(a)return a.k(),!0}catch(b){}return!1},g=function(a){try{var b=document.createElement("style");b.setAttribute("type","text/css");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));
var c=document.getElementsByTagName("head")[0];c.insertBefore(b,c.firstChild)}catch(d){}},h=!1,i=!1,j=function(){if(!i)g(".chromeFrameOverlayContent { display: none; }.chromeFrameOverlayUnderlay { display: none; }"),document.cookie="disableGCFCheck=1;path=/;max-age=31536000000",i=!0},k=function(a){var b=document.createElement("iframe")
@SlexAxton
SlexAxton / bettervim.sh
Created Aug 16, 2011
Install better vim
View bettervim.sh
brew install https://raw.github.com/gist/721952/1bd387bf115752380c1d8dbb048bedd1609de520/vim.rb --with-features=huge --enable-interp=ruby,mzscheme,python