Gerenciamento de Projetos com Redmine: Integração entre Redmine e Apache

No artigo anterior aprendemos a instalar o Redmine , hoje veremos como podemos integrá-lo ao Apache utilizando o módulo Phusion Passenger.

O primeiro passo para a integração é instalar o módulo do passenger no apache:

 # apt-get install libapache2-mod-passenger

Aprendendo a usar o git – Comandos básicos

Bom, acho que vou acabar invertendo a ordem dos meus posts sobre git.
Era pra ser o post do “Por que git?” hoje, mas a pedido do Marcelo, farei primeiro este post explicando os comandos básicos do git.

Para quem não viu o meu primeiro post, vale a pena dar uma olhada nele antes de começar a ver este aqui.

Primeiro, para contextualizar, o git é um Software de controle de versões ou SCM (Source Control Management) como o Subversion (SVN), o Mercurial e outros por aí (o CVS para mim não deve nem ser considerado como um sistema de controle de versões =P) só que muito melhor que todos os outros.

Vamos lá então… aos comandos… =D

Gerenciamento de Projetos com Redmine: Instalação do Redmine

Conforme prometido, mas um pouco atrasado, segue o primeiro post do  guia de instalação da ferramenta de gestão de projetos Redmine.

O primeiro passo é um servidor linux instalado. Para fins de compatibilidade recomendo que se instale o Ubuntu Server 11.04. A instalação do sistema operacional é bastante simples e não será coberta por esse tutorial.

Configurando o Conky através do Conky Colors no Ubuntu 11.04

Sempre busquei por um widget de desktop que permitisse que eu tivesse algumas informações, tais como: uso de cpu, memória, temperatura, redes, calendário, etc. Já utilizei o screenlets e alguns outros software mas nunca encontrei algo que me deixasse satisfeito. Há algum tempo conheci o conky que traz praticamente todas as informações que preciso e também é extremamente leve.

O único problema do conky é a seu layout padrão que é, digamos, um pouco feio:

Depois de várias tentativas de editar seu arquivo de configuração (localizado em ~/.conkyrc) acabei encontrando um script chamado conky-colors, capaz de automatizar esse processo de configuração para você.

Aprendendo a usar o git – Prefácio

Depois de MUITO tempo sem postar nada por aqui.
Volto dessa vez para postar algo útil. :)
E não apenas um post, pretendo dessa vez fazer uma série de posts sobre tudo que eu fui aprendendo ultimamente usando o git.
Então vamos lá. START!

Pra quem não sabe do que se trata, o git é um software de controle de versões, assim como o Subversion (SVN), o mercurial, o bazaar e outros por aí.
Antes do git eu usei o Subversion por bastante tempo.
E eu gostava do Subversion, até começar a usar o git…
Não acho que o subversion seja ruim, ainda acho ele bom principalmente pelo fato de ele ser simples de utilizar.

Redmine

Gerenciamento de Projetos com Redmine

Nunca tive muitos problemas para controlar meus projetos de desenvolvimento pois, normalmente, trabalhava sozinho. Sempre achei que não precisaria de nenhuma ferramenta pra controlar os bugs nos sistemas, as tarefas a serem realizadas e até mesmo o controle das versões do código fonte.

Isso mudou quando comecei a desenvolver aplicações maiores e trabalhar com outras pessoas no mesmo código. A princípio conheci o Subversion para realizar o controle de versões dos sistemas que ia desenvolvendo, o que já permitiu trabalhar em conjunto de um modo bem mais profissional. Com o tempo começou a surgir a necessidade de ter alguma ferramenta que controlasse os bugs, as novas features do sistema, as tarefas, e também tivesse recursos de colaboração como Wiki, Compartilhamento de Arquivos, Fórum, Integração com Controle de Versão, etc.

Criando backups incrementais usando rsync e hardlinks

Há algum tempo estou testando ferramentas de backups para o linux, já testei várias ferramentas de backup e a que mais tinha me agradado até o momento era a rdiff-backup.

O rdiff-backup é uma ferramenta de backup diferencial que, na primeira vez que é executada realiza um espelho do diretório a ser copiado (algo similar ao rsync), nas próximas vezes que ele é executado ele realiza uma comparação entre o último backup feito e os dados atuais, realizando somente um backup das diferenças, com isso economiza-se espaço do servidor e pode-se ter a possibilidade de restaurar o backup de vários dias diferentes de seus dados, algo parecido com o que o TimeMachine do Mac faz.

O problema é que, embora eficiente, o rdiff-backup depende do software instalado tanto no cliente quando no servidor e normalmente suas versões não são compatíveis, sendo assim muitas vezes torna-se necessário baixar uma versão específica e compilá-la manualmente.

Otimizando o Kernel de seu Desktop Linux

Há três dias (16/11/2010) foi divulgado pela Phoronix um patch de cerca de 200 linhas de código que é milagroso muito bom e aumenta a velocidade do seu Desktop Linux. O próprio Linus comentou que o código era muito bom! Basicamente o que ele faz é usar o novo agendador de processos chamado Brain Fuck Scheduler (nome sugestivo hein!!! deve ser meio complexo né?)

Logo em seguida Lennart Poettering, um desenvolvedor da Red Hat,  sugeriu uma pequena mudança no arquivo /etc/rc.local e no ~/.bashrc do usuário que realiza a mesma tarefa que o patch, sem a necessidade de recompilar o kernel. Na verdade foram feitos alguns testes de performance e chegaram a dizer que a solução proposta for Lennart era melhor do que o Patch:

"OK, I've done some tests and the result is that Lennart's approach seems
to work best. It also _feels_ better interactively compared to the
vanilla kernel and in-kernel cgrougs on my machine. Also it's really
nice to have an interface to actually see what is going on. With the
kernel patch you're totally in the dark about what is going on right
now." (http://lkml.org/lkml/2010/11/16/392)

Testei o patch divulgado mas encontrei alguns erros para habilitá-lo no Ubuntu 10.10, portanto segue a versão corrigida por mim e com algumas melhorias.

Abra o terminal e em seguida faça os seguintes procedimentos:

1) Editar arquivo rc.local

 marcelo@marcelo$ sudo gedit /etc/rc.local 

Insira as seguintes linhas ANTES do “exit 0”:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "1" > /dev/cgroup/cpu/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

Salve e feche.

O rc.local já deverá possuir permissão de execução, mas por garantia vamos dar a permissão novamente:

marcelo@marcelo$ sudo chmod +x /etc/rc.local

2) Criar arquivo cgroup_clean

marcelo@marcelo$ sudo gedit /usr/local/sbin/cgroup_clean

Insira as seguintes linhas no arquivo:

#!/bin/sh
if [ "$1" != "/user" -a "$1" != "/user/" ]; then
 rmdir /dev/cgroup/cpu$1
fi

Salve e feche.

Vamos dar permissão de execução para o arquvo:

marcelo@marcelo$ sudo chmod +x /usr/local/sbin/cgroup_clean

3) Editar o arquivo /etc/bash.bashrc

marcelo@marcelo$ sudo gedit /etc/bash.bashrc

Inserir as seguintes linhas no começo do arquivo:

*Update: por algum motivo o $$ saiu como $ no comando abaixo. Agora está corrigido.

if [ "$PS1" ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi

4) Reinicie o computador

Feito! Aproveite seu linux mais rápido!

Sugestões ou problemas é só comentar!

Certificação Linux 3 em 1

Essa dica é do nosso companheiro de trabalho Wander (recém certificado LPIC-1 e Novell (CLA)).

A CompTIA, uma das maiores instituições de certificações em Segurança e Redes, em parceria com o Linux Professional Institute (LPI), lançou a certificação CompTIA Linux+ Powered by LPI.

A certificação CompTIA Linux+ Powered by LPI consiste de 2 exames, LX-101 e LX-102 (segundo a CompTIA são os mesmos exames da LPIC-1 do LPI, até o nome dos exames são parecidos). Os candidatos que passarem nos exames da CompTIA Linux+ Powered by LPI também serão certificados LPIC-1, ou seja, 2 certificações pelo preço de 1.

Mas ainda não acabou, como brinde você ainda leva mais uma certificação da Novell (Novell Certified Linux Administrator – CLA), parceria da Novell com a LPI. Para quem é já é certificado LPIC-1, não fique triste, você pode solicitar na página de certificação CLA da Novell (http://www.novell.com/training/certinfo/cla/) sua certificação CLA, é só preencher um formulário (http://practicum.novell.com/LPI2CLAForm.php) .

Com isso, serão 3 certificações pelo preço de 1, o preço dos exames da certificação CompTIA Linux+ Powered by LPI é o mesmo da LPIC-1, no dia de hoje (18/12/2010) o valor é de US$ 160,00 cada exame em centros autorizados Prometric ou VUE.

Para quem está planejando fazer as provas da certificação LPIC-1, é mais vantajoso fazer as da  certificação CompTIA Linux+ Powered by LPI, assim será também LPIC-1 e Novell CLA.

Outras informações em :
CompTIA – http://www.comptia.org/certifications/listed/linux.aspx
LPI – http://www.lpi.org/eng/certification/lpi_and_novell_partnership
Novell – http://www.novell.com/training/certinfo/cla/

Por um mundo melhor: Seja um chato!

Acredito que a maioria das pessoas cresceu e sempre ouviu os pais dando o famoso conselho: “Seja um bom menino(a)!”. Eu mesmo sempre quis ser reconhecidamente uma pessoa boa, aquele cara que sempre ajuda os outros, que faz favores, etc.

O fato é o seguinte: todo ser humano é 50% do tempo uma pessoa legal e 50% do tempo uma pessoa chata. Claro que temos as exceções, como as pessoas 90% do tempo chatas, mas temos pra balancear as 90% legais, isso nos traz para a média 50%/50%. É assim que o mundo funciona, sempre foi e sempre será. Ah, e se você conhece uma pessoa que é 100% do tempo boazinha e simpática, tenha medo! Existem boas chances de ela ser psicopata, assassino, estuprador, etc.

Agora chegamos no real problema: sendo você uma pessoa que se denomina legal, em seus momentos de bondade você faz nada mais do que a sua obrigação, afinal de contas VOCÊ É LEGAL! Já nos momentos de irritação e cansaço todo mundo fica indignado com sua postura, daí começam a surgir os comentários do gênero: “Nossa, como ele está estranho hoje”, “Vixe, ele deve ter brigado em casa”, “Credo! Pra quê tanto mau humor”, etc. Com isso todas as pessoas a sua volta começam a se revoltar contra você e o ambiente todo acaba ficando pesado e difícil de suportar. A convivência se dificulta e a chance de acontecerem brigas é muito grande.

Já a pessoa que se denomina chata, em seus momentos de chatice não incomoda ninguém, afinal de contas essa pessoa é assim mesmo e todos a seu redor o aceitam como é. Já em seus momentos de alegria e bom humor todos notam e surgem os elogios como “Nossa, olha como ele está legal hoje!”, “Quanta simpatia né?”, “Dá até gosto de conversar com ele”, etc.

Powered by WordPress | Designed by: CD Rates | Thanks to Seo Professional, Las Vegas Condo High Rises and FBF System