Skip to content

Instantly share code, notes, and snippets.

View getify's full-sized avatar
💭
Just coding

Kyle Simpson getify

💭
Just coding
View GitHub Profile
@getify
getify / promises.js
Last active August 29, 2015 14:11 — forked from smockle/promises.js
// if you convert to everything returning asynquence sequences
ASQ( get("/api/google/sheets/resources") )
.val( JSON.parse )
.seq( handlebar.bind(null,"#template", "#output") )
.seq( pourover )
.seq( linkify )
.or(function(err) {
console.error(err);
});
@getify
getify / ASQ Map
Last active August 29, 2015 14:14 — forked from broguinn/ASQ Map
//In asynquence-contrib
var emptyItems = [],
sq = ASQ();
sq.map(emptyItems, function(item, done){
// do some things to item
item.values = [];
done(item);
});
@getify
getify / nasty.js
Last active August 29, 2015 14:18 — forked from tomasdev/nasty.js
function segmentArray(arr,segmentSize) {
segmentSize = Math.max(1,Math.min(+segmentSize||0,arr.length));
return Array.apply(null,{length:Math.ceil(arr.length / segmentSize)}).map(function(_,i){
return arr.slice(i*segmentSize,(i+1)*segmentSize);
});
}
// lift `serviceCall(..)`
function promiseServiceCall(v) {
return new Promise(function(resolve,reject){
<script src='LABjs/LAB.min.js'></script>
<script>
<!--
$LAB
.setOptions({BasePath:'/syntaxhighlight/js/'})
.script('shCore.js',
'shBrushCpp.js',
'shBrushCss.js',
'shBrushJScript.js',
'shBrushPython.js',
// 1: how could you rewrite the following to make it shorter?
if (foo) {
bar.doSomething(el);
} else {
bar.doSomethingElse(el);
}
// ------------------------------------
for (var i = 0, j = foo.length; i < j; i++) {
// do stuff
}
for (var i = foo.length; i;) {
// first usage in loop: blah[--i]
// do stuff slightly faster in reverse order
}
@getify
getify / run.js
Last active October 1, 2015 17:49 — forked from spikesagal/run.js
ES6 destructure named args into properties of constructed object (this).
'use strict';
class Person {
constructor({
firstName: this.firstName = '<FIRSTNAME_UNKNOWN>',
lastName: this.lastName = '<LASTNAME_UNKNOWN>'
} = {}) {}
printName() {
console.log(this.lastName, ',', this.firstName);
}
}
@getify
getify / gist:3189596
Created July 27, 2012 18:25 — forked from rexmac/gist:3189232
attempting to use jParser to extract dimensions of JPG image file
var fs = require("fs");
var jParser = require("jParser");
var eof = false;
fs.readFile("sample.jpg",function(err,data) {
if (!err) {
var view = new jDataView(data, undefined, undefined, false);
var parser = new jParser(view,{
// JPG
@getify
getify / type-declarations.js
Created December 14, 2012 22:36 — forked from nzakas/type-declarations.js
"type2" implementation
/*
* Forked Zakas' attempt at a `type()` "class" maker/extender utility.
* Mainly, this approach automatically calls a type's super-type (if any)
* `constructor` upon construction of the type, if you didn't specify
* a `constructor` for the type itself.
*/
function type(prototype, declaration) {
function mixin(receiver, supplier) {
if (Object.getOwnPropertyDescriptor) {
@getify
getify / type-declarations.js
Created December 16, 2012 02:27 — forked from nzakas/type-declarations.js
"make3" implementation
/*
* Forked Zakas' attempt at a `type()` "class" maker/extender utility.
* This variation just makes and links objects, without the unnecessity
* of using constructor functions. You can however specify `init()`
* functions to use upon creation of the object. NOTE: because there are
* no more constructor functions, comparisons with `instanceof` and
* `constructor` no longer apply.
*/
function make(delegateTo, declaration) {