sexta-feira, 23 de dezembro de 2005

Boas festas e feliz 2006!

Como fiz no ano passado, faço um post sobre as festas de final de ano.

E novamente gostaria de dizer, vamos comprar menos e refletir mais. A vida ta ai, e vamos dar valor as coisas que realmente importam, as pessoas, a familia, aos amigos.

Feliz natal a todos, e muito amor no coração.

E em 2006, muita paz para todos!

:)

terça-feira, 13 de setembro de 2005

Servidor de mensagens instantaneas particular com Jabber

Sim, imagine um servidor de mensagens instantaneas, tipo o ICQ e MSN Messenger somente pra você? Com o Jabber isso é fácil.

O Jabber (ou XMPP) é o protocolo usado pelo Google Talk. É um protocolo aberto, seguro, extensivel (foi a parte que o google gostou) e com muitos softwares disponíveis.

Eu já estava a algum tempo pensando em tentar instalar um servidor de Jabber para ver como ele funcionava, mas a idéia de que seria um trabalho muito grande sempre me desanimou, mas em uma das minhas investidas eu conheci o Jive Messenger.

O Jive Messenger é um servidor de mensagens instantaneas que implementa o protocolo do Jabber (o XMPP). Ele é escrito em Java (multiplataforma) e é GPL.

Entre outras características, o Jive Messenger possui:
  • Administração baseada em web
  • Suporte ao Português do Brasil
  • Conexão segura com SSL
  • Suporte a LDAP
  • Salas de bate papo publicas e privadas
Com essas caracteristicas eo Jive Messenger se torna uma excelente opção para empresas que querem seus funcionários utilizando um mensageiro instantaneo mas que não tenham conexão com o mundo da internet.

Lendo a documentação para a instalação foi que tive uma surpresa. É bem mais facil do que eu imaginava.Segue então um passo a passo para instalar o Jive Messenger no linux.
  • Para instalar o Jive Messenger é necessário a máquina virtual do Java. O download pode ser feito em Java.com
  • Faça download do arquivo compilado tar.gz
  • Descompacte dentro do diretorio /opt/jive_messenger. Se manter esse padrão fica mais fácil
E pronto, nesse ponto o Jive Messenger já ta instalado, facil assim. Agora só falta configurar ele. Muito fácil também.
  • Inicie o serviço do Jive Messenger, executando /opt/jive_messenger/bin/messenger start
  • Acesse pelo navegador o endereço de onde esta instalado o Jive Messenger na porta 9090.
  • Selecione sua linguagem de preferencia. (Inclui opção de português do Brasil)
  • O próximo passo é muito importante, o endereço do servidor. Esse endereço é o que será incluido no endereço de cada usuário, e deve também indicar o endereço do servidor. Se não existir um DNS pode se usar o IP do computador
  • Selecione tipo de banco de dados. Para facilitar escolha Bando de dados Interno
  • Escolha uma senha para o usuário admin, que é o usuário que tem acesso para administrar o Jive Messenger
  • Reinicie o servidor com
    • /opt/jive_messenger/bin/messenger stop
    • /opt/jive_messenger/bin/messenger start
E pronto. A ardua tarefa de instalar um servidor de mensagens instantaneas está concluida, e qualquer cliente Jabber já pode fazer uso do servidor.

segunda-feira, 22 de agosto de 2005

Licença BSD

Tenho um software vou disponibilizar com a licença BSD, mas passei bastante trabalho para conseguir maiores informações sobre essa licença. A primeira dificuldade foi entender ela (depois vi que é bem simples), e depois achar o texto da licensa em português.

Basicamente a licença permite que qualquer um faça qualquer coisa com o software. Pode copiar, pode modificar, pode vender inclusive, sem dar nada ao autor original.

O que ela não permite é que seja alterado os créditos sobre o software, o que para mim é exatamente a única restrição que eu queria. Importante isso porque o software é livre, ninguem precisa pagar nada, mas os créditos são do autor, isso é intransferivel.

Então, para quem precisar segue a licensa BSD em inglês e em português. Vale lembrar que existem 2 versões, uma com restrições a propagandas de software derivados e outra versão, que esta descrita abaixo, sem restrição alguma.

Em Inglês:

Copyright (C) [ANO], [AUTOR]
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

* Neither the name of the [AUTOR] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Em portugues:

Copyright (C) [ANO], [AUTOR]
Todos os direitos reservados.

Redistribuição e uso nas formas de código fonte ou binários, com ou sem modificação são permitidas dentro das seguintes condições:

* A redistribuição do software deve conter todas as informações sobre direitos autorais, esta lista de condições e o aviso abaixo;

* A redistribuição de binários ou executáveis deve conter todas as informações sobre direitos autorais, listas de condições e o aviso abaixo anúncio na documentação e/ou em outros materiais constantes da distribuição;

* O nome [AUTOR] ou de seus contribuintes não pode ser utilizado para endossar ou promover produtos derivados deste software sem expressa autorização por escrito.

ESTE SOFTWARE É DISTRIBUÍDO POR SEUS MONITORES E CONTRIBUINTES NA FORMA EM QUE SE ENCONTRA, E QUALQUER GARANTIA EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO LIMITADAS AS GARANTIAS COMERCIAIS E ATENDIMENTO DE DETERMINADOS PROPÓSITOS QUE NÃO SÃO RECONHECIDAS. EM NENHUMA HIPÓTESE OS MONITORES OU SEUS CONTRIBUINTES SERÃO RESPONSÁVEIS POR QUALQUER DANO DIRETO, INDIRETO, ACIDENTAL, ESPECIAL, INCLUINDO, MAS NÃO LIMITADO À SUSBTITUIÇÃO DE MERCADORIAS OU SERVIÇOS, IMPOSSIBILIDADE DE USO, PERDA DE DADOS, LUCROS CESSANTES OU INTERRUPÇÃO DE ATIVIDADES COMERCIAIS, CAUSADOS EM QUALQUER BASE PELO USO DESTE SOFTWARE.

Um pedido, considere a licença BSD quando for disponibilizar seus softwares.

quinta-feira, 2 de junho de 2005

Porque eu adoro Ubuntu Linux

Resposta curta: Porque o Ubuntu Linux foi a primeira e até agora única distribuição GNU/Linux que usando não me deixa com saudades do MS-Windows.

Não sou um fanático por linux ou software livre, mas a liberdade e as possibilidades que os sistemas linux oferecem sempre me atraíram.

A primeira vez que tive contato com o linux foi lá por 97, e desde então já instalei e usei muito linux, por quase um ano usei FreeBSD, mas tudo isso sempre pensando do lado do servidor. Para mim, nada mais lógico do que ter um linux ou um BSD no servidor, inclusive achei bem estranho quando comecei a trabalhar em grandes empresas e ver o windows fazendo esse papel.

Durante essas aventuras, nunca consegui usar o Linux no meu desktop, sempre faltou alguma coisa, sempre deu algum problema, sempre cheguei num ponto onde não conseguia passar, e por isso, o linux pra mim se resumia a um servidor. Acho fantástico ter um Apache, PHP, PostgreSQL num computador com 128 MB de memória e um processador de 166Mhz e isso nem fazer cócegas nele.

Eu tenho uma grande preferência pelo Gnome, gosto dele pelo modo com ele interage, apesar de achar que o KDE tem mais poder, opinião pessoal. E sempre presto atenção quando sai uma distribuição que tem o Gnome como ambiente padrão, e em agosto do ano passado, vejo o lançamento do Ubuntu 4.10 - primeira versão. Uma distribuição linux baseado no debian, minha distribuição favorita, com o Gnome, meu gerenciador de desktop favorito, muito fácil de instalar e de usar e com as versões mais novas dos programas.

Eu sei que com o debian, é possível ter as versões mais novas, eu sei que o debian é extremamente flexível e se eu usar como unstable vou ter tudo atualizado, mas esse trabalho pra mim não é muito compensador, e o melhor é que foi exatamente isso que o pessoal do Ubuntu fez. Pegou o debian, colocou versões novas nele, e facilitou a vida de um monte de gente.

Com o Ubuntu eu tenho feito tudo em modo gráfico (a la Windows). Rede, firewall, instalar programas, configurar o ambiente. Absolutamente tudo da pra fazer por janelas, mas se for de preferência dá pra usar o modo texto e extrair todo o poder do debian.

No meu trabalho, instalei o Ubuntu Linux a um mês mais ou menos, e fiquei com dual boot, usava um pouco o Windows, e um pouco o Ubuntu. Cheguei a seguinte conclusão: os dois são igualmente fáceis de usar. Não consigo apontar uma diferença entre os dois em termos de usabilidade. No linux eu tenho todos os programas que eu uso, antes mesmo usando o Windows eu usava o OpenOffice, e o Firefox, então nem senti muita diferença. Passei a usar mais o Ubuntu porque o Gnome me permite uma personalização muito maior que o Windows, gosto da barra superior, encho ela de atalhos e applets. Deixo o Gnome do meu modo e sei que só eu tenho um assim.

A duas semanas, depois de mexer no hardware do computador, o windows não entrou mais. A reinstalação deu erro de hardware, e não teve jeito. Não tem mais Windows por força maior. O que eu fiz? Nada, estou a 2 semanas usando somente Ubuntu Linux, satisfeito, e sem problema nenhum. Alias, tenho menos problemas agora. No Windows a placa de som não funcionava porque não tinha os drivers, no linux ela funciona, e eu não fiz nada. Se fosse o contrario muita gente iria falar mal do Linux porque ele é muito "incompatível".

Em casa, resolvi instalar o Ubuntu no meu servidor, primeira coisa que fiz foi desabilitar a entrada automática no Gnome, e desde então uso ele somente no modo texto. Instalei a ADSL, servidor de tudo que pude (Web, Banco de Dados, E-Mail, SSH, LDAP, Subversion), Java, entre outros. A maioria usando o maravilhoso APT e que no Ubuntu me traz as versões mais recentes. Ficou perfeito. Fazia tempo que eu não tinha um servidor tão bom.

O Ubuntu Guide foi importante para o meu sucesso com o Ubuntu. Ele tem os passos para se fazer muita coisa no Ubuntu, eu diria que quase tudo que a maioria das pessoas precisam. São muitas dicas, passo a passo, no estilo "receita de bolo" para deixar o Ubuntu como qualquer um quiser.

Deixando de lado briguinhas do tipo Linux X Windows, minha opinião é, use o que quiser! Outra coisa, a escolha do SO só pode acontecer se os programas necessários existem nas duas plataformas. Se você precisa de um programa que só existe no Windows, use Windows e pronto, o mesmo vale para o Linux. Mas eu acho importante saber que o linux está ai, pra qualquer um usar.

Hoje eu recomendo dar uma olhada no Ubuntu Linux, ele tem 2 versões, uma é o instalador, e a outra é um Live CD, que dá pra olhar o Ubuntu funcionando sem precisar instalar nada no HD.

Então os endereços:

Ubuntu Linux - Página oficial do Ubuntu.
Ubuntu Guide - Guia passo a passo para as tarefas mais comuns.
Ubuntu Forums - Forum de discussão oficial do Ubuntu.

quarta-feira, 9 de março de 2005

JForum, agora o forum de discução já pode ser em Java

Por muito tempo ouvi muita gente falar: "A comunidade é de java, mas o forum é em PHP". Primeiro que isso não tem nada haver, é papo de quem não tem mais o que falar mesmo, mas a realidade é que não existia um forum descente em java para as comunidades.

Mas, eis que surge a salvação, estou falando do JForum, um forum de discução totalmente escrito em Java, feito por brasileiros, e comprovadamente estável.

Algumas caracteristicas do JForum:
  • Suporta BBCode
  • Facil migralção do phpBB
  • Arquivos anexos aos posts
  • Avaliação (karma) dos posts e dos usuários
  • Suporte a vários bancos de dados
  • URL´s amigaveis
  • Sistema de mensagens privadas incluido
  • Sem limite de foruns e tópicos
  • Sistema de busca
  • Suporte a RSS
  • Multi-linguagem
  • E muitas outras caracteristicas aqui.
Pelo forum do GUJ, está provado que o JForum aguenta uma grande quantidade de usuários e posts. É extremamente estavel e rápido. Posso dizer com certeza que para mim, como usuário, está melhor que o phpBB que tinha antes.

Então, agora não existe mais motivos para se usar um forum em php, principalmente nas comunidades Java. O phpBB tem diversos problemas conhecidos, e isso é mais um motivo para se usar o JForum.

Quero ver TODAS as comunidades do brasil usando e apoiando o desenvolvimento do JForum.

quarta-feira, 2 de março de 2005

Iniciando 2005

Olá, depois do verão o expediente do EraInfo está de volta.

É interessante notar como no verão, muita gente vai pra praia, muita gente sai de férias, tudo para, mas os foruns e listas de discuções de tecnologia continuam movimentada. Isso me faz pensar que nosso trabalho é meio ingrato :)

Mas se nosso destino é esse, não vou reclamar. Voltamos aos sistemas então...