Skip to content

Instantly share code, notes, and snippets.

View jaylandro's full-sized avatar
.

jay landro jaylandro

.
View GitHub Profile
# -------------------------------------------------------------------- #
# CircuitPython Analog In detection set RGB to random color example
# -------------------------------------------------------------------- #
import time, board, neopixel, random
from analogio import AnalogIn
analog_in = AnalogIn(board.A1)
led = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=1)
@jaylandro
jaylandro / json-schema-validator.js
Created March 14, 2021 00:26
JSON Schema Validatior
const rootSchema = {
$schema: "http://json-schema.org/draft-04/schema#",
title: "Person",
description: "A person",
type: "object",
properties: {
name: {
description: "A person's name",
type: "string",
},
@jaylandro
jaylandro / sym-array-diff.js
Last active March 13, 2021 22:04
Symmetrical Array diff in JavaScript
function arrayDiffSym(arr1, arr2) {
return [
...arr1.filter(item => !arr2.includes(item)),
...arr2.filter(item => !arr1.includes(item)),
];
}
@jaylandro
jaylandro / todo.js
Created March 10, 2021 06:42
Super minimal state w/ proxy
window.subscribers = [];
const defaultState = {
todos: []
};
const state = new Proxy(defaultState, {
set(state, key, value) {
const oldState = { ...state };
function sum(arr) {
return arr.reduce((a,b) => a + b);
}
function throttle(fn, ms) {
let pending = false;
return () => {
if (!pending) {
fn();
@jaylandro
jaylandro / geoip.sh
Created September 25, 2020 03:38
Get GeoIp details w/ CURL
curl ifconfig.co/json | jq
curl ifconfig.co/json | json_pp
@jaylandro
jaylandro / .eleventy.js
Last active April 30, 2020 05:08
11ty: Convert href links to markdown (.md) files to directory path links
const markdownEngine = markdownIt({
html: true,
linkify: true
});
const defaultRender = markdownEngine.renderer.rules.link_open || function(tokens, idx, options, env, self) {
return self.renderToken(tokens, idx, options);
};
markdownEngine.renderer.rules.link_open = function (tokens, idx, options, env, self) {

JavaScript Fundamentals - Part 1

Scope/Hoisting

Var & Scope

var greeting = 'Hello'; 
console.log(greeting); //=> Hello

if (true) { 
 var greeting = 'Hi'; 
@jaylandro
jaylandro / d4d-1.md
Created September 29, 2019 19:50
Docker for Developers | Example 1

Building from the ground up, our first Dockerfile:

Save this snippet as Dockerfile:

FROM alpine:latest
ENV name Docker Developers
ENTRYPOINT echo "Hello, $name!"

In Bash or Powershell: