Skip to content

Instantly share code, notes, and snippets.

View nmccready's full-sized avatar

nmccready nmccready

View GitHub Profile
@nmccready
nmccready / recurseRename.sh
Created August 7, 2020 13:55
recusive rename mult files
$ find . -name 'index.go' -type f -exec rename 's/index\.go/main\.go/' '{}' \;
@nmccready
nmccready / npmVersion.md
Created June 26, 2020 16:34
npm version described

npm version

read https://docs.npmjs.com/cli/version it's very straight forward.

Everything in npm config cli is available to be set in .npmrc like preid.

IE this allows your to define your prerelease identifier. By default npm follows this format.

MAJOR.MINOR.PATCH-PRE

SELECT pg_terminate_backend(pid) FROM pg_stat_activity
WHERE
usename = 'USERNAME' AND
client_addr ='IP_ADDRESS';
SELECT * FROM pg_stat_activity WHERE usename = 'USERNAME' limit 50;
select pg_size_pretty(sum(p.total_bytes)) from (SELECT *, pg_size_pretty(total_bytes) AS total
, pg_size_pretty(index_bytes) AS INDEX
, pg_size_pretty(toast_bytes) AS toast
, pg_size_pretty(table_bytes) AS TABLE
FROM (
SELECT *, total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes FROM (
SELECT c.oid,nspname AS table_schema, relname AS TABLE_NAME
, c.reltuples AS row_estimate
, pg_total_relation_size(c.oid) AS total_bytes
, pg_indexes_size(c.oid) AS index_bytes
@nmccready
nmccready / globals.js
Created May 22, 2020 17:16
es6 modules globals lost in node 12, 14 when in es6 mode
import { dirname } from 'path';
import { fileURLToPath } from 'url';
// this is rediculous, node 14 / 12 breaking backwards compat
export const __filename = fileURLToPath(import.meta.url);
export const __dirname = dirname(__filename);
global.__filename = __filename;
global.__dirname = __dirname;
NEED_ARG=${1? required}
DEFAULT_ARG=${2:-DEFINED}
echo DEFAULT_ARG: $DEFAULT_ARG
MY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd "$MY_DIR"
cd ../ # normalize to a known working directory could be ../../
@nmccready
nmccready / hack.sh
Created April 28, 2020 13:21 — forked from mbinna/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2357277/hack.sh | sh
#
@nmccready
nmccready / defer.ts
Created March 31, 2020 15:33
Promise.defer
const defer = <T>() => {
let resolve, reject;
const promise = new Promise<T>((_resolve, _reject) => {
resolve = _resolve;
reject = _reject;
});
return {
promise,
resolve,
reject,