Skip to content

Instantly share code, notes, and snippets.

@lkptrzk
lkptrzk / index.js
Created March 13, 2014 15:51
requirebin sketch
var q = require('q')
q.fcall(function(resolve, reject) {
resolve(undefined);
}).then(function() {
console.log("Yey");
}, function() {
console.log("Boo");
});
@lkptrzk
lkptrzk / index.js
Created March 13, 2014 15:45
requirebin sketch
var q = require('q')
q.fcall(function(resolve, reject) {
resolve(something);
}).then(function() {
console.log("Yey");
}, function() {
console.log("Boo");
});
@lkptrzk
lkptrzk / shared-state-in-mocha-tests.js
Created February 28, 2014 19:24
shared state/context in mocha tests
var assert = require('assert')
describe('', function () {
beforeEach(function () {
this.foo = 'ABCD'
})
it('should share state', function () {
assert.ok(this.foo === 'ABCD')
@lkptrzk
lkptrzk / 1-scrape-egghead.js
Last active June 13, 2017 14:01
scrape egghead lessons
var request = require('request')
var cheerio = require('cheerio')
function collapse (text) {
return (
text
.replace(/\\t/g, '')
.replace(/\\r/g, '')
.replace(/\\n/g, '')
@lkptrzk
lkptrzk / rando-reddit.js
Created February 22, 2014 03:17
Random reddits page
function serveReddit (req, res) {
function recurse(i, res) {
if (i <= 0)
res.end('</ul></div>')
request({
uri: 'http://www.reddit.com/r/random',
followRedirect: false
}, function (err, response, body) {
var location = response.headers.location
@lkptrzk
lkptrzk / pluralize.js
Created January 9, 2014 03:42
pluralize.js
// arguments are `value`, `singular`, `plural`
// if `plural` is left out, it's just `singular` with an 's' appended
/*
pluralize(0, 'hour') // '0 hours'
pluralize(1, 'hour') // '1 hour'
pluralize(0, 'mouse', 'mice') // '0 mice'
pluralize(1, 'mouse', 'mice') // '1 mouse'
*/
;(function () {
@lkptrzk
lkptrzk / primary-colors.js
Last active January 1, 2016 20:59
cycle background colors
$(function () {
function tick (str) {
indexs[str] = (indexs[str] + 1) % arrays[str].length
return arrays[str][indexs[str]]
}
var arrays = {}
arrays.colors = [
'yellow',
#!/usr/bin/env node
var concat = require('concat-stream')
var target = 0
if (process.argv[2])
target = parseInt(process.argv[2], 10)
process.stdin.pipe(concat(function (input) {
var lines = input.toString().split('\n')
@lkptrzk
lkptrzk / rando.sh
Last active December 24, 2015 17:39
rando.sh
#!/bin/bash
COUNT=$1
cat /dev/urandom | head -c $COUNT
@lkptrzk
lkptrzk / cuss.sh
Created October 5, 2013 06:30
cuss.sh
#!/bin/bash
COUNT=$1
EXPLETIVE=$2
yes $EXPLETIVE | tr -d '\n' | head -c $COUNT