Mostrando postagens com marcador terminal. Mostrar todas as postagens
Mostrando postagens com marcador terminal. Mostrar todas as postagens

terça-feira, 4 de agosto de 2015

Ranking com Gitstats

Recentemente aqui no setor de Engenharia da Fucapi criamos uma brincadeira saudável de rankear quem são os colaboradores que mais commitam em um determinado projeto em um determinado mês. Para isso, estamos usando a ferramenta Gitstats, que é própria para isso. Como o próprio nome já diz, essa ferramenta só funciona com repositórios Git e no Linux (Ubuntu o Fedora).

Além de trazer quem mais commita, ela também informa a quantidade de linhas do projeto, os tipos de arquivos existentes (extensão do arquivo) e vários gráficos (que são um pouco feios, mas o que vale é a informação). Segue abaixo os passos para a instalação e execução e uns exemplos reais daqui do nosso setor.

Instalação
No teminal do Linux, com permissão de root, execute os seguintes comandos:

 yum install gitstats     // for Fedora  
 apt-get install gitstats // for Ubuntu  


Execução
No terminal do Linux, vá até no diretório raiz onde foi clonado o repositório e execute o seguinte comando:

 gitstats Tecnica/ gitstats-page  

Nesse caso, Tecnica/ é o diretório raiz do projeto e gitstats-page é o diretório onde será criada a estrutura de uma página HTML com as informações compiladas. Dentro dessa estrutura será criado o arquivo index.html e é esse arquivo que vamos abrir com o comando:

 firefox gitstats-page/index.html  

E pronto. Segue uns exemplos de como ficou o nosso ranking:


Gráfico de commits por colaborador

Ranking mensal

Ranking geral

Total de linhas agrupadas por tipo de arquivo

Para mais informações é só acessa o site do Gitstats.

Até.





sexta-feira, 24 de julho de 2015

Tmux: uma opção para trabalhar com o terminal do linux

Para quem tem trabalha com o terminal do Linux e já se deparou com milhares de abas abertas ou precisou dividir a tela com dois terminais separados para acompanhar informações diferentes aí vai uma dica: Tmux!

Tmux vem do Terminal Multiplexer, ou seja vários terminais. Ele ajuda na composição de vários terminais em um só, com várias opções de organização. Veja os exemplos:

Terminal com dois sub-terminais na vertical

Terminal com dois sub-terminais na horizontal

Terminal com 4 sub-terminais
Como podemos ver nas imagens, com o Tmux fica fácil disponibilizar várias informações do terminal em uma tela só.

Para instalar o Tmux, segue os comandos:

 sudo yum install tmux     // Fedora
 sudo apt-get install tmux // Debian e Ubuntu


Após a instalação, eu configurei o Tmux para ficar com os mesmos comandos do Vim. Para isso eu alterei o .tmux.conf que fica no home (~/.tmux.conf) e adicionei as seguintes linhas:

 set -g prefix C-a  
 set -g history-limit 40000  
 setw -g mode-keys vi  
 set-option -g allow-rename off  
 bind-key v split-window -h  
 bind-key s split-window  


Feito isso, para abrir o Tmux, execute o comando tmux no terminal.
Para abrir uma janela na vertical, execute CTRL+A S.
Para abrir uma janela na horizontal, execute CTRL+A V.
Para navegar entre as janelas abertas, execute CTRL+A setas direcionais (cima, baixo, direita e esquerda)

Uma grande vantagem do Tmux é poder pesquisar texto dentro do terminal. Para isso, é preciso entrar no modo pesquisa usando o comando CTRL+PGUP e em seguida o comando / (Semelhante ao Vim). Para sair do modo pesquisa, basta pressionar ENTER.

Para mais informações, use o comando CTRL+A ? para ver outras opções ou ir no Manual do Tmux.

Até.