Skip to content

Instantly share code, notes, and snippets.

View mwittig's full-sized avatar

Marcus Wittig mwittig

  • Berlin/Brandenburg, Germany
  • 08:32 (UTC +02:00)
View GitHub Profile
@mwittig
mwittig / typecheck_test.go
Last active December 15, 2022 20:18
Benchmark TypeSwitch vs. Reflect vs fmt.Sprintf performance compare two value for type equality
package reflectperf
import (
"fmt"
"reflect"
"testing"
)
// Note, switchTest produces a different result for nil, nil then reflectTest and sprintfTypeTest.
// However, this case is not part of the tests performed.
package main
import (
"bufio"
"fmt"
"log"
"os"
"strings"
"testing"
)
@mwittig
mwittig / plugin-stats-may-2019.md
Last active June 26, 2019 12:51
Plugin Stats
@mwittig
mwittig / write_data_1.csv
Created January 9, 2017 16:49 — forked from rakeshsukla53/write_data_1.csv
donald trump quotes
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 7.
Donald Trump,Quotes
Sometimes by losing a battle you find a new way to win the war.,http://www.brainyquote.com/quotes/quotes/d/donaldtrum383171.html
I have a great relationship with the Mexican people.,http://www.brainyquote.com/quotes/quotes/d/donaldtrum717755.html
"You have to think anyway, so why not think big?",http://www.brainyquote.com/quotes/quotes/d/donaldtrum153798.html
"You know the funny thing, I don't get along with rich people. I get along with the middle class and the poor people better than I get along with the rich people.",http://www.brainyquote.com/quotes/quotes/d/donaldtrum414743.html
"Our politicians are stupid. And the Mexican government is much smarter, much sharper, much more cunning. And they send the bad ones over because they don't want to pay for them. They don't want to take care of them. Why should they when the stupid leaders of the United States will do it for them?",http://www.brainyquote.com/quotes/quotes/d/donaldtrum714310.html
"That's one of the nice things. I mean, part of
@mwittig
mwittig / _Notes.md
Last active July 29, 2016 09:36
Openweather Intermittent Wrong Temperature Values Issue (search for "temp":7)

Observations

The response data seems to originate from different source referred to by property "base" in the data record. What I noticed is that the bogus 7 degrees temperature values always originate from "base": "stations" while "base": "cmc stations" seem to provide correct values all times. It should also be noted that "base": "stations" sometimes provides correct values.

action: (deviceId, actionName, params) ->
id = '' + @_getActionId()
p = if params? then params else {}
p.deviceId = deviceId
p.actionName = actionName
new Promise (resolve, reject) =>
@socket.emit 'call', {
id: id,
action: 'callDeviceAction',
params: p
class HomeduinoPlugin extends env.plugins.Plugin
init: (app, @framework, @config) =>
@framework.deviceManager.on('discover', (eventData) =>
@framework.deviceManager.discoverMessage(
'pimatic-homeduino', 'Press a button on your remote'
)
setTimeout( ( =>
config = {
@mwittig
mwittig / virtual_led_strip.groovy
Created December 20, 2015 17:15 — forked from sidoh/virtual_led_strip.groovy
SmartThings virtual device to control a LEDENET Magic UFO LED Controller with the help of a few other modules
import static java.util.UUID.randomUUID
import java.security.MessageDigest
import javax.crypto.spec.SecretKeySpec
import javax.crypto.Mac
import java.security.SignatureException
metadata {
// Automatically generated. Make future change here.
definition (name: "Virtual LED Strip", namespace: "smartthings", author: "SmartThings") {
capability "Switch Level"
@mwittig
mwittig / remoteClient.js
Created December 6, 2015 00:53 — forked from monteslu/remoteClient.js
Remote Firmata Client over TCP
var net = require('net');
var five = require('johnny-five');
var firmata = require('firmata');
var options = {
host: '192.168.2.5', //whatever host
port: 48879 //some port
};
@mwittig
mwittig / 0x00000.bin
Created December 2, 2015 09:12 — forked from ajfisher/0x00000.bin
ESP8266 Transparent bridge to J5