Skip to content

Instantly share code, notes, and snippets.

function pick(collection, properties){
[].map.call(collection, function(val, key){
var result = {};
properties.forEach(copyProperty);
return result;
function copyProperty(propName){ result[propName] = val[propName]; }
})
}
@justinobney
justinobney / qs.js
Created March 9, 2015 14:17
get querystring params
function gup(name, url, defaultValue) {
if (!url) url = location.href;
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(url);
return (results == null ? null : results[1]) || defaultValue;
}
var id = gup('id', document.location.toString(), '50');
@justinobney
justinobney / tic_tac_toe.js
Last active August 29, 2015 14:16
Simple tic tac toe logic
var winningBoards = [
genWinningColBoard(0),
genWinningColBoard(1),
genWinningColBoard(2),
genWinningRowBoard(0),
genWinningRowBoard(1),
genWinningRowBoard(2),
getDiagonalBoard(3),
getDiagonalBoard(3, true)
];
@justinobney
justinobney / Microsoft.PowerShell_profile.ps1
Created April 17, 2015 22:59
Microsoft.PowerShell_profile.ps1
Set-Alias subl 'C:\Program Files\Sublime Text 3\sublime_text.exe'
Set-Location E:\Projects
$Shell = $Host.UI.RawUI
$size = $Shell.WindowSize
$size.width=85
$size.height=150
$Shell.WindowSize = $size
$size = $Shell.BufferSize
$size.width=70
@justinobney
justinobney / clock.jsx
Created April 26, 2015 22:49
ReactJS learning. Clock using tock js class
// Clock Component
var timer;
var Clock = React.createClass({
componentDidMount: function() {
var self = this;
timer = new Tock({
countdown: false,
interval: 10,
callback: function() {
self.setState({
{
"parser": "babel-eslint",
"env": {
"browser": true,
"node": true,
"jasmine": true,
"phantomjs": true
},
"settings": {
"ecmascript": 6,
{
"growl": true,
"launch_in_dev": ["PhantomJS"],
"launch_in_ci": ["PhantomJS"],
"src_files": [
"**/*.js"
]
}
sloc --format cli-table --keys "total,source,comment" --exclude .html .\js\app
@justinobney
justinobney / function_composition_example.js
Last active August 26, 2015 15:35
Simple eample showing the usefulness of function composition in javascript
function stringStartsWith(search, coll, prop, transform){
return coll.filter(function(item){
var key = transform ? transform(item[prop]) : item[prop];
return key.indexOf(search) === 0
});
}
function reverse(str){
return str.split('').reverse().join('')
}
const compose = (...fns) => (x) => fns.reduce( (v, f) => v.then ? v.then(f) : f(v), x)