Skip to content

Instantly share code, notes, and snippets.

@xuio
xuio / ma2_arena.lua
Created January 27, 2021 14:12
MA2 Speedmaster to Resolume
arena = GetElement('Arena')
ma2 = GetElement('onpc_main')
--set rate/speedmaster executor number (you should fix it in ma)
exec_speedmaster = 1
exec_ratemaster = 2
function map(x, out_min, out_max)
return (x - out_min) / (out_max - out_min)
end
@xuio
xuio / buergerbot.rb
Last active May 24, 2023 20:59 — forked from pbock/buergerbot.rb
Bürgerbot: Refreshes the Berlin Bürgeramt page until an appointment becomes available, then notifies you via Telegram
#!/usr/bin/env ruby
require 'watir-webdriver'
require 'telegram/bot'
Telegram.bots_config = {
default: '<Telegram Bot token>',
}
Telegram.bot.get_updates
@xuio
xuio / ice_speed.sh
Created October 8, 2020 11:43
Plot speed of ICE train
#!/bin/bash
# dependencies: ttyplot, jq, curl
{while true; do curl 'https://iceportal.de/api1/rs/status' --silent | jq -r '.speed'; sleep 10; done} | ttyplot -u "km/h" -s 300 -t "Train Speed"
@xuio
xuio / advpwm.c
Last active January 10, 2018 13:05
// Quick and dirty NRF52840 PWM abstraction
// don't use in production
#include "cmsis.h"
#include "sdk_config.h"
#include "nrf_drv_pwm.h"
static const nrf_drv_pwm_t m_pwm_driver[4] = {
NRF_DRV_PWM_INSTANCE(0),
NRF_DRV_PWM_INSTANCE(1),
'use strict';
const Request = require('request');
const curlToJson = require('curl-to-json');
let old=0;
// 1st class
const request = curlToJson(`curl 'http://ice.portal1/api1/rs/status' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8,de-DE;q=0.6,de;q=0.4' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36' -H 'Accept: application/json, text/plain, */*' -H 'Referer: http://ice.portal1/' -H 'Cookie: scr=1280x0800; vzn=ICE100; Apache=10.205.31.137.1463166299873019' -H 'Connection: keep-alive' -H 'X-Features: {"video":["hds","mp4","ogg"],"audio":["hds","m4a","mpeg","ogg"],"game":["flash","html5"],"browser":"Webkit Version 50.0.2661.94","device":"Sonstiges Device"}' --compressed`);