Skip to content

Instantly share code, notes, and snippets.

View SimplGy's full-sized avatar

Eric Miller SimplGy

View GitHub Profile
@SimplGy
SimplGy / macSetup.sh
Created February 10, 2014 02:11
Mac Setup Script
#!/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)
@SimplGy
SimplGy / angularEventBus.js
Last active August 29, 2015 13:57
Angular decoration makes $rootScope an event bus that cleans up after itself automaticaly. From: https://github.com/angular/angular.js/issues/4574
$provide.decorator('$rootScope', ['$delegate', function($rootScope) {
$rootScope.prototype.$onRootScope = function(eventName, callback) {
var unbind = $rootScope.$on(eventName, callback);
this.$on('$destroy', unbind);
});
});
@SimplGy
SimplGy / angularDirectiveCompileOrder.js
Created August 5, 2014 17:46
Compile order of parent and child directives in AngularJS
/*
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',[]);
@SimplGy
SimplGy / angularHelpers.coffee
Last active August 29, 2015 14:04
A few short methods that are helpful in navigating around angular scopes and watchers. For debugging or learning/exploring.
# 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++
@SimplGy
SimplGy / osxSetupTasks.sh
Last active August 29, 2015 14:05
Common OSX setup tasks
# 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
@SimplGy
SimplGy / functions.playground.swift
Created March 5, 2015 05:57
Playing around with functions as params and return types in 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)
}
@SimplGy
SimplGy / Change-MAC-Address.md
Created March 14, 2015 09:28
Change a MAC address in OSX and disconnect correctly from the current WIFI network.

Quick Start

Figure out which en interface to use

ifconfig 

See the mac address

ifconfig en0 | grep ether
@SimplGy
SimplGy / osxWifiTerminal.md
Last active August 29, 2015 14:17
OSX wifi-related terminal commans

Turn off wifi on your macbook from the Mac OSX terminal command line:

networksetup -setairportpower en0 off

Turn on wifi on your macbook from the Mac OSX terminal command line:

networksetup -setairportpower en0 on

List available wifi networks from the Mac OSX terminal command line:

@SimplGy
SimplGy / countWirelessNetworks.sh
Created March 27, 2015 10:46
Count the number of wireless networks your mac has ever connected to
networksetup -listpreferredwirelessnetworks en0 | wc -l
@SimplGy
SimplGy / infiniteBacon-start.html
Last active August 29, 2015 14:20
FRP Infinite Scroll with Bacon.js -- Starting File
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>FRP Infinite Scroll using Bacon.js</title>
<script src="//cdnjs.cloudflare.com/ajax/libs/bacon.js/0.7.53/Bacon.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/3.7.0/lodash.min.js"></script>
<style type="text/css">
body {