Skip to content

Instantly share code, notes, and snippets.

View pmudry's full-sized avatar

Pierre-André Mudry pmudry

  • Filière ISC, HES-SO Valais-Wallis
  • Switzerland
View GitHub Profile
@pmudry
pmudry / alias_dns.py
Created February 24, 2019 20:17 — forked from patrickfuller/alias_dns.py
Enables local DNS resolution of Unifi aliases
"""
When run in cron, automatically adds compliant alias names to local DNS.
Use at your own risk.
Patrick Fuller, 25 June 17
"""
import re
import paramiko
import pymongo
@pmudry
pmudry / readme.md
Created November 26, 2018 16:23 — forked from dideler/bot.rb
Sending a notification message to Telegram (via cURL)

Create a bot, gets its API token, get the ID of the channel.

https://core.telegram.org/bots/api#sendmessage

$ curl -X POST \
       -H 'Content-Type: application/json' \
       -d '{"chat_id": "541123411", "text": "This is a test from curl", "disable_notification": true}' \
       https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage
@pmudry
pmudry / weather.json
Created April 2, 2018 14:31 — forked from timraymond/weather.json
Grafana Dashboard for displaying weather information supplied by Weewx
{
"id": 1,
"title": "Wild View Weather",
"tags": [],
"style": "dark",
"timezone": "browser",
"editable": true,
"hideControls": false,
"sharedCrosshair": false,
"rows": [
@pmudry
pmudry / HiFive1-PWM-interrupts.c
Created February 20, 2018 12:58 — forked from dgrubb/HiFive1-PWM-interrupts.c
HiFive1 PWM interrupt sample
/* HiFive1/FE310 includes */
#include "platform.h"
#include "encoding.h"
#include "plic/plic_driver.h"
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include <string.h>
@pmudry
pmudry / HiFive1-Timer-interrupt.c
Created February 20, 2018 12:57 — forked from dgrubb/HiFive1-Timer-interrupt.c
HiFive1 Timer interrupt sample
/* Standard includes */
#include <stdio.h>
/* HiFive1/FE310 includes */
#include "sifive/devices/spi.h"
#include "platform.h"
#include "encoding.h"
#include "plic/plic_driver.h"
volatile int invert_LEDs = 0;
<style>
/* customizable snowflake styling */
.snowflake {
color: #fff;
font-size: 1em;
font-family: Arial;
text-shadow: 0 0 1px #000;
}
@-webkit-keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@-webkit-keyframes snowflakes-shake{0%{-webkit-transform:translateX(0px);transform:translateX(0px)}50%{-webkit-transform:translateX(80px);transform:translateX(80px)}100%{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes snowflakes-fall{0%{top:-10%}100%{top:100%}}@keyframes snowflakes-shake{0%{transform:translateX(0px)}50%{transform:translateX(80px)}100%{transform:translateX(0px)}}.snowflake{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-animation-name:snowflakes-fall,snowflakes-shake;-webkit-animation-duration:10s,3s;-webkit-animation-timing-function:linear,ease-in-out;-webkit-animation-iteration-count:infinite,infinite;-webkit-animation-play-state:running,running;animation-name:snowflake
class MidiLoader {
/**
*loads a midi file from disk and stores all notes in a nested Array List, using the Helper class "Note"
* needs some cleanup though
*/
ArrayList<ArrayList<Note>> tracks;
long maxTicks = 0;
final boolean DO_PRINT = false;
MidiLoader(String fileName) {