Na semana passada, meu amigo Eli Perelman compartilhou Aplicativos modernos em JavaScript com NeutrinoO Neutrino é uma nova e incrível ferramenta do Node.js para criar aplicativos incríveis com o mínimo de esforço. Não há necessidade de aprender webpack, vasculhar plug-ins babel ou pesquisar o que exatamente é necessário para colocar um aplicativo React.js […]
Category: Uncategorized

JavaScript Deep MergeJavaScript Deep Merge
Recentemente, compartilhei como o senhor pode mesclar propriedades de objetos com o operador de propagação mas esse método tem uma grande limitação: a mesclagem do operador spread não é uma mesclagem “profunda”, o que significa que as mesclagens são recursivas. Além disso, as propriedades de objetos aninhados não são mescladas: o último valor especificado na […]

Criar uma visualização curta do vídeoCriar uma visualização curta do vídeo
Nesta postagem, faço referência a um site de vídeo adulto (pornô). Somos todos adultos, por favor, não se ofenda. Exibindo um imagem de visualização antes de carregar um vídeo é uma prática comum na mídia da Web atualmente; muitas vezes, essa visualização da imagem é o primeiro quadro do vídeo ou um quadro […]

Permitir HTTP Push com o Mercurial ServerPermitir HTTP Push com o Mercurial Server
Sempre gostei muito do git mas meu trabalho atual na Mozilla exige que eu use o mercurial. Se o senhor ainda não sabia, o código do Firefox é gerenciado pelo mercurial! Recentemente, fui encarregado de configurar um servidor mercurial dentro de um contêiner docker e me deparei com um problema: o mercurial rejeitava pushs para […]

Sorteio: OSCON Austin, de 8 a 11 de maio!Sorteio: OSCON Austin, de 8 a 11 de maio!
O incrível site da O’Reilly A OSCON está chegando a AustinTexas, de 8 a 11 de maio de 2017. A OSCON celebra o código-fonte aberto, a comunidade e as forças motrizes do software de código-fonte aberto na Web. Todos nós já usamos software de código aberto e muitos de nós contribuímos para esses […]

Uso do Cloudinary para comércio eletrônicoUso do Cloudinary para comércio eletrônico
Nada melhora as vendas na Web do que imagens e vídeos. O senhor pode descrever um item de várias maneiras, mas uma imagem pode atrair o usuário, várias fotos (incluindo um bom recurso de zoom) podem fechar a venda. O que isso significa? É importante fornecer aos usuários imagens de qualidade, detalhadas e com bom […]

Extrair imagens com o wgetExtrair imagens com o wget
O desejo de baixar todas as imagens ou vídeos da página existe desde o início da Internet. Há vinte anos, eu realizava essa tarefa com um script python que baixava. Depois, passei a usar extensões de navegador para essa tarefa e, em seguida, comecei a usar um PhearJS Node.js JavaScript para extrair imagens. Todas essas […]

Formatar a duração do vídeo em HH:MM:SS a partir da linha de comandoFormatar a duração do vídeo em HH:MM:SS a partir da linha de comando
Em meus experimentos com o manipulação de áudio e vídeodescobri que a maioria das ferramentas prefere lidar com o tempo no formato HH:MM:SS (hora:minuto:segundo). Sempre achei que usar segundos seria mais fácil, mas sou apenas um usuário iniciante de ferramentas de mídia, muito menos um criador de ferramentas. Quando escrevi o Criar uma […]

Compressão de JPEG com GuetzliCompressão de JPEG com Guetzli
Há pouco tempo atrás O Google lançou seu codificador JPEG Guetzlique alega uma melhoria de 20 a 30% no tamanho do arquivo em relação ao libjpeg. Como fiquei intrigado, decidi experimentar. Minha ferramenta preferida para otimizar JPEGs tem sido o jpeg-recompress, um dos binários disponíveis no diretório projeto jpeg-archive. Ele é altamente configurável, […]

Copiar para a área de transferência a partir da linha de comandoCopiar para a área de transferência a partir da linha de comando
Se o senhor já fez depuração com um colega desenvolvedor, ouvirá “OK, execute isso e me diga o que diz”. Nesse caso, o senhor pode copiar manualmente a saída e enviar o texto por mensagem instantânea para a pessoa, ou pode gravar a saída em um arquivo com >> , abrir o arquivo, copiar manualmente […]