Skip to content

Instantly share code, notes, and snippets.

@andineck
andineck / file.ps1
Created Apr 22, 2015
powershell read write file
View file.ps1
$filePath = "test.txt"
# write append to file
echo 'halloo' >> $filePath
# write empty file
echo $null > $filePath
@andineck
andineck / buffer-gt-0x80.js
Last active Aug 29, 2015
Buffer.toString() encoding
View buffer-gt-0x80.js
var assert = require('assert');
var buf, buf2;
buf = new Buffer([0x00, 0x41, 0x7f]);
buf2 = new Buffer(buf.toString());
//console.log(buf, buf2);
// -> <Buffer 00 41 7f> <Buffer 00 41 7f>
assert(buf2.equals(buf), 'buffer with normal acii chars can be converted to string and back');
assert.equal(buf2.length, 3);
@andineck
andineck / arguments.js
Created Apr 2, 2015
javascript arguments
View arguments.js
// turn function arguments into an array
var args = [].slice.apply(arguments)
View git-check.sh
# add `git check ` alias for git add ALL dry-run
git config --global alias.check '!git add -A -n'
@andineck
andineck / prop.js
Created Apr 1, 2015
javascript adding properties to function, string and array
View prop.js
function echo(input) { console.log(input);}
undefined
echo('hallo')
VM304:2 hallo
undefined
// you can add an attribute to a function
echo.prop = 'echooo'
"echooo"
echo.prop
"echooo"
@andineck
andineck / cookie.js
Last active Aug 29, 2015
cookie expires vs max-age
View cookie.js
@andineck
andineck / shadow.js
Created Mar 16, 2015
variable shadowing
View shadow.js
var a = 1;
//undefined
function showA () { var a = 2; console.log(a);}
//undefined
a
//1
showA()
//2
a
//1
@andineck
andineck / NodeList.js
Created Feb 17, 2015
Iterate over NodeList with querySelectorAll
View NodeList.js
// test
var els = document.querySelectorAll('[data-block]');
// make blocks global for testing purposes
blocks = Array.prototype.slice.call(els);
var obj = blocks;
Object.keys(obj).forEach(function(key) {
console.log(key, obj[key], obj[key].classList);
});
@andineck
andineck / index.js
Created Feb 11, 2015
requirebin sketch
View index.js
// require() some stuff from npm (like you were using browserify)
// and then hit Rebuild to run it on the right
var level = require('level-browserify')
// 1) Create our database, supply location and options.
// This will create or open the underlying LevelDB store/Indexedb Database
var db = window.levelDB = level('./mydb')
// 2) put a key & value
db.put('name', 'Level', function (err) {