Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View alex3305's full-sized avatar
🤦‍♂️

Alex van den Hoogen alex3305

🤦‍♂️
View GitHub Profile
@alex3305
alex3305 / index.php
Last active November 12, 2019 07:30
HTML to PDF converter with marginless cover page with Snappy and PDF Merge
<?php
/**
* PDF exporter for Mediawiki. This will load a specified content page and
* will append a seperate, specified cover page to the returning document.
*
* Requirements:
* - PHP 5.1+
* - wkhtmltox (wkhtmltopdf) 0.12+ (http://www.wkhtmltopdf.org)
* - KnpLabs Snappy (https://github.com/KnpLabs/snappy/)
* - PDF Merger for PHP (http://pdfmerger.codeplex.com/)
@alex3305
alex3305 / InputValidationFunction.java
Last active August 29, 2015 14:02
Java 8 simple input validation with quotes
/**
* Function that checks whether the command line input is valid. This
* method can handle input with spaces that are escaped inside
* quotation marks (either " or '). However this method will throw
* an Exception when either the input is empty or when the input
* is malformed.
*
* Malformed input occurs when there are an odd number of quotation
* marks in the input string, but only if there are more than one.
*
@alex3305
alex3305 / rest.go
Created August 28, 2014 19:24
Very, very simple REST controller in Go with Hello World and Kill switch
package main
import (
"github.com/bmizerany/pat"
"log"
"net/http"
"os"
)
func main() {
@alex3305
alex3305 / json-joiner.js
Created September 24, 2014 20:48
JSON joiner
JSON.Join = function(jsons) {
var retJson = {};
for (var j1 in jsons) { for (var j2 in jsons[j1]) { retJson[j2] = jsons[j1][j2]; } }
return retJson;
};
@alex3305
alex3305 / stream.js
Last active August 29, 2015 14:07
Streaming client for Javascript.
// Streaming function for Javascript, wrapped as a jQuery function.
// @param url URL of the receive.
// @param callback Callback function on when data is received. When no callback is
// provided, the received data will be written to console.log().
(function($) {
$.Stream = function(url, callback) {
var xhr = internalXHR();
var length = 0;
if (callback === undefined) { callback = function(text) { console.log(text); } }
@alex3305
alex3305 / BOMUtil.java
Created January 5, 2015 12:44
Byte Order Mark Utility
import java.io.*;
/** Source: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6206835 */
public class BOMUtil {
public final static int NONE=-1;
public final static int UTF32BE=0;
public final static int UTF32LE=1;
public final static int UTF16BE=2;
public final static int UTF16LE=3;
public final static int UTF8=4;
@alex3305
alex3305 / Application.java
Created January 13, 2015 15:00
Spring Integration Java DSL test
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.integration.channel.DirectChannel;
import org.springframework.integration.channel.QueueChannel;
import org.springframework.messaging.support.GenericMessage;
import org.springframework.util.Assert;
@alex3305
alex3305 / gobuild.bat
Created February 7, 2015 11:29
Windows Go Shortcuts
@echo off
setlocal EnableDelayedExpansion
for /f %%A in ('forfiles /s /m *.go /c "cmd /c echo @relpath"') do SET "files=!files! %%~A"
go build %files%
ENDLOCAL
@alex3305
alex3305 / gitrecursive.go
Created November 20, 2015 08:45
Git recursive pull
package main
import (
"io/ioutil"
"os"
"log"
"os/exec"
"bytes"
)
@alex3305
alex3305 / move.md
Last active February 6, 2023 07:11
Move Home Assistant install to USB

Move Home Assistant install to USB

This document describes the moving of all the Home Assistant data to an USB storage device. Everything in this guide was done on a Raspberry Pi 3B+ with Raspbian. To get things started we want to be sudo for all of this with sudo -s.

This should apply to manual Hass.io installs only.

This only moves the (Docker) data to the external disk, not the install itself.