Skip to content

Instantly share code, notes, and snippets.

View deckerego's full-sized avatar

John Ellis deckerego

View GitHub Profile
@deckerego
deckerego / code.py
Created November 5, 2019 02:37
Audio level meter with Circuit Playground Express
import array
import math
import time
import neopixel
import audiobusio
import board
def avg(values):
return sum(values) / len(values)
@deckerego
deckerego / code.py
Last active December 8, 2019 23:19
Use a remote control to change the lights on a Circuit Playground Express
import pulseio
import board
import time
import neopixel
import touchio
import adafruit_irremote
from digitalio import DigitalInOut, Direction, Pull
power = True
color = (255, 255, 255)
@deckerego
deckerego / code.py
Created November 4, 2019 01:25
Create a campfire effect with a Circuit Playground Express. Copy a crackle.wav audio file for the sound effect, and toggle the switch to mute/unmute.
from time import sleep
from random import random
from board import SPEAKER, SLIDE_SWITCH, SPEAKER_ENABLE, NEOPIXEL
from neopixel import NeoPixel
from digitalio import DigitalInOut, Direction, Pull
from audioio import WaveFile
from audioio import AudioOut
from simpleio import map_range
# NeoPixels
@deckerego
deckerego / code.py
Created November 2, 2019 13:43
Multi-sensor Feedback with Circuit Playground Express
# Circuit Playground NeoPixel
import time
import board
import neopixel
import busio
import analogio
import digitalio
import simpleio
import adafruit_thermistor
import adafruit_lis3dh
@deckerego
deckerego / findport.sh
Created February 21, 2019 04:08
Finding an unused port, starting at 1080
netstat -aln | awk '
$6 == "LISTEN" {
if ($4 ~ "[.:][0-9]+$") {
len=split($4, a, /[:.]/);
port = a[len];
p[port] = 1
}
}
END {
for (i = 1080; i < 65000 && p[i]; i++){};
@deckerego
deckerego / slack.js
Created September 14, 2018 16:22
Send a Message to Slack
'use strict';
const https = require('https');
class Slack {
constructor(slackPath) {
this._options = {
hostname: "hooks.slack.com",
method: "POST",
path: slackPath,
@deckerego
deckerego / tokenCount.js
Created September 3, 2018 21:45
Count token frequency (word count) for a string in JavaScript
var testString = "cat you cat are a cat who is a cat nope not a cat";
var tokenized = testString.split(" ");
var tokenFreq = tokenized.reduce((acc, val) => { acc[val] ? acc[val]++ : acc[val] = 1; return acc; }, {});
Object.entries(tokenFreq).forEach(entry => console.log(entry[0], ": ", entry[1]));
@deckerego
deckerego / JSTest.swift
Created June 14, 2018 19:24
Example of executing JavaScript in iOS using Swift
let context = JSContext()!
let myNumber = 12
context.setObject(myNumber, forKeyedSubscript: "myNumber" as NSString)
let result = context.evaluateScript("myNumber + 20;")
print("JavaScript eval: \(result!.toInt32())")
@deckerego
deckerego / node_upgrade.sh
Created May 29, 2018 17:08
Upgrade Node.JS on MacOS
#!/bin/sh
node --version
npm install -g n
npm cache clean -f
sudo n stable
npm update -g
@deckerego
deckerego / helm_package.sh
Created March 29, 2018 19:29
Update & package a Helm chart
#!/bin/sh
HELM_CHART_DIR="../../helm_charts"
helm dependency update
helm package -d "$HELM_CHART_DIR" .
helm repo index "$HELM_CHART_DIR"