Skip to content

Instantly share code, notes, and snippets.

View kurtmilam's full-sized avatar
💯
❌ 🤠 coder

Kurt Milam kurtmilam

💯
❌ 🤠 coder
View GitHub Profile
// 1. navigate to your likes page
// 2. paste this script into the console
// 3. hit 'enter'
// 4. repeat if necesary
setInterval(() => {
Array.from(document.getElementsByTagName('div'))
.filter(x => x.getAttribute('data-testid') == 'unlike')
.forEach(x => x.click())
window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight)
@kurtmilam
kurtmilam / machine.js
Created September 19, 2019 21:54
Generated by XState Viz: https://xstate.js.org/viz
const getOtherContactsAction = () => fetch('google.com')
const load_email_details_machine = Machine({
id: 'load_contact_details_machine',
initial: 'loading',
context: {
contactData: {}
},
states: {
loading: {
@kurtmilam
kurtmilam / QuickCheck-Laws-Links.md
Last active May 25, 2019 21:10
Minimal example of using `purescript-quickcheck-laws` to verify a type class instance on a custom type
@kurtmilam
kurtmilam / objectInitializer.js
Last active October 29, 2017 13:41
What is a POJO in JavaScript?
// Object initializer notation (also known as Object literal notation)
const mediumArticle = {
title: "What is a POJO in JavaScript?",
subTitle: "The Plain Old JavaScript Object",
tldr: "In JavaScript, a POJO is any object that can be created using the Object initializer notation."
}
@kurtmilam
kurtmilam / RoseTreeToPaths.js
Last active August 9, 2017 18:07
JavaScript: Get a list of all paths from root to leaves (rose tree)
// The rose tree is a data structure that's used to represent hierarchical
// data like XML / HTML documents or filesystems (directory and file structures).
// See this in action on the Ramda REPL: https://goo.gl/XeToZt
// R = Ramda :: http://ramdajs.com/docs/
// much cleaner solution, thanks to @syaiful6 in Ramda's Gitter channel ( https://gitter.im/ramda/ramda )
const listPathsFromRoseTree =
tree =>
!is( Array, tree[ 1 ] )
|| isEmpty( tree[ 1 ] )
const obsv = someObservable // stream, atom, etc.
const record = U.view( 'record', obsv )
const nameDefault = 'nobody'
const nameL = 'name'
const defaultsTemplate = { /* some defaults*/ }
obsv.onValue(
R.pipe( L.transform( [ nameL
, L.when( R.isNil )
@kurtmilam
kurtmilam / examples.js
Created June 16, 2017 18:56
calmm input example
<LabeledTextAreaInput lens="CONTACT_DETAILS"
formAtom={ formAtom }
{ ...props.opportunity }
/>
<LabeledTextAreaInput lens={ [ 'path', 'to', 'CONTACT_DETAILS' ] }
formAtom={ formAtom }
validAtom={ validAtom }
disabled={ disabled }
/>
@kurtmilam
kurtmilam / labeled-text-input.js
Last active May 30, 2017 14:07
calmm labeled text input
// View the lensToLabel function in the partial.lenses playground at https://goo.gl/A0BRWa
import * as R from "ramda"
import * as L from "partial.lenses"
import * as React from "karet"
import * as U from "karet.util"
import TextInput from "./text-input"
const uCFirst =
@kurtmilam
kurtmilam / form.js
Last active May 29, 2017 10:08
calmm-js crud form component experiment
const makeQuery =
U.pipe( U.template
, U.flatMapLatest( L.get( [ 0, U.pipe( Req.withParams( url ), Req.getJSON ) ] ) )
)
const getItem =
U.view( [ 'response', 'body', L.define( {} ) ] )
export const Edit =
U.withContext(
@kurtmilam
kurtmilam / nvm-windows-upgrade-npm-and-uninstall-node-version-instructions.md
Last active July 5, 2021 13:13
how to upgrade npm and uninstall a specific node version when using windows-nvm

Do these from powershell or bash running as admin.

Upgrade npm

Node usually ships with an older version of npm.

Two things to consider:

  1. You'll need to upgrade npm once for each version of node installed by nvm-windows with which you wish to use the different version of npm.
  2. You'll need to manually specify the nvm-windows' installation path for the version of node whose associated npm you wish to upgrade.

First, install npm-windows-upgrade. Then, locate the nvm-windows installation path for the version of node whose npm you wish to upgrade. Usually at C:\Users\[user name]\AppData\Roaming\nvm\[node version].