Skip to content

Instantly share code, notes, and snippets.

View dustinsmith1024's full-sized avatar
🏀
⛹️

Dustin Smith dustinsmith1024

🏀
⛹️
View GitHub Profile
/** 30_days_of_code
* Playing with promise implementations
*
* used doc here to step by step build: http://mattgreer.org/articles/promises-in-wicked-detail/
*/
function Promise(fn) {
var state = 'pending';
var value;
var deferred = null;
@dustinsmith1024
dustinsmith1024 / index.js
Created July 23, 2014 01:42
Simple Koa Example
var koa = require('koala');
var app = koa();
app.use(function *(){
//console.log(this.req, this.path);
if(this.path==='/hey'){
this.body = yield dogs;
}else{
if(this.path!=='/favicon.ico'){
// don't call the function...it needs to return a function
@dustinsmith1024
dustinsmith1024 / notify.js
Created March 9, 2015 15:40
PG Notify Sample
var pg = require ('pg');
var pgConString = "postgres://localhost/xxxx"
pg.connect(pgConString, function(err, client) {
if(err) {
console.log(err);
}
client.on('notification', function(msg) {
console.log(msg);
@dustinsmith1024
dustinsmith1024 / timer.go
Created July 16, 2015 19:56
Our Golang timing with logger
// for our internal time
saverTimer := logger.Timer()
var totalParseTime time.Duration
var totalTime time.Duration
for {
row, err := csvReader.ReadMap(false)
...
start := time.Now()
@dustinsmith1024
dustinsmith1024 / gist:1538180
Created December 30, 2011 06:03
Radio Inputs in Django that don't have LABEL wraps
"""
1. Inherit from the normal RadioInput and copy the RadioInput __unicode__ method. Then change it up how you please:
"""
class RadioInputNoWrap(RadioInput):
def __unicode__(self):
if 'id' in self.attrs:
label_for = ' for="%s_%s"' % (self.attrs['id'], self.index)
else:
label_for = ''
choice_label = conditional_escape(force_unicode(self.choice_label))
@dustinsmith1024
dustinsmith1024 / gist:1538333
Created December 30, 2011 06:51
JQuery disabling buttons
//jQuery UI Button:
$("a.my-button" ).button({ disabled: true });
//Normal Button:
$("#button").attr("disabled",true);
@dustinsmith1024
dustinsmith1024 / bootstrap-fluid-grid-mixin.css
Last active December 12, 2015 08:09
A way to mixin fluid bootstrap grids
.fluid-row {
div, section, article, li { /* Needs testing on li's */
&:first-child { /* using first child and margin-left for IE support */
margin-left: 0;
}
}
}
.fluid-column(@columns: 1, @offset: 0, @reset: default) {
.input-block-level();
@dustinsmith1024
dustinsmith1024 / _component.html.haml
Created February 26, 2013 03:53
Style guiding example
%section.component{class: defined?(main_classes) && main_classes, id: defined?(id) && id}
%h1.component-header{class: defined?(header_classes) && header_classes, id: defined?(header_id) && header_id}= header
.component-content{class: defined?(content_classes) && content_classes, id: defined?(content_id) && content_id}
=body
@dustinsmith1024
dustinsmith1024 / routes.rb
Created May 17, 2013 18:08
A way to filter a route based on query params. You can also make the module a class and then initialize it to pass in whatever you want.
module QueryParamConstraint
extend self
def matches?(request)
request.query_parameters["view"] == request.path_parameters[:action]
end
end
MyPortal::Application.routes.draw do
$(document).on("page:change", function(){
window.prevPageYOffset = window.pageYOffset;
window.prevPageXOffset = window.pageXOffset;
});
//fix-scroll want needed for me
$(document).on("page:load", function(){
window.scrollTo(window.prevPageXOffset, window.prevPageYOffset);
});