Provavelmente uma dúzia de vezes por dia preciso pesquisar palavras-chave de código específicas em um determinado projeto. Na maioria das vezes, é dentro de um projeto específico, mas há ocasiões em que não me lembro em qual diretório ou projeto está o texto específico – do meu blog aos meus vários projetos da Mozilla, tenho código em toda a minha máquina local e, muitas vezes, é difícil encontrar o que preciso.
Na maioria das vezes, preciso abrir meu editor de texto e deixar que ele faça o trabalho pesado do que estou procurando, mas isso provavelmente não é eficiente – uma ferramenta mais eficiente viria da linha de comando e, graças ao CommandLineFu.comencontrei o comando perfeito:
# Search all ".js" files for "debounce" # Spits out file path, line number, and snippet where string appears find . -name "*.js" -exec grep -in -H "debounce" {} \;
O comando acima pesquisa arquivos recursivamente para encontrar a string desejada, gerando o arquivo de origem e o texto no qual a string ocorre!
Como eu parei com o spam de comentários do WordPress
Adoro quase todas as partes de ser um blogueiro de tecnologia: aprender, pregar, brincar, pesquisar. A única parte do blog que eu absolutamente detesto: lidar com comentários de SPAM. Nos últimos dois anos, meu blog registrou mais de 8.000 comentários de SPAM por dia. POR DIA. Inchando meu banco de dados…
Animações JS responsivas e infinitamente escalonáveis
No final de 2012, não era fácil encontrar projetos de código aberto usando
requestAnimationFrame()
– esse é o gancho que permite que o código Javascript seja sincronizado com o loop de pintura nativo de um navegador da Web. As animações que usam esse método podem ser executadas a 60 fps e proporcionar…
Criar eventos personalizados no MooTools 1.2
O Javascript tem uma série de eventos nativos, como “mouseover”, “mouseout”, “click” e assim por diante. Mas e se o senhor quiser criar seus próprios eventos? Criar eventos usando o MooTools é muito fácil… O MooTools JavaScript O que é ótimo sobre a criação de eventos personalizados no MooTools é…