Category: Uncategorized

Corresponder emojis com expressões regularesCorresponder emojis com expressões regulares

Ao fazer experiências com escapes de propriedades unicode, para identificar letras acentuadas em cadeias de caracteresIsso me fez lembrar de uma pergunta que fiz há alguns anos: qual é a melhor maneira de identificar e substituir emojis em uma cadeia de caracteres? Percebi essa prática pela primeira vez ao usar emojis no Facebook: às vezes, […]

Operadores de atribuição lógicaOperadores de atribuição lógica

Adoro JavaScript, é minha linguagem de programação favorita, mas gosto de mergulhar em outras linguagens porque elas oferecem uma nova perspectiva sobre os paradigmas de codificação. Houve adições de sintaxe ao JavaScript que achei interessantes (pense ?? em encadeamento opcional) e agora temos mais: operadores de atribuição lógica. Vamos ver como eles podem ser usados! […]

5 Truques incríveis de promessa em JavaScript5 Truques incríveis de promessa em JavaScript

O API Promise mudou o jogo em JavaScript. Deixamos de abusar da setTimeouts e de nos contentarmos com operações síncronas para fazer todo o possível para aproveitar essa nova API assíncrona. Vamos dar uma olhada em alguns truques incríveis da API Promise! Um problema do qual nos queixamos imediatamente com as promessas foi o fato […]

Remover o ícone Clear(x) da entrada de pesquisaRemover o ícone Clear(x) da entrada de pesquisa

Eu realmente aprecio a quantidade de diferentes <input> que recebemos na última década. Esses elementos não apenas trazem uma nova vantagem semântica, mas também fornecem ajudantes de interface do usuário, que em muitos casos são úteis. Em um caso recente, descobri que um elemento da interface do usuário não era útil: o x (clear) icon […]

Como criar uma função assíncrona por meio de “new Function” (nova função)Como criar uma função assíncrona por meio de “new Function” (nova função)

Uma coisa que adoro no JavaScript é que há muitas maneiras de realizar a mesma tarefa, e um exemplo disso é a criação de funções. Há vários padrões para funções; um dos últimos que o senhor vê sendo usado é o new Function method: /* new Function(arg1, arg2 (…), body) */ const myFunction = new […]

Como detectar a ramificação padrão em um repositório gitComo detectar a ramificação padrão em um repositório git

Nos últimos anos, muitas equipes de engenharia mudaram o nome do branch padrão do git de master para um termo diferente e potencialmente menos ofensivo. Sou totalmente a favor da escolha de nomear sua ramificação padrão como quiser, mas não ter um nome de ramificação padrão universal pode complicar algumas automações. Então, como podemos detectar […]

Shoelace 2.0: Uma biblioteca de componentes da Web com visão de futuroShoelace 2.0: Uma biblioteca de componentes da Web com visão de futuro

Há alguns anos, lancei uma alternativa leve ao Bootstrap, carinhosamente chamada de Cadarço. O Shoelace era pequeno e rápido devido ao seu design minimalista e à abordagem de CSS puro para a criação de estilos. Ele usava Propriedades personalizadas de CSS extensivamente para permitir personalizações, mesmo quando carregadas via CDN – algo que não é […]

Como detectar quando um elemento fixo é fixadoComo detectar quando um elemento fixo é fixado

A necessidade de position: sticky existia há anos antes de ser implementada nativamente, e posso me gabar de tê-la implementado com JavaScript e scroll eventos por muito tempo. Por fim, conseguimos position: stickye ele funciona bem do ponto de vista visual, mas eu queria saber como podemos determinar quando o elemento foi realmente fixado devido […]

Curadoria de conteúdo personalizado com mediastackCuradoria de conteúdo personalizado com mediastack

Eu costumava ter um agregador pessoal de sites de que gostava, mas mantê-lo era um pesadelo. Eu precisava pegar o feed RSS de cada site, categorizar seu conteúdo, lidar com erros e limites de taxas individuais, etc. Tive que destruir todo o projeto porque era um pesadelo gerenciá-lo. Alguns anos depois, há um serviço de […]