Em 2001, eu tinha acabado de me formar em uma escola de ensino médio de uma cidade pequena e estava indo para uma faculdade de uma cidade pequena. Encontrei-me no pitoresco laboratório de informática, onde os computadores de baixa qualidade apresentavam dois navegadores: Internet Explorer e Mozilla. Foi nesse laboratório que me apaixonei pelo Mozilla, […]
Category: Uncategorized

Dados esportivos para desenvolvedores: SportdataAPIDados esportivos para desenvolvedores: SportdataAPI
A maioria dos projetos paralelos que considero iniciar gira em torno de esportes, já que sou um grande fã de esportes. Passo meus sábados assistindo futebol, domingos assistindo futebol e NFL e, claro, os jogos da Liga dos Campeões e da Liga Europa no meio da semana. Um problema que sempre tive foi não conseguir […]

Como impedir a colagem em uma entradaComo impedir a colagem em uma entrada
De vez em quando, entro em um site que não permite que eu cole em uma entrada de formulário. Na maioria dos casos, é algo relacionado a credenciais de login (nome de usuário e senha) e códigos de autenticação. Então, como eles estão me impedindo de colar informações? É tão fácil quanto o senhor imagina! […]

cookieStore: API de cookies assíncronoscookieStore: API de cookies assíncronos
Um padrão no mundo das APIs JavaScript que os veteranos em desenvolvimento da Web perceberão é que estamos criando novos métodos para realizar o que as APIs mais antigas e grosseiras já realizaram. XMLHttpRequest tornou-se a fetch algumas APIs, como a Battery, tornaram-se assíncronas, e há dezenas de outros exemplos. Outra API que precisa desesperadamente […]

Detectar arquivos alterados com o gitDetectar arquivos alterados com o git
Há vários motivos para querer saber quais arquivos foram adicionados ou modificados em um repositório git, um dos quais é o fato de o editor de texto destacar esses arquivos. Outro caso de uso é a execução de tarefas somente em relação aos arquivos que foram alterados no momento, como o lint ou outras rotinas […]

Como o Hacker News esmagou o blog de David WalshComo o Hacker News esmagou o blog de David Walsh
No início deste mês, A postagem sincera de David sobre sua saída da Mozilla chegou à primeira página do Hacker News. O tráfego aumentou em 800% em seu site já ocupado, que ficou lento e acabou falhando devido à pressão. A Request Metrics monitora o desempenho e o tempo de atividade do blog de David, […]

Limitar a simultaneidade da promessa com o poolLimitar a simultaneidade da promessa com o pool
Métodos como Promise.all, Promise.allSettled, Promise.racee os demais são realmente excelentes para gerenciar várias promessas, permitindo que nossos aplicativos adotem a assíncrona e o desempenho. No entanto, há momentos em que limitar o número de operações simultâneas pode ser útil, como limitação de taxa ou simplesmente não querer colocar um servidor sob estresse maciço. O senhor […]

Nó isConnectedNó isConnected
De vez em quando descubro uma propriedade em objetos JavaScript que eu não sabia que existia, muitas vezes usando outro truque para realizar a mesma funcionalidade. Uma dessas propriedades que acabei de conhecer foi isConnected, uma propriedade de nó anexada a um contexto (ou seja, o document). Veja como usar o Node.prototype.isConnected: const el = […]

git: Remover arquivos não rastreadosgit: Remover arquivos não rastreados
Eu sempre disse que sei o suficiente sobre o git para fazer o trabalho, mas também faço algo destrutivo. Nada representa mais isso do que meu erro recente. De alguma forma, encontrei um repositório git cheio de arquivos não rastreados e git stash não o consertava. O desespero me levou a aprender como remover todos […]

Detectar funções de gerador com JavaScriptDetectar funções de gerador com JavaScript
No clima atual do JavaScript de novas sintaxes, recursos e uso de muitas bibliotecas externas, parece mais difícil do que nunca ter certeza do que as funções estão recebendo ou mesmo do que os dados representam. É claro que criamos o Flow e o TypeScript para ajudar, mas não podemos contar com eles sempre disponíveis. […]