Skip to content

Instantly share code, notes, and snippets.


Eddy Hernandez eddywashere

View GitHub Profile
eddywashere /
Last active Jan 21, 2020
Load third party javascript asynchronously, initialize queue for method calls, replace queue function, profit?

live demo


  • index.html: example of queue (the part that is always shown)
  • third-party.js: example of third party javascript (the part no one ever talks about)


  • google analytics
View gist:3a4faf776d4c7be5e0a5
function prompt_char {
git branch >/dev/null 2>/dev/null && echo '±' && return
hg root >/dev/null 2>/dev/null && echo '☿' && return
svn info >/dev/null 2>/dev/null && echo 'ಠ_ಠ' && return
echo '○'
function virtualenv_info {
[ $VIRTUAL_ENV ] && echo '('`basename $VIRTUAL_ENV`') '
eddywashere / pre-commit
Last active Mar 25, 2017
Git hook that prevents commits to master
View pre-commit
# Git hook that prevents commits to master
# use --no-verify to bypass this hook
# ex: git commit -m "init commit" --no-verify
branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
echo "Direct commits to the branch master are not allowed"
exit 1
eddywashere /
Last active Aug 29, 2015
render & redirect helper middleware

Example usage:

This middleware uses the request object to set arbitrary data available at either req.render or req.redirect;


var setRedirect = require('respond-middleware').redirect;
var setRender  = require('respond-middleware').render;
eddywashere /
Last active Aug 29, 2015
Send Rackspace Load Balancer Logs to Loggly or console output with node.js

Create a directory for this project and install the dependencies.

npm install adm-zip loggly

Download the log files for Rackspace Cloud Load Balancers from the Cloud Files container, ex: lb_123456_lb-name_Sep_2014.

Then, create an examples directory and put the zipped log files there.

eddywashere / Vagrantfile
Last active Aug 29, 2015
sample node + mongodb file
View Vagrantfile
$install_script = <<SCRIPT
sudo apt-key adv --keyserver --recv 7F0CEB10
echo 'deb dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list
sudo apt-get install -y mongodb-10gen
curl -L | bash -s stable --ruby=2.1.1
source /home/vagrant/.rvm/scripts/rvm
gem install bundler
cd /sage && bundle install && npm install -g bower grunt-cli
View highlight.scss
code {
font-family:'Bitstream Vera Sans Mono','Courier', monospace;
.highlight .c { color: #586E75 } /* Comment */
.highlight .err { color: #93A1A1 } /* Error */
.highlight .g { color: #93A1A1 } /* Generic */
.highlight .k { color: #859900 } /* Keyword */
.highlight .l { color: #93A1A1 } /* Literal */
.highlight .n { color: #93A1A1 } /* Name */


<input type="text" ng-model="yourName">

// by.model('yourName')


eddywashere / example-alarm.json
Created Jun 18, 2014
Example webhook data from Rackspace Cloud Monitoring
View example-alarm.json
"event_id": "12345678910:1403052700000:OK",
"log_entry_id": "123456789101234567891012345678910",
"details": {
"target": "",
"timestamp": 1403052704485,
"metrics": {
"duration": {
"type": "I",
"data": 240,
eddywashere /
Last active Aug 29, 2015
Run mongod with some decent settings on startup

Create the mongod.conf and insert the config content.

sudo vim /usr/local/var/mongodb/mongod.conf

Grab the path to mongod. which mongod

Create the org.mongo.mongod.plist file and insert the plist content and update the path to mongod.