Tenho contribuído com o incrível depurador DevTools da Mozilla porque, bem, quero retribuir aos engenheiros do Firefox e a todos os desenvolvedores que se mantiveram fiéis ao Firefox. Ter minha mão em muitos projetos da Mozilla é realmente satisfatório, especialmente para o meu ego.


De qualquer forma, uma tarefa exigia que eu preenchesse um array com todos os números de uma sequência e, em seguida, filtrasse os itens indesejados com base em outro array. Veja como o senhor pode preencher um intervalo dentro de uma matriz:



const fillRange = (start, end) => {
  return Array(end - start + 1).fill().map((item, index) => start + index);
};

const allLines = fillRange(0, numLines - 1);

// [0, 1, 2, 3, 4, 5, ...]


A partir daí, pude filtrar o que não queria:



let executableLines = [/* series of line numbers with code */];
const emptyLines = allLines.filter(i => !executableLines.includes(i));


Quando o recurso for mesclado (…e ninguém reclamar do depurador do Firefox…), compartilharei mais sobre minha contribuição!

  • Criar classes com espaço de nome com o MooTools

    O MooTools sempre foi um pouco criticado por não usar e padronizar inerentemente classes JavaScript baseadas em namespaced, como faz o Dojo Toolkit. Muitos desenvolvedores criam suas classes como globais, o que geralmente é mal visto. Na maioria das vezes, não concordo com essa posição, mas cada um tem a sua. De qualquer forma…

  • Uma entrevista com Eric Meyer

    Seus primeiros livros sobre CSS foram fundamentais para impulsionar meu amor pelas tecnologias de front-end. O que havia no CSS que o senhor se apaixonou e o levou a escrever sobre ele?