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 |