Skip to content

Instantly share code, notes, and snippets.

Jim Montgomery jimmont

Block or report user

Report or block jimmont

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View amazing.js
// I always do this. Always.
Object.values(Array(6,7,8)).length === Number(Object.keys([7,6,4]).pop()) + 1
jimmont / validations.js
Last active Sep 18, 2019
validate email addresses, dates, etc in JavaScript
View validations.js
take an approach leveraging the platform implementation's internal parser for things to validate,
if it works in these on the user-experience side confirm the input is as-intended
possibly by entering the same value twice or similar user-controlled validation
email and date validation is too complex for pattern matching;
function validEmail(email=''){
var $0, url, isValid = false, emailPatternInput = /^[^@]{1,64}@[^@]{4,253}$/, emailPatternUrl = /^[^@]{1,64}@[a-z][a-z0-9\.-]{3,252}$/i;
jimmont / the-controls.js
Created Jun 28, 2018
SF muni map for code review feedback (and self-improvement)
View the-controls.js
// see
class TheControls extends HTMLElement{
// {tags: {N: {}...}, taglist: []} = {};
this.addEventListener('click', this.clicked);
jimmont /
Last active Dec 9, 2018
zfs basic usage notes

late 2018 encrypted disk per

create new encrypted disk
plug in device
$ diskutil list
important to be absolutely certain of the device
$ sudo zpool create -f -o ashift=12 -O compression=lz4 -O casesensitivity=sensitive -O atime=off -O normalization=formD -O encryption=on -O keylocation=prompt -O keyformat=passphrase NAMEOFIT /dev/disk####
will interactively prompt for passphrase
next time importing plug in the device
jimmont / mssql.notes.txt
Last active Sep 20, 2018
mssql on macos setup notes
View mssql.notes.txt
§ install
1. install Homebrew
2. install Docker
$ brew cask install docker
this places the in the Applications folder, and can be launched directly to start the service
3. install mssql per the instructions
$ sudo docker pull microsoft/mssql-server-linux:2017-latest
4. run the image, check the status
$ sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_PID=Developer' -e 'MSSQL_SA_PASSWORD=<password>' -p 1433:1433 --name mssql0 -d microsoft/mssql-server-linux:2017-latest
View reading-list.html
jimmont / normal.js
Last active Aug 27, 2017
collection to sync various api details in Safari-current and Chrome-current
View normal.js
in event handlers use the event.path which looks like:
for attached DOM nodes [target,target.parentNode,...<ancestors>...,document,window]
for unattached DOM nodes [target]
for window and document: [window] [document, window]
Object.defineProperty(Event.prototype, 'path', {
// for Safari
jimmont / v8-notes.txt
Last active May 21, 2017
Nodejs general notes.
View v8-notes.txt
authoritative sources:
TODO (arguably) the wiki could use more material currently spread across the internet
injection/input escaping:
TODO what are the modules/strategies necessary for managing input that moves through the application
jimmont / webcomponents.html
Last active Jul 6, 2018
web component v1 notes
View webcomponents.html
web components v1 (not v0)
~July 2018
various npm installed components which use named imports like `import "@name"`;
instead of a build tool or service just do a one-time conversion when updating for predictability and simplicity using standard stuff:
cd node_modules && cp -R @polymer @webcomponents @vaadin lit-html pwa-helpers ../modules/
cd ../modules/ && rm -f `find . -iname '*.map'` && rm -f `find . -iname '*.ts'`
find . -type f -name '*.js' -print0 | xargs -0 perl -plwe 's/([\\"\\'"'"'])(\@(?:polymer|webcomponents|lit-html|lit-element|vaadin\/))/$1\/modules\/$2/g' -i
View sv650s-2nd-generation-torque.tsv
We can make this file beautiful and searchable if this error is corrected: It looks like row 6 should actually have 1 column, instead of 4. in line 5.
ITEM N-m kgf-m lb-ft
Cylinder head cover bolt 14 1.40 10.0
Spark plug 11 1.10 8.0
Camshaft journal holder bolt 10 1.00 7.0
You can’t perform that action at this time.