Skip to content

Instantly share code, notes, and snippets.

View vnglst's full-sized avatar
💭
Building 🪲

Koen van Gilst vnglst

💭
Building 🪲
View GitHub Profile
@vnglst
vnglst / pdf_merge.sh
Last active May 16, 2016 15:28
OSX script to merge PDF's
function pdf_merge {
join_py="/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py"
read "output_file?Name of output file > "
"$join_py" -o $output_file $@ && open $output_file
}
extends layout
block content
.row
.col-md-8
h1="Create a PDF"
form.form-horizontal.well(method="post", action="/pdf")
.form-group
label.col-md-2.control-label File Name
.col-md-10
.input-group
@vnglst
vnglst / layout.pug
Last active November 3, 2016 14:32
doctype html
html
head
title= title
link(rel='stylesheet', href='https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.6/flatly/bootstrap.min.css')
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
@vnglst
vnglst / pdf.js
Last active November 4, 2016 12:51
const express = require('express')
const router = express.Router()
const PDFDocument = require('pdfkit')
router.post('/', (req, res) => {
const doc = new PDFDocument()
let filename = req.body.filename
// Stripping special characters
filename = encodeURIComponent(filename) + '.pdf'
// Setting response to 'attachment' (download).
@vnglst
vnglst / app.js
Last active November 3, 2016 14:37
...
var index = require('./routes/index');
var users = require('./routes/users');
var pdf = require(‘./routes/pdf’); // <-- add this line
...
app.use('/', index);
app.use('/users', users);
app.use('/pdf', pdf); // <-- add this line
...
@vnglst
vnglst / LoaderHOC.js
Last active November 22, 2016 15:11
ReactCasts #1
import React, { Component } from 'react';
// Returns an empty "loader" div if empty,
// Return unchanged WrappedComponent if not empty
const LoaderHOC = (WrappedComponent) => {
return class LoaderOC extends Component {
render() {
return (!this.props.question)
? <div className='loading'></div>
: <WrappedComponent {...this.props} />
@vnglst
vnglst / ContactsApp.js
Created November 22, 2016 12:51
ReactCasts #1
// ....
import LoaderHOC from './LoaderHOC'
// ...
class ContactsApp extends Component {
// ...
}
export default LoaderHOC(ContactsApp);
@vnglst
vnglst / App.js
Last active February 6, 2017 09:06
import React, { Component } from 'react'
import './App.css'
import { getUser } from './api/github'
const renderLine = (user, key) => <li key={key}><b>{key}</b>: {user[key]}</li>
class App extends Component {
constructor (props) {
super(props)
this.state = { user: {} }
const rest = require('rest')
const mime = require('rest/interceptor/mime')
export default rest.wrap(mime)
import request from './request'
const getUser = user => request(`https://api.github.com/users/${user}`)
export { getUser }