Skip to content

Instantly share code, notes, and snippets.

View erkobridee's full-sized avatar

Erko Bridee erkobridee

View GitHub Profile
@maykbrito
maykbrito / README.md
Created February 20, 2021 13:44
Generate PDF with NodeJS and Puppeteer. Using ExpressJS, EJS and TailwindCSS to create fake data server

Generate PDF

Using NodeJS and Puppeteer.

Creating a fake data server with ExpressJS, EJS and TailwindCSS.

How to use it.

  1. Add this files do any directory
  2. Run npm install
@hail2u
hail2u / apca.js
Last active September 11, 2023 05:18
Get contrast of colors using APCA (Advanced Perceptual Contrast Algorithm)
// https://github.com/Myndex/SAPC-APCA#the-plain-english-steps-are
// Example:
// const contrast = getAPCAContrast("rgb(255, 255, 255)", "rgb(136, 136, 136)");
// This returns `66.89346308821438` (66.893%)
// SAPC-APCA README says:
// > #888 vs #fff • 66.89346308821438
// 80% means 7:1 in WCAG 2.0
// 60% means 4.5:1 in WCAG 2.0
@5t3ph
5t3ph / element-classes-and-ids-vanilla.css
Last active January 25, 2022 04:06
Tag HTML elements with their class names and IDs to visualize page structure
*[class],
*[id] {
position: relative;
outline: 2px dashed red;
}
*[class]::before, *[class]::after,
*[id]::before,
*[id]::after {
position: absolute;
import * as React from "react";
import { useMousePosition } from "~/hooks/useMousePosition";
/** Component to cover the area between the mouse cursor and the sub-menu, to allow moving cursor to lower parts of sub-menu without the sub-menu disappearing. */
export function MouseSafeArea(props: { parentRef: React.RefObject<HTMLDivElement> }) {
const { x = 0, y = 0, height: h = 0, width: w = 0 } = props.parentRef.current?.getBoundingClientRect() || {};
const [mouseX, mouseY] = useMousePosition();
const positions = { x, y, h, w, mouseX, mouseY };
return (
<div
@ianliu
ianliu / codigos.csv
Last active March 12, 2024 23:28
Script to fetch some Brazilian stock metadata
codigo codcvm cnpj site instituicao
PATI3 94 92.693.019/0001-89 www.panatlantica.com.br ITAU CORRETORA ACOES
PATI4 94 92.693.019/0001-89 www.panatlantica.com.br ITAU CORRETORA ACOES
BAHI3 701 45.987.245/0001-92 www.bahema.com.br ITAUBANCO - ACOES
BBDC3 906 60.746.948/0001-12 www.bradesco.com.br BRADESCO
BBDC4 906 60.746.948/0001-12 www.bradesco.com.br BRADESCO
BAZA3 922 04.902.979/0001-44 www.bancoamazonia.com.br BRADESCO
BBAS11 1023 00.000.000/0001-91 www.bb.com.br BRASIL
BBAS12 1023 00.000.000/0001-91 www.bb.com.br BRASIL
BBAS3 1023 00.000.000/0001-91 www.bb.com.br BRASIL
@IanColdwater
IanColdwater / twittermute.txt
Last active May 20, 2026 02:00
Here are some terms to mute on Twitter to clean your timeline up a bit.
Mute these words in your settings here: https://twitter.com/settings/muted_keywords
ActivityTweet
generic_activity_highlights
generic_activity_momentsbreaking
RankedOrganicTweet
suggest_activity
suggest_activity_feed
suggest_activity_highlights
suggest_activity_tweet
@erkobridee
erkobridee / scrum_game.md
Last active April 13, 2026 16:02
scrum exercises

Scrum game

Estimation exercise ~ 2 h

iteration 1 - strawberries eating association - individually, no collaboration, estimate (charge and deadline) consume x000 strawberries - 3 minutes to decide

Discuss exceptions, differences, approaches … All estimations are correct. 
@erkobridee
erkobridee / git_repo_backup.sh
Last active July 4, 2023 07:38
useful way to backup a whole repository from on remote to another remote server on an Unix base system
# define a full backup of a git repository from one remote server to another one
origin="https://remote-source/repository.git";
target="https://remote-target/repository.git";
workDir="temp-directory";
mkdir $workDir
@mikowl
mikowl / oneliners.js
Last active September 24, 2025 19:23
👑 Awesome one-liners you might find useful while coding.
// Inspired by https://twitter.com/coderitual/status/1112297299307384833 and https://tapajyoti-bose.medium.com/7-killer-one-liners-in-javascript-33db6798f5bf
// Remove any duplicates from an array of primitives.
const unique = [...new Set(arr)]
// Sleep in async functions. Use: await sleep(2000).
const sleep = (ms) => (new Promise(resolve => setTimeout(resolve, ms)));
// or
const sleep = util.promisify(setTimeout);