Skip to content

Instantly share code, notes, and snippets.

View kvendrik's full-sized avatar

Koen Vendrik kvendrik

View GitHub Profile
@kvendrik
kvendrik / pre-push.sh
Last active November 25, 2015 16:47
pre-push hook example for running tests before pushing to master
# Allows us to read user input below, assigns stdin to keyboard
exec < /dev/tty
printf "About to push to remote...\n"
# read user input with <message>, continue when input length is <n>
read -p "Run some checks first? [Y/n] " -n 1 cont
printf "\n"
@kvendrik
kvendrik / readme.md
Last active January 4, 2016 13:08
Sockets as a service flow
# 1. Setup
//creates an instance and connects
var socket = new SillySockets(io, {
    baseUrl: '<sockets-server-address>',
    appId: 'ABCDE12345',
    debug: true,
    tags: ['superawesomeclient', 'iphone']
});
@kvendrik
kvendrik / index.js
Last active January 25, 2016 18:15
Placeholder API
var gm = require('gm'),
app = require('express')();
app.get('/:width/:height', function(req, res){
gm('download.jpeg')
.resize(req.params.width, req.params.height, '^')
.gravity('Center')
.crop(req.params.width, req.params.height)
.toBuffer('PNG',function(err, buffer){
@kvendrik
kvendrik / counter.html
Created February 15, 2016 17:10
Counter Test
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Counter Test</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
@kvendrik
kvendrik / ListTableView.swift
Created March 3, 2016 18:54
Simple List Class in Swift
//put UITableView in a UIView and point the data source and delegate of the UITableView to the UIView
class ListTableView: UIView, UITableViewDataSource, UITableViewDelegate {
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
@kvendrik
kvendrik / SchemaParser.js
Last active March 8, 2016 14:37
API URL parser
class SchemaParser {
typeOptions = ["String", "Number", "Date", "Array", "Object", "Boolean"];
constructor(schema){
this._schema = schema;
}
_getValueType(value){
var type = {}.toString.call(value);
return type.match(/\s(\w+)/)[1];
@kvendrik
kvendrik / bgThread.swift
Created March 10, 2016 14:13
Shorthand to put stuff on bg thread in Swift
//https://thatthinginswift.com/background-threads/
import Foundation
//{ /* do some task on bg thread */ } ~> { /* update some UI on the main thread */}
infix operator ~> {}
private let queue = dispatch_queue_create("serial-worker", DISPATCH_QUEUE_SERIAL)
@kvendrik
kvendrik / README.md
Last active March 19, 2016 20:49
A GraphQL Example
npm install -g babel-node
npm install babel-preset-es2015
echo '{ "presets": ["es2015"] }' > .babelrc
babel-node index.js

Schema Examples Types Info

@kvendrik
kvendrik / Router.js
Last active March 28, 2016 12:00
Tiny JavaScript Router
class Router {
constructor(hashMode = true){
this._hashMode = hashMode;
this._routes = {};
window.addEventListener(hashMode ? 'hashchange' : 'popstate', this.check.bind(this));
}
add(route, ...callbacks){
if(this._hashMode){
@kvendrik
kvendrik / .babelrc
Last active April 12, 2016 10:54
Named Regex Captures in JS
{
"presets": ["es2015"]
}