Skip to content

Instantly share code, notes, and snippets.

@brandanmajeske
brandanmajeske / A-Pen-by-Brandan-Majeske.markdown
Created February 13, 2014 17:41
A Pen by Brandan Majeske.
@brandanmajeske
brandanmajeske / Gulp Express Livereload
Last active August 29, 2015 13:56
Gulpfile.js with Express, Livereload, Sass, Notify
/*
* dependencies: connect-livereload, express, gulp, gulp-autoprefixer, gulp-minify-css, gulp-notify, gulp-ruby-sass, tiny-lr
* Files structure:
* /
- /css
- main.css
- /node_modules
- /sass
- main.scss
gulpfile.js
{
"AL": "Alabama",
"AK": "Alaska",
"AS": "American Samoa",
"AZ": "Arizona",
"AR": "Arkansas",
"CA": "California",
"CO": "Colorado",
"CT": "Connecticut",
"DE": "Delaware",
@mixin box-shadow($top, $left, $blur, $color, $inset: false) {
@if $inset {
-webkit-box-shadow:inset $top $left $blur $color;
-moz-box-shadow:inset $top $left $blur $color;
box-shadow:inset $top $left $blur $color;
} @else {
-webkit-box-shadow: $top $left $blur $color;
-moz-box-shadow: $top $left $blur $color;
box-shadow: $top $left $blur $color;
}
app.directive('datepickerLocaldate', ['$parse', function ($parse) {
var directive = {
restrict: 'A',
require: ['ngModel'],
link: link
};
return directive;
function link(scope, element, attr, ctrls) {
var ngModelController = ctrls[0];
@brandanmajeske
brandanmajeske / gist:3defa81c098fb17f5c02
Last active August 29, 2015 14:10
Angular / Bootstrap UI Datepicker filter to fix UTC/Local Datetime 'off by one' issue
app.filter('adjustDatepicker', [
'$filter', function($filter) {
var dateFilter = $filter('date');
return function(dateToFix) {
var localDate, localTime, localOffset, adjustedDate;
if (dateToFix === null)
return null;
localDate = new Date(dateToFix);
localTime = localDate.getTime();
localOffset = localDate.getTimezoneOffset() * 60000;
@brandanmajeske
brandanmajeske / gist:e2fcb37af1e314629ce5
Created January 6, 2015 20:26
Gaussian/Banker's Rounding
/**
* Gaussian rounding (aka Banker's rounding) is a method of statistically
* unbiased rounding. It ensures against bias when rounding at x.5 by
* rounding x.5 towards the nearest even number. Regular rounding has a
* built-in upwards bias.
*/
function gaussianRound(x) {
var absolute = Math.abs(x);
var sign = x == 0 ? 0 : (x < 0 ? -1 : 1);
var floored = Math.floor(absolute);
/**
* Handles form errors from server.
*/
app.factory('formErrors', function () {
return {
/**
* Creates $error.errorKey (String) and sets validity
* for every failing model validation received from the server.
* E.g. 'form.message.$error.errorKey' can be accessed in the view.
using global::ServiceStack;
using global::ServiceStack.Common.Web;
using global::ServiceStack.WebHost.Endpoints;
public class CorsFeature : IPlugin
{
public const string DefaultMethods = "GET, POST, PUT, DELETE, OPTIONS";
public const string DefaultHeaders = "Content-Type";
private static bool isInstalled = false;
using System.Net;
using global::ServiceStack;
using global::ServiceStack.Logging;
using global::ServiceStack.ServiceHost;
public class AuthenticateFilter
{
private static readonly ILog Log = LogManager.GetLogger(typeof(AuthenticateFilter));