Skip to content

Instantly share code, notes, and snippets.

View hunterc's full-sized avatar

Hunter Cassidy hunterc

View GitHub Profile
@hunterc
hunterc / validator.js
Created February 3, 2014 19:23
Form field validator: currently requires a fieldmap with jquery element
(function (global) {
'use strict';
var Validator = function Validator() {
this.schemas = {
text: {
maxLength: function (val, prop) {
return {
success: val.length <= prop.maxLength,
msg: 'Value exceeds maximum length: ' + prop.maxLength + '.'
@hunterc
hunterc / stringUtil.js
Last active August 29, 2015 13:56
JS String startsWith, endsWith methods
var stringUtil = (function(global)) {
// prototype modifiers
if (typeof String.prototype.startsWith !== 'function') {
String.prototype.startsWith = function(str) {
return this.slice(0, str.length) === str;
};
}
if (typeof String.prototype.endsWith !== 'function') {
@hunterc
hunterc / gist:c2e12c4a99f43682fd7c
Created November 18, 2014 16:55
npm tarball url bug dump
0 info it worked if it ends with ok
1 verbose cli [ 'node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli 'https://api.github.com/repos/kiplic/tardis/tarball/master' ]
2 info using npm@2.1.8
3 info using node@v0.10.33
4 verbose node symlink /usr/local/bin/node
5 silly cache add args [ 'https://api.github.com/repos/kiplic/tardis/tarball/master',
5 silly cache add null ]
@hunterc
hunterc / filterlist.js
Created December 5, 2014 15:05
react component to create filter list
/** @jsx React.DOM */
var itemList = [
'Apples',
'Pie',
'Brocooli',
'Chicken',
'Duck',
'Eggs',
'Fish',
var Table = React.createClass({
getInitialState: function () {
var data = [];
for (var r = 0; r < this.props.rows; r++) {
data[r] = [];
for (var c = 0; c < this.props.columns; c++) {
data[r][c] = 0;
}
}
return {
@hunterc
hunterc / example_model.js
Created January 19, 2015 18:53
example mongoose model
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var fields = {
// fields for model
name: String
};
var ModelSchema = new Schema(fields);
var http = require('http');
var urls = process.argv.slice(2);
var results = [];
var done = 0;
function printResults() {
for (var i = 0; i < 3; i++) console.log(results[i]);
}
@hunterc
hunterc / spiral_matrix.py
Created March 10, 2015 13:41
spiral matrix
!#/usr/bin/python
import sys
file = open(sys.argv[1])
lst = []
for line in file:
lst.append(line.strip().split())
@hunterc
hunterc / django_complete.sh
Last active August 29, 2015 14:25
django auto complete
brew tap homebrew/completions
brew install django-completion
# resource your profile
source ~/.bashrc
@hunterc
hunterc / reducers.js
Last active August 31, 2015 20:15
reducer stores
function initialState() {
return [];
}
function selectReducer(state = initialState(), action) {
switch (action.type) {
case SELECT_OPTION:
return state.map(option =>
option.id === action.id
? { ...option, selected: true }