Skip to content

Instantly share code, notes, and snippets.

View Tafkas's full-sized avatar

Christian Stade-Schuldt Tafkas

View GitHub Profile
#!/usr/bin/env python
# encoding: utf-8
"""
berlin_marathon_participants_2014.py
Created by Christian Stade-Schuldt on 2013-11-12.
"""
import urllib
import json
@Tafkas
Tafkas / here-theme.json
Last active May 4, 2018 14:09
HERE Theme for Deckset.app
{
"identifier": "7235481C-546B-4E32-B068-F24B1FAC0D42",
"name": "HERE Theme",
"customizations": {},
"baseTheme": {
"variantIdentifier": "scheme2",
"identifier": "next"
},
"creationDate": 1525381263.4608269,
"importDate": 1525442729.7030401,
@Tafkas
Tafkas / decodeLine.R
Created February 12, 2014 22:12
Decode Encoded Polylines in R
decodeLine <- function(encoded){
require(bitops)
vlen <- nchar(encoded)
vindex <- 0
varray <- NULL
vlat <- 0
vlng <- 0
while(vindex < vlen){
@Tafkas
Tafkas / packt2slack.py
Last active October 9, 2017 15:36
ebook monkey script for posting Packt free technology eBook to Slack
import json
import re
import requests
from lxml import html
BASEURL = 'https://www.packtpub.com'
HEADER = {'User-Agent': 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'}
OUTPUT = {'pav': {'channel': "#ebook-monkey",
### Keybase proof
I hereby claim:
* I am tafkas on github.
* I am tafkas (https://keybase.io/tafkas) on keybase.
* I have a public key whose fingerprint is 7B9C 21AC AE24 13D8 CD42 C5CE 4B01 E33B 1795 4301
To claim this, I am signing this object:
@Tafkas
Tafkas / tmpdb.sh
Created November 13, 2013 13:45
Create RRDTool database for storing temperature values
#!/usr/bin/env bash
rrdtool create temperatures.rrd \
--start N \
--step 300 \
DS:temps1:GAUGE:1200:-40:50 \
DS:temps2:GAUGE:1200:-40:50 \
DS:temps3:GAUGE:1200:-40:50 \
DS:temps4:GAUGE:1200:-40:50 \
DS:temps5:GAUGE:1200:-40:50 \
@Tafkas
Tafkas / fetch_wde_data.sh
Created November 13, 2013 13:47
Fetch data from USB-WDE1 receiver and write it to RRDTool database
#!/usr/bin/env bash
# Receive weather data from remote USB WDE1 and store it into database
# Loop forever to read data from USB WDE1
socat / dev/ttyUSB0, B9600 STDOUT | \
while read line
do
if [["$ {line%% *}" == '$ 1']] then
# Format data
"{? line # 1, 1,} $" tmp = `echo | tr ',' ','`.
@Tafkas
Tafkas / xport-temp.sh
Created November 13, 2013 13:42
Export RRDTool database to xml
#!/usr/bin/env bash
rrdtool xport -s now-3h -e now --step 300 \
DEF:a=/home/pi/weather/temperatures.rrd:temps1:AVERAGE \
DEF:b=/home/pi/weather/temperatures.rrd:temps2:AVERAGE \
DEF:c=/home/pi/weather/temperatures.rrd:temps3:AVERAGE \
DEF:d=/home/pi/weather/temperatures.rrd:temps4:AVERAGE \
DEF:e=/home/pi/weather/temperatures.rrd:temps5:AVERAGE \
DEF:f=/home/pi/weather/temperatures.rrd:temps6:AVERAGE \
XPORT:a:"Livingroom" \
@Tafkas
Tafkas / createhighchartfromxml.js
Last active February 23, 2017 16:09
Parse xml file generated from RRDTool export and create Highchart series
$.ajax({
type: "GET",
url: "data/temperature24h.xml",
dataType: "xml",
success: function(xml) {
var series = []
//define series
$(xml).find("entry").each(function() {
var seriesOptions = {
@Tafkas
Tafkas / collect_meter.py
Created May 18, 2016 20:50
A script to collect values from a residential meter
#!/usr/bin/env python
# encoding: utf-8
"""
collect_meter.py
Created by Christian Stade-Schuldt on 2014-10-25.
"""
import sys
import os