Skip to content

Instantly share code, notes, and snippets.

@garrettmac
garrettmac / Contract Killer 3.md
Created November 30, 2016 16:08 — forked from malarkey/Contract Killer 3.md
The latest version of my ‘killer contract’ for web designers and developers

Contract Killer

The popular open-source contract for web professionals by Stuff & Nonsense

  • Originally published: 23rd December 2008
  • Revised date: March 15th 2016
  • Original post

@garrettmac
garrettmac / app.js
Last active July 21, 2017 18:31
simple gulp recipe to sever any projects dist folder with express & node. Just add these to a project then move any project you'd like to server at the root and rename the folder 'frontend' and you're done
'use strict';
// simple express server
var express = require('express');
var app = express();
var router = express.Router();
app.use(express.static('public'));
app.get('/', function(req, res) {
// res.sendfile('./public/index.html');
@garrettmac
garrettmac / gist:b30cd42031085c35e4ad24fca02aec80
Last active September 26, 2016 22:56
typescript promist
promiseExmple(){
return new Promise((resolve, reject) => {
setTimeout(()=>{reject('its been 5 sec')},5000)
});
}
/* ------------- */
this.user.promiseExmple().then((result)=>{
console.log("result: ",result)
}).catch((err)=>{
console.log("promise failed: ",err)
@garrettmac
garrettmac / 0_reuse_code.js
Created June 27, 2016 00:59
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
ng-class="tadaONchange" <---use this on an item
<button ng-click="tadaOnChange()"class="button">tada</button>
$rootScope.tadaOnChange = function(){
console.log("$scope.tadaONchange: ",$scope.tadaONchange);
$scope.tadaONchange = "tada";
$timeout(function () {