Skip to content

Instantly share code, notes, and snippets.

View wshaddix's full-sized avatar

Wes Shaddix wshaddix

View GitHub Profile
sudo apt-get update
sudo apt-get --assume-yes install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get --assume-yes install docker-ce
sudo docker run --rm hello-world
sudo usermod -aG docker $USER
sudo systemctl enable docker
sudo apt-mark hold docker-ce
RESOURCE_GROUP="dev-docker-swarm-us-east"
VNET_NAME="vnet-docker-swarm"
SUBNET_NAME="subnet-docker-swarm"
NSG_NAME="nsg-docker-swarm"
LOAD_BALANCER_NAME="load-balancer-swarm-cluster"
OS_IMAGE="Canonical:UbuntuServer:17.04:17.04.201711210"
VM_SIZE="Standard_B2S"
ADMIN_USERNAME="wshaddix"
AVAILABILITY_SET_NAME="availability-set-swarm-nodes"
@wshaddix
wshaddix / RegistrationModule.cs
Last active March 16, 2017 15:36
Sample code snippet
public class RegistrationModule : NancyModule
{
public RegistrationModule() : base("/registrations")
{
Get["/"] = parameters => "List of registrations";
Get["/{id}"] = parameters => "Details of a single registration";
Post["/"] = parameters => "Create a new registration";
Patch["/{id}"] = parameters => "Patch a single registration";
Delete["/{id}"] = parameters => "Delete a single registration";
}
<template bindable="router">
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
export class App {
configureRouter(config, router) {
config.title = 'My Application';
config.map([
{ route: ['', 'dashboard'], name: 'dashboard', moduleId: 'dashboard', nav: true, title: 'Dashboard', settings:{icon: 'fa-tachometer'} },
{ route: 'payments', name: 'payments', moduleId: 'payments', nav: true, title: 'Payments', settings:{icon: 'fa-credit-card'} }
]);
this.router = router;
}
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension="woff" mimeType="application/font-woff" />
<mimeMap fileExtension="woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
</configuration>
node_modules
jspm_packages
bower_components
.idea
.DS_STORE
/dist
build/reports
coverage
!wwwroot/jspm_packages
var gulp = require('gulp');
var paths = require('../paths');
gulp.task('package', ['build'], function(callback){
return gulp.src(['dist/**/*', 'styles/**/*', 'jspm_packages/**/*', 'index.html', 'config.js', 'web.config'], {base: '.'})
.pipe(gulp.dest(paths.wwwroot));
});
var gulp = require('gulp');
var paths = require('../paths');
var del = require('del');
var vinylPaths = require('vinyl-paths');
// deletes all files in the output path
gulp.task('clean', function() {
return gulp.src([paths.output, paths.wwwroot])
.pipe(vinylPaths(del));
});
@wshaddix
wshaddix / paths.js
Last active November 25, 2015 01:39
var appRoot = 'src/';
var outputRoot = 'dist/';
var exporSrvtRoot = 'export/';
var wwwroot = 'wwwroot/';
module.exports = {
wwwroot: wwwroot,
root: appRoot,
source: appRoot + '**/*.js',
html: appRoot + '**/*.html',