Archive for fevereiro, 2008


Registrar um domínio na internet é similar a reservar um nome, ou uma marca no mundo real.

Você protege seu nome ou o nome de sua empresa e evita que outras pessoas façam isso antes, com boas ou más intenções.

A diferença é que na internet existem diversos “sufixos” – extensões que podem ser escolhidas para acompanhar o nome de sua empresa e as vezes empresas com o mesmo nome mas em países diferentes tem domínios parecidos, por exemplo:

  • intermol.com.br – nós aqui no Brasil
  • intermol.net – fabricante de molduras na Espanha
  • intermol.co.uk – empresa química no Reino Unido

Dentro do mesmo país também podem ocorrer casos de empresas com mesmo nome atuando em ramos distintos. Neste caso fica com um domínio quem registrar primeiro. Nós registramos no Brasil o domínio intermol.com.br e poderíamos ter registrado nos EUA o domínio intermol.com mas uma outra empresa americana já havia feito isso.

No Brasil existe um orgão que controla todos os domínios que terminam com extensão “.br”.

Você mesmo pode consultar os domínios registrados no Brasil e a disponibilidade de registro. Entre no site Registro.br clicando aqui e digite o nome de um domínio, por exemplo: “intermol.com.br”. Em seguida clique no botão “Pesquisar”. Assim você saberá se um domínio já está registrado ou não.

A extensão “.br” acomoda ainda empresas de ramos diferentes através de categorias de domínio. Por exemplo:

  • .com.br (empresa comercial)
  • .edu.br (entidade de ensino superior)
  • .gov.br (entidades do governo federal)

Para ver a lista completa de extensões no Brasil clique aqui.

Algumas extensões de domínio no Brasil requerem CNPJ para registrar e outras somente CPF.

O Registro.br cobra hoje R$ 30,00 anuais para manter um domínio com extensão “.br”.

Este valor não inclui a hospedagem do site que será abordada num próximo artigo.

É necessário um conhecimento técnico para registrar um domínio e este serviço é prestado pela Intermol através do pagamento de uma pequena taxa.

Programar é um brinquedo. Passamos horas nos divertindo ao usar meios eletrônicos para resolver problemas próprios ou alheios.

Porém, há limites. A expansão de nossas habilidades vem com a capacidade de produzir mais programando cada vez menos. Como no mundo do software livre e aqui na Intermol sempre temos o futuro em mente, há dois aspectos básicos na programação de cada detalhe, apectos que observamos no nosso cotidiano. Ambos vindos dos 20+ anos de experiência de programação de cada membro. Temos a parte e o todo. Neste artigo iremos analizar a parte.

Cada função desempenha uma e somente uma função.. Se criamos uma função pra somar A+B, ela vai apenas somar A+B e não vai fazer mais nada – dois números entram, um número sai. A função não deverá fazer mais nada, nem crescer com mais possibilidades e complicações.

Se queremos uma função pra fazer A+B+C, será escrita outra função, mesmo que ela use a primeira. Caso ela use a primeira função criamos o que se chama dependência. O controle de dependências deve ser examinado com cuidado para garantir a qualidade do código final. É normal que comportamentos um dia tido como normais sejam no futuro tido como bugs – realizar consertos em funções dependentes pode se tornar desastroso. Por isso é necessário que se façam validações (testes) das funções de forma automatizada.

Pra PHP, uma ferramenta fácil pra validar funções individuais é o PHPUnit. Ao escrever a função, deve-se cadastrar sua contra parte em PHPUnit. O PHPUnit é uma ferramenta que executa a sua função com uma série parâmetros que você tenha selecionado, e compare com os resultados que você espera. A validação de funções deve começar com as funções de menor número de dependências. Mesmo sem o PHPUnit fazer uma validação automatizada de uma função é fácil: basta executar as funções com os parâmetros a serem testados e validar seu retorno.

Com o tempo, temos pacotes de funções (e de classes) bastante sólidos que podem ser integrados em um projeto subsequente. Essas funções e classes compõem a parte. No próximo artigo será discutido como organizar e integrar estes pacotes.