View 2xBackground
//Support 1 and 2x image sizes | |
@mixin 2xBackground($url) | |
background-image: url($url + ".png") | |
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3) | |
background-image: url($url + "@2x.png") | |
background-size: 200% |
View algorithm test
define [ | |
'./circles' | |
], | |
( | |
Circles | |
) -> | |
_data = [ | |
{ size: 2 } | |
{ size: 2 } |
View promise.js
// --------------------------------------------- Promise Implementation | |
Promise = function () { | |
this._stack = []; | |
this._isResolved = false; | |
} | |
Promise.prototype = { | |
success: function(callback){ | |
// Is the promise already resolved? | |
if(this._isResolved) { | |
callback( this._result ); |
View rotationalCipher.rb
$ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' | |
$alphabet = 'abcdefghijklmnopqurstvwxyz' | |
# Get an index of an alphabetic letter based on the index and offset | |
def calculateOffset(index, offset) | |
index += offset | |
index -= 26 while index >= 26 # keep subtracting until we get to the right range | |
index | |
end |
View macSetup.sh
#!/usr/bin/env bash | |
sudo -v | |
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & | |
xcode-select —install | |
sh -c "`curl -fsSL https://raw.github.com/skwp/dotfiles/master/install.sh`" | |
rake update | |
chsh -s $(which zsh) |
View angularEventBus.js
$provide.decorator('$rootScope', ['$delegate', function($rootScope) { | |
$rootScope.prototype.$onRootScope = function(eventName, callback) { | |
var unbind = $rootScope.$on(eventName, callback); | |
this.$on('$destroy', unbind); | |
}); | |
}); |
View angularDirectiveCompileOrder.js
/* | |
1. compile methods of all directives, run in order | |
2. controller | |
3. pre-link | |
4. (all actions of children directives) | |
5. post-link (AKA regular `link` function) | |
*/ | |
var app = angular.module('app',[]); |
View angularHelpers.coffee
# A few short methods that are helpful in navigating around angular scopes and watchers. | |
# Useful for debugging or learning/exploring. | |
# Given a scope, count its direct children | |
# Use the to tell (in the case of fancy nested directives) if you're cleaning up what you think you're cleaning up | |
countScopeChildren = (scope) -> | |
count = 0; | |
if scope.$$childHead | |
count++ |
View osxSetupTasks.sh
# Symlink the javsscript interpreter OSX has | |
ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc /usr/local/bin | |
# Check if it works by just typing: jsc | |
# Remove apps I never use | |
sudo rm -rf Mail.app | |
sudo rm -rf Stickies.app | |
sudo rm -rf Chess.app |
View functions.playground.swift
func double (a:Int) -> Int { return a * 2 } | |
func quadruple (a:Int) -> Int { return a * 4 } | |
double(10) | |
quadruple(10) | |
// ------------Q: How do I accept a function as a parameter? | |
func modifyInt (num a:Int, modifier fn: Int -> Int) -> Int { | |
return fn(a) | |
} |