Hi guys 😁! Long time no new articles!
Today, I am going to show you how to compose React providers with TypeScript.
// https://gist.github.com/tkrotoff/b0b1d39da340f5fc6c5e2a79a8b6cec0 | |
// WTF! | |
// parseFloat('-0') => -0 vs parseFloat(-0) => 0 | |
// -0 === 0 => true vs Object.is(-0, 0) => false | |
const minus0Hack = (value: number) => (Object.is(value, -0) ? '-0' : value); | |
export const operators: { | |
[operator: string]: | |
| { |
This algorithm when passed a DOM node will find a very short selector for that element.
#!/bin/bash | |
# | |
# rotate_desktop.sh | |
# | |
# Rotates modern Linux desktop screen and input devices to match. Handy for | |
# convertible notebooks. Call this script from panel launchers, keyboard | |
# shortcuts, or touch gesture bindings (xSwipe, touchegg, etc.). | |
# | |
# Using transformation matrix bits taken from: | |
# https://wiki.ubuntu.com/X/InputCoordinateTransformation |
echo "Starting..." | |
branch=$1 | |
delete() | |
{ | |
echo "Deleting branches..." | |
git branch --list | \ | |
egrep --invert-match "($branch|\*)" | \ | |
xargs git branch -D | |
echo "Done!" | |
} |
#! /bin/bash | |
# Salve este arquivo e não esqueça de dar permissão de execução: | |
# chmod +x ./git_log.sh | |
IFS=$'\n' | |
today=$(date '+%Y-%m-%d %H:%M:%S') | |
days=1 | |
projectsDir=$HOME/Projetos # Substitua pelo seu diretório de projetos ou use a flag -p para especificar outro diretório | |
username=$(git config user.name) |
docker exec -it container-name redis-cli FLUSHALL |
export const getScrolledParent = (el: HTMLElement | null): HTMLElement | null => { | |
if (el === null || el.parentElement === null) return null | |
if (el.parentElement.scrollTop > 0) return el.parentElement | |
return getScrolledParent(el.parentElement) | |
} |
-- Reset sequence to 1 | |
ALTER SEQUENCE table_name_id_seq RESTART WITH 1; | |
-- Fill all entries with sequence | |
UPDATE table_name SET id=DEFAULT; | |
-- Ref: https://stackoverflow.com/questions/4678110/how-to-reset-sequence-in-postgres-and-fill-id-column-with-new-data |
if you want to find out what files npm will publish into the tarball without actually publishing, you can use this little one-liner: | |
npm pack && tar -xvzf *.tgz && rm -rf package *.tgz | |
Found @ https://medium.com/@jdxcode/for-the-love-of-god-dont-use-npmignore-f93c08909d8d in 2022-03-27 |