Skip to content

Instantly share code, notes, and snippets.

View mbernson's full-sized avatar
👨‍💻
Coding...

Mathijs Bernson mbernson

👨‍💻
Coding...
View GitHub Profile
@mbernson
mbernson / gist:475f531d55aa59bba5104f05a6004e8c
Last active March 6, 2017 15:13
eachine qx95 flysky default cleanflight config
Entering CLI Mode, type 'exit' to return, or 'help'
# dump
# version
# Cleanflight/SPRACINGF3EVO 1.13.0 Jun 6 2016 / 00:03:29 (a77bc76)
# dump master
# mixer
mixer QUADX
@mbernson
mbernson / messageclient.swift
Created April 23, 2016 21:40
Processing MQTT messages via RxSwift
class MessageClient {
// *Alle* mqtt messages die dit object ontvangt komen in de observable terecht
private let mqtt: MqttSession
private let messages: Observable<Message>
func subscribe(topic: Topic) -> Observable<Message> {
// Laat de mqtt broker weten dat we van dit topic ook berichten willen krijgen
mqtt.subscribeToTopic(topic, atLevel: .AtLeastOnce) { (error, qos) in
// Handel verbindingsfouten af
}
@mbernson
mbernson / color.py
Created April 2, 2016 19:25
Usage: python color.py <r> <g> <b>
#!/usr/bin/env python
import sys
import socket
from time import sleep
ip = '192.168.1.212'
port = 80
pixels = 150
sleep = 1
@mbernson
mbernson / config.py
Created December 27, 2015 20:19
Importing variables from a python file (module)
consumer_key ='secret'
consumer_secret='secret'
access_token='secret'
access_secret='secret'
#!/usr/bin/env python
import socket
from time import sleep
IP = '192.168.1.234'
PORT = 80
def string_char(*args):
return ''.join(chr(int(i)) for i in args)
#!/usr/bin/env python
import socket
from time import sleep
IP = '192.168.1.234'
PORT = 80
pixels = 75
r = 255
@mbernson
mbernson / README.md
Created December 2, 2015 11:36
Publish openwrt log contents to MQTT

Router logging to MQTT

This configuration sends all (or part of) your OpenWRT logs to a MQTT broker. I'm writing it up here for future reference.

I made this so I can keep track of wireless clients as they associate and disassociate with my home network. This way, my home automation setup can make decisions based on that information. :)

Installation

@mbernson
mbernson / CheckStudievolg.php
Last active January 25, 2016 12:29
Studievolg checker voor Laravel
<?php
namespace Duckson\Console\Commands;
use Illuminate\Console\Command;
use \Illuminate\Contracts\Mail\Mailer;
use Symfony\Component\DomCrawler\Crawler as DOMCrawler;
use Storage;
var Brainfuck = function(code) {
var debug = false;
var memory = [];
var ptr = 0;
var output = '';
for(var i = 0; i <= code.length; i++) {
var c = code[i];
switch(c) {
case '>': // Increment pointer
@mbernson
mbernson / demo.js
Created September 10, 2015 07:43
Quicksort variants in Javascript
const print = console.log.bind(this); // Utility print function
// Some unsorted data
const numbers = [3, 4, 2, 5, 1, 6, 7, 4, 8, 2, 1, 9];
const word = 'quicksort op hogeschool leiden';
// Sorting example
const sorted_word = quicksort(word.split(''));
const sorted_numbers = quicksort(numbers);