Skip to content

Instantly share code, notes, and snippets.

@fbender
fbender / netinfo-if-network-link.md
Last active August 29, 2015 13:56
W3C/netinfo: the `NetworkLink` interface
@fbender
fbender / fortran-num.m
Last active August 29, 2015 14:02
Validate a Fortran number literal in Matlab (Snippet).
validInt = '^\d+$';
ri = regexp(value, validInt);
if size(ri, 2) == 1
% integer
end
validDouble = '^(\d+(\.\d*)?|\.\d+)[dD][+-]?\d{1,3}$';
rd = regexp(value, validDouble);
@fbender
fbender / diff-toggler.js
Last active August 29, 2015 14:03
SPAN toggler with JSON import / export
// License: MIT
// Wrote this to help me with merging two spreadsheets using a WinMerge diff report. This is in no way optimized.
// The report HTML only requires adding the JS and desired CSS for the toggled state, e.g.:
// <style>span.toggled{background-color:lightcyan !important;}</style>
// Gecko-based browsers with context menu support have "Import" and "Export" items added to their context menu.
"use strict";
function getNodes(selector) {
var nodelist = document.querySelectorAll(selector);

Keybase proof

I hereby claim:

  • I am fbender on github.
  • I am fbender (https://keybase.io/fbender) on keybase.
  • I have a public key whose fingerprint is 65AE C8A5 9890 99CC 951C 8CC2 38A5 7375 EFD0 B4D8

To claim this, I am signing this object:

@fbender
fbender / strawman-http-session-persistence.md
Last active August 29, 2015 14:27
[Strawman] Proposal for HTTP Session & User Identification (Persistence)

Goals

  • specify use cases of session management and persistence
  • identify use cases of Cookies not concerning session management and persistence
  • allow a website to act as an identity broker for other websites, (optionally?) factoring in OpenID/Persona/etc.
  • replace Cookies with more user control and enhanced privacy (e.g. allow use case 1 below)
  • find a technical solution for the EU Cookie Law resp. its goal
  • propose HTTP Session & User Identification as an HTTP/2 extension (allow Cookie Upgrading?)
  • propose HTTP Session & User Identification as a replacement for Cookies in HTTP/3
  • the spec behaviour should be (largely) polyfill-able via Service Workers, i.e. user agent complies with spec even though it natively does not (requires complying server)
@fbender
fbender / mirror.sh
Last active September 1, 2015 16:43
`wget` script to mirror / backup a site and its subressources even if they span across different domains
#!/bin/bash
# `wget` script to mirror / backup a site and its subressources even if they span across different domains
#
# Author: Florian Bender
# Updated: 2015-08-31
# License: MIT
#
# Copyright (c) 2015 Florian Bender <fb+git@quantumedia.de>
#
@fbender
fbender / bootlocal.sh
Last active September 22, 2015 16:59
Since Docker Machine (ex boot2docker) does (mostly) not persist changes in the VM file system, a Discourse installation is easily broken when the VM is restarted. This script prepares the boot2docker VM on each boot so handling Discourse in Docker Machine is easer.
#!/bin/sh
# mounts a folder to /var/discourse and installs bash (required by
# Discourse launcher script)
#
# HOWTO:
#
# 1. `docker machine ssh default` into the VM
# 2. `mkdir /mnt/sda1/var/discourse`
# 3. put this script at /var/lib/boot2docker/bootlocal.sh (this file
# will be persisted through reboots)
@fbender
fbender / colorset.sh
Last active December 18, 2015 00:09
Simple helper function for the lazy to colorize terminal scripts. MIT License. Color codes from https://wiki.archlinux.org/index.php/Color_Bash_Prompt#Advanced_prompts
#!/bin/bash
# Copyright (c) 2013 Florian Bender
# License: MIT (see http://opensource.org/licenses/MIT)
function colorset {
style=""
case $1 in
text) style="0;3" ;; ## regular text
HItext) style="0;9" ;; ## high intensity regular text
@fbender
fbender / vbox-ext-update.sh
Last active December 28, 2015 00:59
Oracle VirtualBox Extension Pack update helper (based on https://forums.virtualbox.org/viewtopic.php?f=7&t=44337#p199593).
#!/bin/bash
# license: MIT
# author: Florian Bender
# original script: Sasquatch (https://forums.virtualbox.org/viewtopic.php?f=7&t=44337#p199593)
# see comment below!
version=$(vboxmanage -v)
echo -n "Installed: $version; "
var1=$(echo $version | cut -d 'r' -f 1)
@fbender
fbender / base64.m
Last active December 25, 2016 21:20
Base64 for MATLAB
function b64 = base64( str )
%BASE64 Encode string (array of chars) into Base64
% Currently seems to fail for any input > 4 characters. :(
%% Settings
% Valid output codes to choose from.
base64Chars = char([65:90, 97:122, 48:57, 43, 47]); % +/ per RFC 2045 et al.
%base64UrlChars = char([65:90, 97:122, 48:57, 45, 95]); % -_ per RFC 4648 §4
base64PadChar = '=';