Skip to content

Instantly share code, notes, and snippets.

View nickserv's full-sized avatar

Nicky McCurdy nickserv

View GitHub Profile
@nickserv
nickserv / README.md
Last active November 10, 2022 23:05
Hide Twitter Verified

Installation

  1. Install uBlock Origin
  2. Place a checkmark next to Import under the Custom section near the bottom of the Filter lists pane
  3. Paste the following URL into the text area that appears below
https://gist.githubusercontent.com/nickmccurdy/177e52afe1d5b4647e6b72705f5a652c/raw/no-verified.txt
@nickserv
nickserv / index.html
Created November 5, 2022 10:53
minimal valid HTML5
<!DOCTYPE html>
<html lang="en">
<title>Example</title>
</html>
@nickserv
nickserv / index.html
Created October 22, 2022 05:16
Falsy comparisons #jsbench #jsperf (https://jsbench.github.io/#bfab11ce73ab3353485f8c72051cb212) #jsbench #jsperf
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Falsy comparisons #jsbench #jsperf</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
@nickserv
nickserv / index.tsx
Last active October 20, 2022 10:14
Type safe children with React and TypeScript https://twitter.com/nickemccurdy/status/1583036771415519232
import {
ComponentType,
createElement,
FunctionComponent,
ReactElement,
ReactNode,
} from "react"
interface RouteProps {
path?: string
@nickserv
nickserv / index.js
Last active September 5, 2022 13:37
Permutations and combinations
function factorial(n) {
return n < 2 ? 1 : factorial(n - 1) * n;
}
function permutations(n, k) {
return factorial(n) / factorial(n - k)
}
function combinations(n, k) {
return factorial(n) / (factorial(k) * factorial(n - k))
@nickserv
nickserv / index.js
Last active September 5, 2022 13:33
repeatItem
const items = ['a', 'b', 'c', 'd']
const repeatItem = (item, times) => Array(times + 1).fill(item)
console.log(items.reduce((memo, item, index) => memo.concat(repeatItem(item, index)), []))
// ["a", "b", "b", "c", "c", "c", "d", "d", "d", "d"]
@nickserv
nickserv / .gitignore
Last active June 20, 2022 21:38
Simple Vite-like app template for esbuild
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
@nickserv
nickserv / adminController.postAddVehicle.js
Last active September 13, 2021 02:39 — forked from stephepush/adminController.postAddVehicle.js
Excluding model/class properties in express
exports.postAddVehicle = ({ body }, res, next) => {
const car = new Car(body)
console.log(car)
return car
.save()
.then(() => {
res.redirect('/');
})
.catch(err => console.log(err))
}
@nickserv
nickserv / .gitignore
Created September 21, 2020 22:33
Better gitignore for Yarn 2 (berry) [see https://github.com/github/gitignore/pull/3479]
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
{
"env": {
"browser": true,
"es6": true,
"node": true
},
"extends": "eslint:recommended",
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"