Ola, para quem trabalha com Git o dia inteiro, como eu, e sempre bom alguns 'racks' para poder agilizar o dia-a-dia de trabalho.Segue abaixo como configurar para poder aparecer no terminal o branch atual e se houve alteracoes nao 'commitadas'.Para que o nome do branch apareca na frente do seu prompt na linha de comando dpo seu terminal desta forma:e quando tiver arquivos alterados e nao 'commitados' aparecer assim:Sera necessario adicionar algumas linhas de codigo no seu arquivo de bash.Insira o codigo abaixo no final do seguinte arquivo: ~/.bashrcfunction parse_git_dirty { test "$(git diff HEAD --name-only 2>/dev/null 2>&1)" && echo " *"}function git_branch_name() { git branch 2>/dev/null | grep -e '^*' | sed -E "s/^\* (.+)$/(\1$(parse_git_dirty))/"}function show_colored_git_branch_in_prompt() { PS1="\[\033[01;32m\]\u@\h:\[\033[01;34m\]\w\[\033[31m\]\$(git_branch_name)\[\033[m\]$ "}show_colored_git_branch_in_promptPor ultimo execute o seguinte comando: git config --global color.ui trueDepois feche a abra seu terminal novamente, quando voce entrar em diretorio versionado pelo Git, as informacoes devem aparecer.Ate a proxima. Ola pessoal.Hoje irei demonstrar como otimizar o carregamento de suas paginas com a biblioteca ControlJS.Primeiramente vamos entender qual problema iremos solucionar com esta implementacao.No dia-a-dia de um desenvolvedor encontramos diversas situacoes indesejadas em que nao podemos mudar o codigo que para nos nao e o ideal, pois na maioria das vezes ja e um legado, ou ja foi codificado desta forma por alguma razao, que normalmente nao conhecemos.Um desses casos, sao os codigos em Javascript.O Javascript pode ser incorporado em paginas HTML de duas formas, uma e via arquivos .js, e outra com scripts no corpo do documento.Estas duas formas sao renderizadas pelo navegador normalmente, mas com um problema. Quando o download e a renderizacao do HTML se inicia, ela e interrompida sempre ao encontrar um bloco javascript, seja ele qual for. Isso diminui a perfomance do carregamento da pagina, pois mais nada e realizado ate que o Javascript seja totalmente executado.Algumas boas praticas para reduzir este encomodo sao:- Colocar as inclusoes de Javascript no final do documento, porem antes do fechamento da tag </body>. Desta forma todo o documento e renderizado sem interrupcoes e no final o Javascript e executado;- Minificar os arquivos .js;- Utilizar o GZip no servidor de aplicacao, para comprimir os arquivos;Mas mesmo assim em alguns casos bem especificos, e necessario que exista scripts no meio do documento, para estes casos uma boa solucao e o carregamento asincrono de Javascript. Com o carregamento asincrono(paralelo) de Javascript, a pagina fica liberada para ser renderizada sem haver o bloqueio natural do carregamento da pagina.Para o carregamento asincrono uma otima biblioteca e o ControlJS, e segue como utiliza-la:Primeiramente baixe a biblioteca aqui, apenas o arquivo control.js e necessario.No inicio do seu documento HTML coloque o seguinte codigo:<script type="text/javascript">var cjsscript = document.createElement('script');cjsscript.src = "control.js";var cjssib = document.getElementsByTagName('script')[0];cjssib.parentNode.insertBefore(cjsscript, cjssib);</script>Para os seu blocos de script no corpo(inline) do HTML altere o atributo 'type' para "text/cjs" assim:<script type="text/cjs">//meu codigo Javascript;</script>Para inclusoes de arquivos .js esta implementacao deve ser assim: <script type="text/cjs" data-cjssrc="arquivo.js"></script>Uma breve explicacao....Quando alteramos o type de blocos javascript para type="text/cjs", o renderizador nao entende este e nao faz nada com ele, isso possibilita ao ControlJS capturar estes codigos e executa-los em paralelo.**** Importante