As imagens são uma ótima maneira de se comunicar sem texto, mas muitas vezes elas são usadas/abusadas para espalhar texto em mídias sociais e anúncios. O texto em imagens também apresenta um problema de acessibilidade. A verdade é que é importante, por vários motivos, poder detectar texto em arquivos de imagem. A incrível ferramenta de […]
Tag: Como

Como depurar navegadores remotosComo depurar navegadores remotos
É muito frustrante quando surgem bugs apenas em um navegador remoto. Algo nesse usuário, nesse dispositivo ou nesse ambiente é diferente, mas não sei o quê! E, é claro, não consigo recriá-lo em minha máquina de desenvolvimento local. A equipe do TrackJS criou uma maneira interessante de conectar e depurar esses navegadores remotos que chamamos […]

Como cortar vídeosComo cortar vídeos
Durante um episódio recente do podcast Script and Style, notei que a gravação do vídeo mostrou um pouco do nosso bate-papo interno que não era necessário que os espectadores vissem. Embora não haja nada de errado em dar aos espectadores uma olhada na preparação do programa, nossa prioridade é apresentar o melhor vídeo possível. Então, […]

Como criar o FirefoxComo criar o Firefox
O código-fonte aberto é um sonho e uma porta de entrada para uma carreira incrível – eu sou uma prova disso. Um dos projetos de código aberto mais incríveis que já existiu, o Mozilla Firefox, é um projeto no qual tenho orgulho de trabalhar como funcionário da Mozilla. É gratificante, desafiador e uma experiência única… […]

Como não reduzir o código-fonte com o webpackComo não reduzir o código-fonte com o webpack
O utilitário JavaScript do webpack tomou conta do cenário moderno do JavaScript, tanto que é difícil ser um desenvolvedor de JavaScript e não usá-lo. Os utilitários de compilação de JavaScript chegaram a um ponto em que fazem práticas recomendadas implicitamente, como minificar o código, armazenar em cache e muito mais. Recentemente, eu estava depurando um […]

Como detectar um bloqueador de anúnciosComo detectar um bloqueador de anúncios
Uma das regras tácitas da Internet é que a maior parte do conteúdo é “gratuita”… ao custo de uma página da Web repleta de anúncios e rastreadores. Isso não era um grande problema nos primórdios da Internet, mas os rastreadores e os anúncios se tornaram tão intrusivos e agressivos que o senhor quase precisa usar […]

Como criar um código QRComo criar um código QR
Os códigos QR não são do agrado de todos, mas eu gosto muito deles. Se vejo algo que quero lembrar ou verificar mais tarde, especialmente quando estou na estrada, é muito fácil tirar uma foto rápida – é muito mais fácil do que tentar lembrar um URL e muito mais rápido do que digitá-lo em […]

Como usar o JPEG 2000 (JP2) para obter imagens mais rápidas no iPhoneComo usar o JPEG 2000 (JP2) para obter imagens mais rápidas no iPhone
Imagens tornam os sites mais lentos As imagens reduzem o desempenho de carregamento de páginas de muitos sites. Ferramentas de auditoria como o Lighthouse do Google podem informar rapidamente quantos segundos o senhor pode economizar ao otimizar suas imagens. Quando o senhor estiver entregando para desktops ou dispositivos Android com o navegador Chrome, uma solução […]

Como especificar o agente do usuário com o cURLComo especificar o agente do usuário com o cURL
Ao longo dos anos, compartilhei como executar várias ações com o cURL: como enviar dados POST, como recuperar cabeçalhos, seguir redirecionamentos, verifique Codificação GZIP, entre outros. Outra diretiva útil do cURL é o envio do agente do usuário, pois alguns servidores respondem com conteúdo ou cabeçalhos diferentes, dependendo do agente do usuário. Vamos dar uma […]

Como definir uma mensagem de confirmação padrãoComo definir uma mensagem de confirmação padrão
Ter uma mensagem de confirmação padrão é realmente útil por vários motivos: Ele pode formalizar suas mensagens de confirmação Serve como um bom lembrete para as informações que o senhor deve adicionar à sua mensagem de commit, como o número do problema Se o senhor definir como “Drunk AF, don’t accept this” Para definir uma […]