Skip to content

Instantly share code, notes, and snippets.

View bas080's full-sized avatar

#!/bin/BasH bas080

View GitHub Profile
@bas080
bas080 / app.html
Created June 22, 2016 10:49 — forked from jdanyow/app.html
Aurelia Validation Demo
<template>
<require from="./registration-form"></require>
<registration-form></registration-form>
</template>
let thread = macro(forms => {
let val = forms.splice(0, 1)[0];
return forms.reduce((acc, form) => {
return form.concat([acc]);
}, val);
});
thread([
/********
* CORE *
********/
function expand(list) {
console.log('-', list);
return list[0] && list[0].isMacro ? expand(first(list)(rest(list))) : list
}
let first = require('ramda').head;
let rest = require('ramda').tail;
let path = require('ramda').path;
let second = require('ramda').nth(1);
let add = require('ramda').add;
let sum = require('ramda').sum;
let concat = require('ramda').concat;
let times = require('ramda').times;
let identity = require('ramda').identity;
let repeat = require('ramda').repeat;

Settings

Aurelia charts standardizes the way data that is passed to charts is defined. It does so by allowing data of any dimension to be labeled. Let me show you several examples.

Line chart 2-dimensions

const commitsPerDay = ['Day', 'Number of commits'];
const fakeData = [
{
"customer": "Rich",
"sales": 8,
"hour": 13
},
{
"customer": "Derick",
"sales": 3,
"hour": 4
const fakeData = [ { customer: 'Rich', sales: 12, hour: 0 }, { customer: 'Rich', sales: 10, hour: 1 }, { customer: 'Rich', sales: 6, hour: 2 }, { customer: 'Rich', sales: 12, hour: 3 }, { customer: 'Rich', sales: 17, hour: 5 }, { customer: 'Rich', sales: 6, hour: 7 }, { customer: 'Rich', sales: 9, hour: 8 }, { customer: 'Rich', sales: 19, hour: 9 }, { customer: 'Rich', sales: 1, hour: 12 }, { customer: 'Rich', sales: 8, hour: 13 }, { customer: 'Rich', sales: 8, hour: 16 }, { customer: 'Rich', sales: 6, hour: 17 }, { customer: 'Rich', sales: 7, hour: 18 }, { customer: 'Rich', sales: 19, hour: 19 }, { customer: 'Rich', sales: 10, hour: 21 }, { customer: 'Rich', sales: 9, hour: 22 }, { customer: 'Derick', sales: 10, hour: 0 }, { customer: 'Derick', sales: 11, hour: 1 }, { customer: 'Derick', sales: 1, hour: 2 }, { customer: 'Derick', sales: 15, hour: 4 }, { customer: 'Derick', sales: 2, hour: 5 }, { customer: 'Derick', sales: 13, hour: 6 }, { customer: 'Derick', sales: 7, hour: 12 }, { customer: 'Derick', sales:
@bas080
bas080 / protocol.js
Last active September 16, 2016 11:26
/**
* Extend a constructor/type with new methods
*
* @param {Constructor} type - reference to a constructor
* @param {Constructor} protocolType - reference to a constructor
* @param {object} properties - which stores the method/property names
* and values
*
* @returns {Constructor} reference which equals the type Constructor
*/
// In case you do not want to use promisify but do want SailsModel.query to
// return a promise.
//
// Usage: query(User, 'SELECT * WHERE id = ?', [1]);
/**
* @param {Model} model - an instance of a sails model
* @param {string} sql - a sql string
* @param {*[]} values - used to interpolate the string's ?
*
" === Auto complete ===
set complete="sflbhst"
" === GUI ===
set gui=none
" === Hints ===
" Only use characters that don't suck to press.
set hintchars="qwertasdfguophjk;"