Skip to content

Instantly share code, notes, and snippets.

View israelss's full-sized avatar
📚
Learning 📚

Israel Sant'Anna israelss

📚
Learning 📚
View GitHub Profile
@phatnguyenuit
phatnguyenuit / how-to-compose-react-providers-with-typescript.md
Last active July 20, 2024 17:43
How to compose React Providers with TypeScript

How to compose React Providers with TypeScript

Tree and sunset

Photo by Sergei A on Unsplash

Hi guys 😁! Long time no new articles!

Today, I am going to show you how to compose React providers with TypeScript.

@israelss
israelss / git_log.sh
Created July 10, 2023 21:29
Script para listar os últimos commits (por padrão último dia até o momento da execução) de todos os projetos em um diretório especificado
#! /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)
@dchueri
dchueri / clear-branches.sh
Created January 2, 2023 01:30
Clear Local Branches Script
echo "Starting..."
branch=$1
delete()
{
echo "Deleting branches..."
git branch --list | \
egrep --invert-match "($branch|\*)" | \
xargs git branch -D
echo "Done!"
}
@israelss
israelss / getScrolledParent.ts
Created September 16, 2022 21:03
Find and return scrolled parent of a HTML element
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)
}
@israelss
israelss / resetIdSequence.sql
Last active September 16, 2022 21:04
Reset and fill Postgres id sequence
-- 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
@Luisgustavom1
Luisgustavom1 / ComposeProviders.tsx
Last active December 27, 2022 19:10
Compose React Providers to avoid too much chaining
import React from 'react'
interface IComposeProvidersProps {
with: Array<React.ElementType>
children: React.ReactNode
}
export const ComposeProviders = ({
with: Providers,
children,
@israelss
israelss / One-liner npm package inspector
Created March 27, 2022 20:30
Find out what will be published to npm in a package without actually publishing it
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
@slightfoot
slightfoot / main.dart
Last active January 2, 2024 05:53
Flutter Drop List Example with TextField
import 'package:flutter/material.dart';
void main()
{
final TextEditingController _controller = new TextEditingController();
var items = ['Working a lot harder', 'Being a lot smarter', 'Being a self-starter', 'Placed in charge of trading charter'];
runApp(
new MaterialApp(
title: 'Drop List Example',
home: new Scaffold(
@israelss
israelss / range.js
Created May 29, 2017 16:45 — forked from Woodsphreaker/range.js
range.js
const range = (start = 0, end = 1) => Array.from({"length": (end + 1) - start})
.map((_, i) => start + i);
console.log(range(-10, 10)); // [ -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
@Woodsphreaker
Woodsphreaker / range.js
Last active December 22, 2017 17:39
range.js
const range = (start = 0, end = 1) => Array.from({"length": (end + 1) - start}, (_, i) => start + i)
console.log(range(-10, 10)); // [ -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]