Skip to content

Instantly share code, notes, and snippets.

View wkrueger's full-sized avatar
😀

Willian wkrueger

😀
View GitHub Profile
!WA:2!DEvtmUrsv444efjdinJJ2jdBcHwokdZSzINFYorRqzs2P9yh7ntMzsBpKj7Qi72Dx2DX0URMQQ2Z4ieGSyLYH9a4lOSalWaIdiXkKVG4gksCVyuUG0YLCGtO9WEIBHxvvBh7StKquswUQx9Qx9EV69(EVorH0Ts7M29XVdLeX9Xbi6w7uzJsBMpCgxml03Utf0b8Qni0w28QlNLfI89ZrIcgqZmGeGQVVDtsP17D17((e2ITBNJEWwnAWq8I)1AFyNtaJ(JiTWZD5rf0cxEPSmUTZESdDIyCsljpzsL6iMNTlz)hOL0forF7ahpcDBcoGxpx(nRK3kCIxEIDcDT5O6rQ)woI6hEjpopK9TxybP2LftwGfIdcWbnDO2bO9Wo7TWkuBhoMeWUUfOcuEktCaMptDTybLONlPQEHx9gWEmVu9Aqc4f8TBYeN8laDbrdS9)oikdKZpRNDag8kW0RloBbtENqK4upfzZqL5uuqtU3zoYnIQ4OQCxkd5qcCzDL8urXUzlBCWJNUUdXNqTkER)93xoA0DW5sVspB)qpBf3VHMnZI36xpHC8T0RVDXB9t0R18wikWj8Er0aJgWmPuMnKsAsrm28gktFEdxKp3EUugWGI4sEvByCfJH8A8wd4cf4McEJIyOQCWDY8bVUxp5s195PvJ1skopOImhBF0bjfFtXPoAi3kv6dFDQZUX))Gy9A34)FGwbhxf3940XDNBGioUDJLJ0mmm0kyNKwkDpH4cNjDNePpiXlvwPVoCsgSg30Jxza5EkRu)qONlTQdsCPHML(AWnmUnIxEym)SlT4sR82xFoJvx1yfdUhki2QgAxlo)sZd)gqvRS(meijBioOkkODwWEI85g2bUVgPFJVeVh3vjVi4Q()7kU5Q)pDhXMZqFo8RoLWbxycX3qCrvGJY)vtCUcqmZPG3a5gYqgANbGjV)F7VdyjNQRdH4dqdbE9XbAyiWvptFyQdkFBuaNvlCACZacfTvOk)wrnpLsOSAh6Iy2CzYeY7Wg

hooks hooks

Instâncias por debaixo dos panos

Um componente React é declarado escrevendo uma função que retorna um conteúdo virtual DOM (JSX) para a biblioteca.

function Cabecalho({ titulo }) {
 return {titulo}
@wkrueger
wkrueger / gist:be0ad3e213a827b8b7e217ef885b8e55
Last active February 1, 2021 16:54
windows setup notes
run windows 10 debloater
disable windows search
disable windows defender
nvidia driver
enable WSL, Hyper-V
install vs code, git, node.js, docker, 7zip, dbeaver, psql client, insomnia,
winscp, paint.net, putty, adobe xd, ms todo, calendar, open hardware monitor
cascadia code
keytweak steam tixati spotify autohotkey discord
git + fix git ssh + add my key
@wkrueger
wkrueger / deno.md
Created May 18, 2020 05:41
Minha opinião sobre o deno

opinion_discarded.jpg

Esta é uma opinião superficial e chutada. Eu não li as docs do deno. Eu não testei o sistema.

  1. Deno nunca teve grandes pretensões. Eu sempre achei que fosse apenas um "pet project" do Dahl. Mas as pessoas compraram muito a idéia e ela seguiu.

  2. Typescript embutido é grande. É excelente você trazer as boas práticas "embutidas" no sistema. Também é uma ajuda à fadiga JS. Facilita muito para novos usuários. É muito bom poder rodar um script "simplesmente rodando" sem configuração e precompiladores adicionais.

@wkrueger
wkrueger / web-exemplo.md
Last active January 17, 2020 18:47
Exemplo de projeto web

Exemplo de projeto: exibir uma API em tela

  1. Consultar uma API gratuita que trás dados em formato JSON
  2. Exibir esses dados em uma página HTML

Consultar uma API REST usando o Insomnia

  • Escolher uma API aberta e gratuita e consultar a sua documentação. Sugerido: https://jikan.moe/ > https://jikan.docs.apiary.io/

  • Instalar o aplicativo Insomnia

@wkrueger
wkrueger / oauth.md
Last active November 18, 2019 03:04
oauth

Fluxos do oauth

Flow Application
Authorization Code 1st party apps
3rd party apps
(R. Owner's) Password Credentials 1st party apps
Implicit SPA's (google fonts)
Client credentials Daemons

Password credentials

@wkrueger
wkrueger / data-struct.md
Last active June 10, 2019 16:28
Notas estruturas de dados

Rever

8.3.2 numeração de binary tree

Binary search

Find index in a sorted list.

Priority queue

@wkrueger
wkrueger / depcheck.js
Created August 11, 2018 10:05
depcheck
//@ts-check
const fs = require("fs")
const utl = require("util")
const path = require("path")
process.on("unhandledRejection", (...arg) => {
console.error("unhandledRejection", ...arg)
process.exit(1)
})
@wkrueger
wkrueger / paginatedQuery.ts
Created August 8, 2018 07:04
paginatedquery
type Result = { rows: any[]; nextPage?: () => void }
class PaginatedQuery {
constructor(public query: string, public params: any[] = []) {}
private ctx = getContext()
private fetchSize = 10
private nextPromise = new Promise<Result>((resolve, reject) => {
this.nextResolve = resolve
this.nextReject = reject
})
@wkrueger
wkrueger / omit.ts
Created March 21, 2017 23:37
poor man omit
//@niieani
type Omit<A, B extends keyof A> = A & {
[P in keyof A & B]: void
}