quinta-feira, 11 de setembro de 2008

Contando o número de linhas de um projeto Git

Hoje me deparei com uma situação interessante. No livro Code Complete, o autor diz:
"Industry average experience is about 1–25 errors per 1000 lines of code for delivered software. The software has usually been developed using a hodgepodge of techniques (Boehm 1981, Gremillion 1984, Yourdon 1989a, Jones 1998, Jones 2000, Weber 2003). Cases that have one-tenth as many errors as this are rare(...)

The Applications Division at Microsoft experiences about 10–20 defects per 1000 lines of code during in-house testing and 0.5 defects per 1000 lines of code in released product (Moore 1992)."

(Steve Mcconnell, Code Complete)

Então pensei: "vou calcular a quantidade provável de erros no meu programa usando um valor de 25 defeitos a cada 1000 linhas." Então caiu minha ficha: não sei quantas linhas meu programa tem.

sexta-feira, 15 de agosto de 2008

Repositório Git em um servidor web - completo

Neste post vou passar informações de como fiz para hospedar um repositório Git em um servidor compartilhado (shared hosting). Um servidor compartilhado é daqueles servidores web baratos, acessados via painel de controle, e que é usado por você e por mais um monte de clientes (por isso é chamado "compartilhado").

Este post foi feito para usuários avançados. Um requisito importante para esta técnica é ter acesso SSH ao servidor e saber usar SSH.

sábado, 9 de agosto de 2008

Se você não sabe por que o código funciona...

Nothing is ever right just because it seems to work. If you don't know why it works, it probably doesn't—you just don't know it yet.

Steve McConnell, sobre desenvolvimento de software

sexta-feira, 8 de agosto de 2008

(Quase) Todo excesso faz mal

Too much of anything is bad, but too much whiskey is just enough.

Mark Twain

sexta-feira, 1 de agosto de 2008

Software com aparência nativa

Quando um novo software para desktop (não para web) começa a ser criado, é importante definir em quais sistemas operacionais ele deve funcionar. Atualmente grande parte dos softwares desktop comerciais (ou seja, softwares para serem vendidos) são feitos para Windows e, em menor escala, para Mac. Uma coisa que o usuário leigo pode não perceber é a importância do software integrar-se visualmente no sistema operacional.

quarta-feira, 23 de julho de 2008

Grandes artistas roubam!

Good artists copy, great artists steal.

Pablo Picasso

Você realmente entende as coisas com que trabalha?

If you can't explain something to a six-year-old, you really don't understand it yourself.

Albert Einstein

segunda-feira, 16 de junho de 2008

Repositório Git consome menos espaço do que Subversion?

Hoje vou verificar se um repositório Git consome menos espaço que um repositório Subversion.

terça-feira, 10 de junho de 2008

Como des-publicar um branch publicado acidentalmente no Git

Talvez nem todos saibam, mas o Git é um dos mais poderosos sistemas de controle de versão. Dos que já ouvi falar (CVS, Subversion, Perforce, Bzr, Mercurial), ele é sem dúvida o melhor, principalmente devido às suas funcionalidades. É muito rápido fazer "rebase" e "merge", muito rápido manter árvores paralelas e desenvolvimento distribuído.

Deixando a introdução de lado, enviei alguns branches acidentalmente e agora desejo despublicá-los. O comando para despublicar é:

git push <repositorio-remoto> :refs/heads/<branch-a-ser-deletado>

domingo, 24 de fevereiro de 2008

Instalando LaTeX e abntex no Mac

Para instalar o LaTeX com abntex no Mac, primeiro baixe e instale o MacTeX no endereço http://www.tug.org/mactex/. Na data de hoje, a versão é 2007. Em seguida, vá ao site do abntex, http://abntex.codigolivre.org.br/, baixe a última versão "estável", e descompacte em uma pasta temporária. Dentro dos arquivos descompactados do abntex, existe um diretório chamado "texmf". Copie o conteúdo deste diretório para /usr/local/texlive/2007/texmf, lembrando que isso deve ser feito como usuário root usando sudo. Em seguida, execute "sudo texhash", e se tudo correr bem você já pode sair compilando documentos com o abntex!

quinta-feira, 31 de janeiro de 2008

Em caso de incêndio no cinema, não se preocupe!

Fui ao cinema outro dia, e antes de começar o filme passou aquela vinheta que fala "desligue seu telefone celular", "jogue o lixo no lixo", "não converse durante o filme", e aí completou com:
Em caso de incêndio no cinema, não se preocupe! Este cinema está totalmente segurado pela Seguradora XYZ.

Ufa! Me senti muito aliviado! Eu já estava preocupado me perguntando se, além de várias pessoas morrerem pisoteadas ou asfixiadas no caso de um incêndio, o shopping também teria prejuízos por não ter feito o seguro...