quarta-feira, setembro 30, 2009

cvs? svn?

Algo com que qualquer tipo que tenha uma distribuição de linux e que goste de brincar com ela já ouviu falar são estas duas coisas CVS e SVN.

Pelo menos tem o tal tipo a ideia de que são coisas que permitem organizar o desenvolvimento de software. Provavelmente até fez copy paste de algum comando que lhe descarregou a source para o disco.

Bom o que são? CVS significa Current Version System e é um sistema de controle de versões. Na pratica aquilo que permite é:
# Manter um repositório centralizado com o código
# Desenvolvimento em paralelo (se dois ou mais indivíduos estão a trabalhar sobre o mesmo código, quando um deles dá ordem de atualização (commit ou update) o cvs sabe verificar que ficheiros foram modificados e quando, permitindo por isso alertar o developer que ele está a submeter uma versão modificada de determinado ficheiro que já foi atualizado depois de ele o ter descarregado do servidor) Melhor, até há uns brinquedos que se poe por cima e que fazem o diff dos ficheiros permitindo ver lado a lado uma versão e a outra e fazer merge das duas.
# Um registo sem perdas de cada uma das versões do código
... etc

SVN significa subversion, e é uma evolução do CVS. Não me vou alongar nas diferenças porque confesso que nunca usei. O leitor curioso pode encontrar informação na infame Wild Wild Web. Se tiver tempo e paciencia até recomendo que o faça, porque o cvs está a "morrer" em detrimento de outras soluções. Este artigo refere ainda e dá destaque ao cvs porque é o mais simples, pretendendo apenas servir projectos de pequena dimensão e ser fácil de usar.

Este post vem a propósito do espanto que sinto por nunca ter usado isto para os trabalhos da faculdade. Especialmente agora que trabalho.... a maior parte do tempo não estou com os colegas de grupo.

A coisa da troca de ideias é muito porreira, mas chega a um ponto em que um tipo tem de ser capaz de trocar ideias, definir um plano e a partir dali evoluir em paralelo esse é o desempenho óptimo.O desempenho óptimo é sempre o objectivo de um engenheiro [coff por inferência do futuro engenheiro também] note-se: se este não tiver um comercial ás costas.


Fica a ideia dada. É muito simples de instalar e usar.

SERVER SIDE:
http://www.linux.ie/articles/tutorials/cvs.php

CLIENTES:
windows:
tortoise O interface é muito intuitivo e agradável
linux:
a propria linha de comandos para os amantes da consola
tkcvs está disponivel como pacote para o fedora. Será bom de verificar se não existirá também um para o vosso sabor preferido de linux.
cervisia provavelmente o ui mais divulgado. Eu não aprecio particularmente.

and that's all folks
Happy Coddings ;)

terça-feira, setembro 22, 2009


What a ride.. life is.

I believe somehow if neurons are the hardware of my ethereal existence, my designer implanted a pattern module with it. Like a CPU cache it decodes the virtual address of a situation and looks for a hit. I guess today I got a cache-miss.

I've been trying to survive the conclusion that people do what do, just because they can. It's not they're error. It's mine - Because I allow it.

Life is like chess. Every time you make a move and leave a major peace unguarded, sooner or latter it will perish un-reclaimed.

Don't know if I can really explain it. It's a matter of goal, every person has a goal. It may be financial recognition, knowledge, pure procrastination... but it has a goal. And it acts towards that goal, it ponders the variables around it, and it pursues it like a hunter and like a general hunter it uses what ever weapons it's got intelligence, strength, camouflage...

The problem you see.. is to identify what kind of a hunter you got near you. Because sometimes, while you are distracted, the hunter may hunt you. It's not that it wants to harm you personally, it just happens that you are in the way of it's goal. Like in chess, not every move is a direct move. I may be just diverging...

misdirection...

I demand so much of my self... maybe sometimes I demand to much of the people around me. I expect them to be as honest, as straight forward, as clear, as humanly just as I want to be. But I forget that's part of my goal... it's mine and it's not my task to convert people to the idea that you're not supposed to give because of what you get return, and you are not supposed to expect to be given because of what you give, you're not supposed to ask for recognition! It would only work if it where the goal of both sides.

I guess business relationships are not so different from human relationships after all. Maybe it's because they are still relationships between people.

So I'm computing the variables.... like a weighted graph... Sometimes ethics gets in the way... Maybe It's time to let my self go of the weight of preaching righteousness. I'm not a saint and that's not my goal.



My goal...