Skip to content

Instantly share code, notes, and snippets.

@sebastianhaas
sebastianhaas / aoc1.py
Created December 3, 2019 13:41
Advent of Code 2019 Day 1
import math
def calc_total_fuel(masses):
fuel_sum = 0
for x in masses:
fuel_sum += calc_fuel(x)
return fuel_sum
def calc_fuel(mass):
fuel = math.floor(mass / 3.0) - 2
@sebastianhaas
sebastianhaas / fridge.md
Last active April 11, 2018 13:52
Tapkey

Unfortunately, the mini fridge for our coffee machine seems to have either a broken power switch or a broken cable. If you move it, it will likely stop working and our milk will turn sour which I find particularly unpleasant. So, if you feel like replacing the milk, take some extra care not to displace the fridge.

@sebastianhaas
sebastianhaas / pbshare.html
Last active October 30, 2017 09:09
Examplary Practice Session Result
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Sebastian's Practice Bird Score</title>
<meta property="og:title" content="Sebastian's Practice Bird Score" />
<meta property="og:description" content="Sebastian's just finished playing Air by Johann Sebastian Bach" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://your localtunnel/pst share url" />
<meta property="og:image" content="https://targetjobs.co.uk/sites/targetjobs.co.uk/files/public/field_ad_org_logo/birdandbird-logo.gif" />
@sebastianhaas
sebastianhaas / .bootstraprc.yaml
Created January 30, 2017 10:21
.bootstraprc for bootstrap@4.0.0-alpha.6 with bootstrap-loader@2.0.0-beta.20
---
# Output debugging info
# loglevel: debug
# Major version of Bootstrap: 3 or 4
bootstrapVersion: 4
# If Bootstrap version 4 is used - turn on/off flexbox model
useFlexbox: true
@sebastianhaas
sebastianhaas / socketcan-interface.service
Created August 6, 2016 15:02
An example systemd unit file to setup a SocketCAN interface on startup
[Unit]
Description=SocketCAN interface can0 with a baudrate of 250000
After=multi-user.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ip link set can0 type can bitrate 250000 ; /sbin/ifconfig can0 up
ExecReload=/sbin/ifconfig can0 down ; /sbin/ip link set can0 type can bitrate 250000 ; /sbin/ifconfig can0 up
ExecStop=/sbin/ifconfig can0 down
@sebastianhaas
sebastianhaas / can2udp.service
Created August 6, 2016 15:01
An example systemd unit file to run can2udp on startup
[Unit]
Description=can2udp
After=multi-user.target socketcan-interface.service
Requires=socketcan-interface.service
[Service]
Type=simple
ExecStart=/home/pi/development/railroad/can2udp/src/can2udp -f -v
[Install]
@sebastianhaas
sebastianhaas / Gruntfile.js
Created March 10, 2016 08:19
grunt-typings issue#2
module.exports = function(grunt) {
grunt.initConfig({
// refreshes ts definition files
typings: {
install: {}
},
});
grunt.loadNpmTasks('grunt-typings');
@sebastianhaas
sebastianhaas / mathjs.d.ts
Created February 26, 2016 10:18
Fixed math.js typings
declare namespace MathJS {
interface Fraction {}
interface MathArray {}
interface Matrix {}
function config(options: any): void;
@sebastianhaas
sebastianhaas / median.cpp
Created January 4, 2016 17:20
C++ - Java Median
// Compute the median with std::nth_element
template<class T>
T vtkComputeMedianOfArray(T *aBegin, T *aEnd)
{
T *aMid = aBegin + (aEnd - aBegin)/2;
std::nth_element(aBegin, aMid, aEnd);
T m = *aMid;
// if even size, get max of lower part of array and compute the average
if (aMid - aBegin == aEnd - aMid)
@sebastianhaas
sebastianhaas / user.json
Created October 1, 2015 21:10
LoopBack User Friendship
{
"name": "user",
"plural": "users",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {},
"validations": [],