Skip to content

Instantly share code, notes, and snippets.

View autumn8's full-sized avatar

Brad Roodt autumn8

  • Durban, South Africa
View GitHub Profile
@autumn8
autumn8 / mqtt_camera.py
Last active February 15, 2022 08:13
Streaming images over MQTT to coral usb accelerator
from imutils.video import VideoStream
from datetime import datetime
import imutils
import time
import cv2
import socket
import paho.mqtt.client as mqtt
import json
import socket
import numpy as np
import cv2
import time
from PIL import Image
from edgetpu.detection.engine import DetectionEngine
from imutils.video import VideoStream
from utils import get_labels
model = "mobilenet_ssd_v2_coco_quant_postprocess_edgetpu.tflite"
labels = "coco_labels.txt"
@autumn8
autumn8 / pi_camera_receive_frames_mqtt.py
Last active April 26, 2019 06:17
Sending/ receiving camera frames from raspberry pi with mqtt
import paho.mqtt.client as mqtt
import cv2
import numpy as np
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("camera/image")
def on_message(client, userdata, msg):
frame = cv2.imdecode(np.fromstring(msg.payload, dtype='uint8'), -1)
@autumn8
autumn8 / promiseAwaitWrapper.js
Created September 20, 2018 12:58
Handling promise fails with await
function asyncRequest () {
return new Promise((resolve, reject) => {
resolve('resolved with some data');
//reject('rejected promise');
//throw new Error('error thrown');
});
}
function __(promise) {
return promise
// fixed compiler version
pragma solidity 0.4.23;
// Contract with owner permissions
contract Ownable {
address internal owner;
constructor() public {
owner = msg.sender;
}
@autumn8
autumn8 / upgradeableSolidityContract.sol
Last active May 23, 2018 08:21
Simple upgradeable Solidity Contract
pragma solidity ^0.4.23;
contract Main{
IDataProvider dataProvider;
address public owner;
constructor(IDataProvider _dataProvider) public {
owner = msg.sender;
dataProvider = _dataProvider;
}
@autumn8
autumn8 / iterator.js
Created June 3, 2016 06:43
Iteration protocol on arrays
//iterate array
const names = ['Tom', 'Dave','Lincoln'];
const iterateNames = names[Symbol.iterator]();
console.log(iterateNames.next());
//iterate over string
@autumn8
autumn8 / decorators.js
Last active August 29, 2015 14:27
ES2016 Class Decorator
//class decorator with no params
function boots(target) {
target.prototype.boots = 'La Sportiva'
}
//class decorator with params
function backpackContents(contents) {
return function(target) {
target.prototype.backPackContents = contents;
}