Skip to content

Instantly share code, notes, and snippets.

View karlpokus's full-sized avatar
💭
wohoo!

carl-fredrik grimberg karlpokus

💭
wohoo!
View GitHub Profile
@karlpokus
karlpokus / uuid.js
Last active October 20, 2016 09:11
Create unique id in js
// http://stackoverflow.com/a/2117523/1983554
function createId() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});
}
@karlpokus
karlpokus / secretary.js
Created October 20, 2016 09:35
n people take turns taking notes at the weekly meeting @Company. Whose turn is it week x?
function secretary(people, weekNumber){
var index = weekNumber % people.length;
return people[index];
}
@karlpokus
karlpokus / pipeToMe.js
Created October 30, 2016 13:18
pipe to js. Pipe from file, echo or just pass some args
#!/usr/bin/env node
// 1. add shebang above
// 2. make file executable
// $ chmod +x pipeToMe.js
// 3. pipe from file
// $ cat file | ./pipeToMe.js
// 4. pipe from echo
// $ echo -n one two | ./pipeToMe.js
// 5. just pass some args
@karlpokus
karlpokus / moduleTest.md
Created November 16, 2016 16:48
testing core node modules with the REPL

testing core node modules with the REPL

The default evaluator will automatically load Node.js core modules into the REPL environment when used... https://nodejs.org/api/repl.html

$ node
> querystring.parse("")
{}

Easy peezy lemon sqeezy!

@karlpokus
karlpokus / error.md
Created November 18, 2016 15:17
Proper error handling in node express

Proper error handling in node express

server

  • Place errorHandler after all routes and before .listen
  • Forget process.env.NODE_ENV
  • Use knas when raising errors if you need to produce http status codes
function errorHandler(err, req, res, next) {
  // err is either obj or string
@karlpokus
karlpokus / vim.md
Last active November 23, 2016 13:33
vim like a baos

the cli

# Open 1+ files
$ vim file
$ vim -p [file|*|*.md] [file]
# Pipe to vim
$ echo foo | vim -

the editor

@karlpokus
karlpokus / swing-easing.md
Last active November 23, 2016 13:38
the easing function `swing` is really `easeOutQuad` in jQuery easing lib compared to plain jQuery
@karlpokus
karlpokus / indexoff.js
Last active November 29, 2016 12:12
implementation of indexof in js
Array.prototype.indexOff = function(x) {
if (this.length === 0) {
return -1
}
for (var i = 0; i < this.length; i++) {
if (this[i] === x) {
return i
}
}
return -1
@karlpokus
karlpokus / vue.md
Created December 8, 2016 10:20
vueJS for dummies

Remove item from list

<ul>
  <li v-for="(todo, index) in todos" v-on:click="remove(index)">
    {{ todo.text }}
  </li>
</ul>
var app = new Vue({
@karlpokus
karlpokus / speed.md
Created December 8, 2016 14:09
Measure internet speed with node

Meaures from fast.com

$ npm i -g fast-cli
$ fast [> file]

Meaures from speedtest.net