Skip to content

Instantly share code, notes, and snippets.

View colinhoernig's full-sized avatar

Colin Hoernig colinhoernig

View GitHub Profile
@colinhoernig
colinhoernig / app.js
Created March 26, 2018 18:18 — forked from joshnuss/app.js
Express.js role-based permissions middleware
// the main app file
import express from "express";
import loadDb from "./loadDb"; // dummy middleware to load db (sets request.db)
import authenticate from "./authentication"; // middleware for doing authentication
import permit from "./permission"; // middleware for checking if user's role is permitted to make request
const app = express(),
api = express.Router();
// first middleware will setup db connection

Keybase proof

I hereby claim:

  • I am colinhoernig on github.
  • I am colinhoernig (https://keybase.io/colinhoernig) on keybase.
  • I have a public key ASD9ybTaUsj5yS_BY7x2HGdBHX4oLhILuWwRyZ4y_7SvZgo

To claim this, I am signing this object:

@colinhoernig
colinhoernig / Dependencies.MD
Created May 28, 2017 03:46
Elixir/Phoenix Tips & Tricks

Dependencies

Get Deps

mix deps.get

Clean Deps cache

mix deps.clean --all

@colinhoernig
colinhoernig / atom-packages.md
Created March 23, 2016 16:57
Installed Atom Packages

Installed Atom Packages

  • atom-autocomplete-php
  • atom-beautify
  • atom-handlebars
  • atom-ternjs
  • autoclose-html
  • autocomplete-modules
  • docblockr
  • emmet
@colinhoernig
colinhoernig / restart-graylog2-services.sh
Created September 2, 2015 15:19
AWS Graylog2 Linux AMI - Restart Graylog2 Services
# stop all graylog2 services
service graylog2-web stop; service graylog2 stop; service elasticsearch stop; service mongod stop;
# start all graylog2 services again
service elasticsearch start; service mongod start; sleep 5; service graylog2 start; service graylog2-web start;
@colinhoernig
colinhoernig / customize-session.js
Created May 20, 2015 21:46
Custom Session Init for ember-simple-auth
import Ember from 'ember';
import Session from 'simple-auth/session';
var sessionWithUser = Session.extend({
user: function() {
var userId = this.get('user_id');
if (!Ember.isEmpty(userId)) {
return this.container.lookup('store:main').find('user', userId);
}
}.property('user_id')
@colinhoernig
colinhoernig / EmberSerializer.php
Created May 20, 2015 20:15
Custom Fractal Serializer for use with Ember's ActiveModelAdapter
<?php
namespace MusicDealers\Serializers;
use League\Fractal\Serializer\JsonApiSerializer;
class EmberSerializer extends JsonApiSerializer {
/**
* Serialize an item resource
*
@colinhoernig
colinhoernig / list-branches-by-commit-date.sh
Created March 30, 2015 15:45
List Git branches by last commit date
#!/bin/bash
git for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short) %(committerdate) %(authorname)'
#!/bin/sh
# Source http://lapwinglabs.com/blog/hacker-guide-to-setting-up-your-mac
# Worth looking at for dotfile stuff: http://dotfiles.github.io/
# Check for Homebrew,
# Install if we don't have it
if test ! $(which brew); then
echo "Installing homebrew..."
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
@colinhoernig
colinhoernig / customize-session.js
Created October 17, 2014 20:16
Custom session initializer for Ember Simple Auth...not currently working
import Ember from 'ember';
import Session from 'simple-auth/session';
var SessionWithUser = Session.extend({
user: function () {
var userId = this.get('user_id');
if (!Ember.isEmpty(userId)) {
return this.container.lookup('store:main').find('user', userId);
}
}.property('user_id')