Skip to content

Instantly share code, notes, and snippets.

View rememberlenny's full-sized avatar

Leonard Bogdonoff rememberlenny

View GitHub Profile
@rememberlenny
rememberlenny / machine.js
Last active June 10, 2021 00:46
Generated by XState Viz: https://xstate.js.org/viz
const sceneStates = {
initial: 'playingVideoCanvasScene',
states: {
playingVideoCanvasScene: {
on: {
COMPLETE_SCENES: 'done',
NEXT_SCENE: {
actions: assign({
changeScene: (context, event) => {
if (remainingOrderedScenes.length) {
@rememberlenny
rememberlenny / gist:c0f7c3c87d25583aa9334cebc23a2c56
Created June 8, 2021 13:14
redux toolkit testing strategy
counterSlice.js
------------------
import { createSlice, createAsyncThunk } from '@reduxjs/toolkit'
import fakeFetch from './fakeFetch';
export const lazyAdd = createAsyncThunk('counter/lazyAdd',
async (payload, thunkAPI) => {
// throw ('error in thunk!')
const response = await fakeFetch(payload);
return response;
@rememberlenny
rememberlenny / async-foreach.js
Created December 13, 2020 19:25 — forked from Atinux/async-foreach.js
JavaScript: async/await with forEach()
const waitFor = (ms) => new Promise(r => setTimeout(r, ms))
const asyncForEach = async (array, callback) => {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array)
}
}
const start = async () => {
await asyncForEach([1, 2, 3], async (num) => {
await waitFor(50)
@rememberlenny
rememberlenny / gcloud-quota.MD
Created October 31, 2020 07:53 — forked from Tknott95/gcloud-quota.MD
Google Cloud FIX for - IN_USE_ADDRESSES | 8 Used Quota | exceeded quotas 8+ needed 1

Google Cloud Deploy fix for 8 used quota limit issue 8+ 1 needed

(visually see servers in pic)

Gcloud Logo

** error message **

IN_USE_ADDRESSES | 8 Used Quota | exceeded quotas 8+ needed 1
@rememberlenny
rememberlenny / index.js
Created September 27, 2020 02:53
How to get the file size of a Google Cloud Storage object in JavaScript
/**
* TODO(developer): Uncomment the following lines before running the sample.
*/
// const bucketName = 'Name of a bucket, e.g. my-bucket';
// const filename = 'File to access, e.g. file.txt';
// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');
// Creates a client
@rememberlenny
rememberlenny / Gemfile
Created June 25, 2020 18:06 — forked from dhh/Gemfile
HEY's Gemfile
ruby '2.7.1'
gem 'rails', github: 'rails/rails'
gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data
# Action Text
gem 'actiontext', github: 'basecamp/actiontext', ref: 'okra'
gem 'okra', github: 'basecamp/okra'
# Drivers
@rememberlenny
rememberlenny / Gemfile
Created June 25, 2020 18:06 — forked from dhh/Gemfile
HEY's Gemfile
ruby '2.7.1'
gem 'rails', github: 'rails/rails'
gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data
# Action Text
gem 'actiontext', github: 'basecamp/actiontext', ref: 'okra'
gem 'okra', github: 'basecamp/okra'
# Drivers
@rememberlenny
rememberlenny / scroll-listener.js
Created January 15, 2020 00:59
60FPS onscroll event listener
(function() {
var lastScrollY = 0;
var ticking = false;
var update = function() {
// do your stuff
ticking = false;
};
var requestTick = function() {
@rememberlenny
rememberlenny / figma-modernizer-output.json
Created August 27, 2019 17:25
Modernizr check on Figma desktop app 08-27-2019
{
"input":{
"autocomplete":true,
"autofocus":true,
"list":true,
"placeholder":true,
"max":true,
"min":true,
"multiple":true,
"pattern":true,
@rememberlenny
rememberlenny / README.md
Created July 18, 2019 18:04 — forked from willprice/README.md
Install OpenCV 4.1.0 for Raspberry Pi 4 (Raspbian Buster)

Install OpenCV 4.1.0 on Raspbian Buster

$ chmod +x *.sh
$ ./download-opencv.sh
$ ./install-deps.sh
$ ./build-opencv.sh
$ cd ~/opencv/opencv-4.1.0/build
$ sudo make install