Skip to content

Instantly share code, notes, and snippets.

View barakplasma's full-sized avatar

Michael Salaverry barakplasma

View GitHub Profile
classDiagram
direction RL
Tasmota --> MqttBroker: Tasmota publishes sensor readings to broker
class Tasmota{
publish()
}
class MqttBroker {
message_queue
}
Mqttjs --> Chartjs: onRecieve pushes new data and updates Chart
@barakplasma
barakplasma / TesseractWebcamOCR.md
Last active March 8, 2021 17:07
Tesseract OCR from Webcam

Tesseract.js based OCR from Webcam

const axios = require('axios').default;
let callCounter = {};
const displayCalls = () => {
console.log(callCounter);
};
function makeInterceptor(keyName, returns) {
callCounter[keyName] = 0;
return (r) => {
callCounter[keyName]++;
@barakplasma
barakplasma / hannukah-custom-elements.markdown
Created December 13, 2020 18:08
Hannukah Custom Elements
@barakplasma
barakplasma / hannukah-custom-elements.markdown
Created December 13, 2020 17:44
Hannukah Custom Elements
@barakplasma
barakplasma / hannukah-custom-elements.markdown
Created December 13, 2020 17:01
Hannukah Custom Elements
@barakplasma
barakplasma / script.js
Created December 13, 2020 15:39
Vanilla Menorah
class Candle extends HTMLElement {
constructor() {
super();
this.attachShadow({ mode: "open" });
const wrapper = document.createElement("span");
wrapper.setAttribute("class", "candle");
const candleFlicker = document.createElement("img");
candleFlicker.setAttribute(