Skip to content

Instantly share code, notes, and snippets.

@ArtskydJ
ArtskydJ / ttl-sublevel-conflict.js
Last active March 7, 2016 13:53
level-ttl and level-sublevel confliction
var test = require('tap').test
var sublevel = require('level-sublevel')
//var Levelup = require('level-mem')
var Levelup = require('level')
var ttl = require('level-ttl')
test('level-ttl and sublevel on the same db', function(t) {
var db = Levelup('newThang')
t.plan(5)
@ArtskydJ
ArtskydJ / randomly-delay-stream.js
Last active August 29, 2015 14:17
randomly-delay-stream
through2(function (chunk, encoding, callback) {
setTimeout(function () {
this.push(chunk)
return callback()
}, Math.round(Math.random()*3000))
})
@ArtskydJ
ArtskydJ / regexes.md
Last active April 19, 2016 00:56
Common/hard-to-write regexes

regexes

Common/hard-to-write regular expressions

Paragraph without an ending period

Find lines that are at the end of paragraphs that don't have periods at the end.

  • ^[^\n][^(\.\n)]+[^\.]\n\r?\n\r?
@ArtskydJ
ArtskydJ / property-type-validator.js
Last active August 29, 2015 14:24
The typeof validator
var myAwesomeSchema = {
hello: 'string',
world: {
thing: 'number',
lol: 'boolean'
},
another: [
{ a: 'number', b: 'number' },
{ c: 'number', d: 'number' }
]
@ArtskydJ
ArtskydJ / ArrayFilter.cfm
Last active August 29, 2015 14:24
ColdFusion Snippets
<cfscript>
function ArrayFilter(required array arr, required filterFn) {
var result = ArrayNew(1);
for (var i = 1; i <= ArrayLen(arr); i++) {
if (filterFn(arr[i])) {
ArrayAppend(result, arr[i]);
}
}
return result;
}
@ArtskydJ
ArtskydJ / output.sh
Last active February 18, 2019 13:16
npm install leveldown
C:\Users\Michael\Github\javascript\justlogin.xyz>npm i leveldown@1.3
npm WARN installMany node-pre-gyp was bundled with leveldown@1.3.0, but bundled package wasn\'t found in unpacked tree
> leveldown@1.3.0 install C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown
> node-pre-gyp install --fallback-to-build
C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown>if not defined npm_config_node_gyp (node "C:\Users\Michael\AppData\Roaming\nvm\v0.12.5\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" clean ) else (node clean )
C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown>if not defined npm_config_node_gyp (node "C:\Users\Michael\AppData\Roaming\nvm\v0.12.5\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" configure --fallback-to-build --module=C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown\build-pre-gyp\leveldown.node --module_name=leveldown --module_path=C:\Use
This file has been truncated, but you can view the full file.
> leveldown@1.3.0 install C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown
> node-pre-gyp install --fallback-to-build
C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown>if not defined npm_config_node_gyp (node "C:\Users\Michael\AppData\Roaming\nvm\v0.12.5\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" clean ) else (node clean )
C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown>if not defined npm_config_node_gyp (node "C:\Users\Michael\AppData\Roaming\nvm\v0.12.5\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" configure --fallback-to-build --module=C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown\build-pre-gyp\leveldown.node --module_name=leveldown --module_path=C:\Users\Michael\Github\javascript\justlogin.xyz\node_modules\leveldown\build-pre-gyp ) else (node configure --fallback-to-build --module=C:\Users\Michael\Github\javascript\justlogin.xyz\node
@ArtskydJ
ArtskydJ / davidr.bat
Last active February 13, 2016 23:15
git pull all repos in a directory
@echo off
FOR /D %%F in ("*") DO @(
cd %~dp0%%F
if exist "package.json" (
david > nul 2>&1 || echo %%F
)
)
@cd %~dp0
var get = require('simple-get')
var got = require('got')
var xhr = require('xhr')
var url = 'http://requirebin.com/lib/html-editor.js'
get.concat(url, exec('get'))
got(url, exec('got'))
xhr(url, exec('xhr'))
function exec(name) {
REM For work, I can open attachments from a service ticket. Unfortunately, many
REM support team members put spaces in the attachment file names. I am able to
REM configure the browser, so I am setting this batch file as the browser. It
REM will launch chrome, and put quote marks (") around the URL so it will be
REM interpreted as one URL, even when there are spaces in it.
@echo off
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "%*"