quinta-feira, 25 de junho de 2009

Visita de Richard Stallman na UNICAMP

Na última segunda-feira dia 22/06/2009, tivemos a visita do irreverente bandeirante do software livre em Campinas-SP, o Richard Stallman.

Ele fez uma palestra falando sobre a filosofia do software livre, motivos e justificativas para seguir tal filosofia e implicações legais e morais da utilização de software proprietário.

Em 1983 ele deslanchou o movimento do software livre no mundo, com a criação da Free Software Foundation. Hoje, Richard Stallman pede: “Por favor, não chame o GNU de Linux”.

A filosofia do software livre defendida por Stallman, se refere basicamente a 4 liberdades:

  • 0 : liberdade de executar o programa para qualquer propósito
  • 1 : liberdade de estudar como o programa funciona e adaptá-lo para suas necessidades.
    O acesso ao código fonte é essencial para isso.
  • 2 : liberdade de distribuir cópias do programa livremente
  • 3 : liberdade de melhorar o programa e distrubuir essas melhoras/correções para o público, de forma a contribuir com a comunidade
Segue o link para baixar o cartaz de divulgação da palestra:
http://www.ic.unicamp.br/~islene/mc039/cartaz.pdf

E por fim, minha foto com o Guru do software livre e seu mascote GNU:

Agradecimentos ao Clausius Reis pela foto. :)

Para mais informações acesse:

http://www.gnu.org/
http://stallman.org/
http://www.fsf.org/

sábado, 20 de junho de 2009

Thunderbird: Arquivo de assinatura com imagem

Ultimamente precisei adaptar minha assinatura de e-mail com uma imagem, e notei que para fazer isso no mozilla thunderbird faz-se necessário criar um arquivo no formato HTML com o design de sua assinatura.

Então, mãos à obra:



<table width="100%" border=0>
<tr>
<td nowrap="nowrap">
<div style="font-family:Tahoma, Verdana, Arial; font-size:8.5pt; color:#78af28; font-weight:bold;">Eiti Kimura</div>
<div style="font-family:Tahoma, Verdana, Arial; font-size:8.5pt; color:#497e94;">tecnologia<br />
<a href="mailto:eiti@company.com" target="_blank" style="color: #497e94">eiti@company.com</a>
</div>
</td>
</tr>
<tr>
<td nowrap="nowrap"><img src="http://www.company.com/meulogotipo.gif" border="0"></td>
</tr>
</table>



O código de exemplo da listagem acima, monta uma assinatura simples com um nome, departamento, link para e-mail e um pequeno logo.

Para adicionar essa assinatura como padrão para sua conta, salve esse código com nome de assinatura.html, vá até o menu editar->configurar contas do thunderbird. Na janela que se abre, selecione sua conta e marque a caixa de seleção: inserir arquivo como assinatura, clique no botão arquivo e abra o arquivo html conforme codificado a cima.

Ao iniciar a composição de um novo e-mail, note sua assinatura no final da página, no entanto repare que a imagem do logo não aparece na página. Isso se deve proque no exemplo a imagem está hospedada em um servidor externo. Ao enviar um e-mail com essa configuração, o thunderbird exibe uma mensagem: anexando meulogo.gif, o que indica que ao enviar a mensagem o programa anexa a imagem do site que você indicou na sua assinatura.

Uma desvantagem desse modelo, é que você sempre precisará ter as imagens utilizadas em sua assinatura hospedadas em um site da web. Esse modelo é o mais difundido quando se trata de assinaturas de e-mail para o thunderbird, contudo nem sempre é o mais usual. Outros clientes de e-mail dão a possibilidade de anexar à assinatura imagens do disco local do seu computador, com o thunderbird não é diferente, também é possível fazer isso, o que muda é a codificação de sua assinatura.

Modifique o código html da assinatura acima para que fique da seguinte forma:



<table width="100%" border=0>
<tr>
<td nowrap="nowrap">
<div style="font-family:Tahoma, Verdana, Arial; font-size:8.5pt; color:#78af28; font-weight:bold;">Eiti Kimura</div>
<div style="font-family:Tahoma, Verdana, Arial; font-size:8.5pt; color:#497e94;">tecnologia<br />
<a href="mailto:eiti@company.com" target="_blank" style="color: #497e94">eiti@company.com</a>
</div>
</td>
</tr>
<tr>
<td nowrap="nowrap"><img src="file:///home/eiti/Imagens/assinatura/meulogo.gif" border="0"></td>
</tr>
</table>



A única tag html modificada é a img que agora aponta para um arquivo local no meu computador. Basta usar a diretiva file:/// mais o caminho da imagem local no seu computador. Percebe que agora ao iniciar a composição do seu e-mail sua assinatura aparece completa, com a imagem do logo inclusive.

Espero que seja útil a outros que como eu tiveram dificuldade de inserção de imagens na assinatura do thunderbird.

sexta-feira, 12 de junho de 2009

Editor de Textos Geany

Um excelente editor de textos para sistemas proprietários é o Edit Plus. Depois de migrar para o LINUX, sentia falta de um editor de textos equivalente ao Edit Plus, que fosse leve e permitisse editar e principalmente atualizar os arquivos em tempo real (para acompanhar arquivos de log).

Encontrei um excelente editor de textos, leve com recursos avançados, equivalente ao Edit Plus com recursos formidáveis, muito bom.
Esse tópico tenho o prazer de apresentar o editor Geany, que passou a sanar a necessidade de um editor robusto para LINUX.

Utilizando o Ubuntu 8.10, é possível instalar o Geany com uma linha de comando no shell:

sudo apt-get install geany

Entretanto, a versão do software nos repositórios do Ubuntu é a 0.14, enquanto que a versão mais recente do programa é a 0.16.
Para instalar a versão 0.16, tive que instalar também alguns pacotes adicionais de desenvolvimento para o sistema, uma vez que o programa será compilado para a distribuição.

Para compilar a versão mais nova, é necessário instalar o pacotes:

aptitude install gnome-core-devel build-essential

Logo depois da instalação, baixe a versão mais nova do código-fonte do site do Geany: http://www.geany.org/Download/Releases#source

O link para baixar o fonte diretamente do sourceforge é:
http://prdownloads.sourceforge.net/geany/geany-0.16.tar.gz?download

Descompacte o código fonte, entre no diretório:

tar xvfz geany-0.16.tar.gz
cd geany-0.16

O próximo passo é compilar e instalar o sistema:

sudo ./configure
sudo make
sudo make install

Se o programa tiver sido instalado com sucesso, um ícone será criado no menu Aplicativos->Desenvolvimento->Geany, ou simplemente chame o aplicativo a partir do shell:

geany

Veja uma tela do programa:


O Geany, mostrou-se bastante eficiente quanto ferramenta de desenvolvimento, edição simples de texto, códigos-fonte, scripts e etc. Tem vantagem de ser livre de licença e de fácil instalação.

Enjoy! ;)

terça-feira, 2 de junho de 2009

Acesso ao MS-SQLServer via Shell

Para acessar o SQLServer no Linux via shell, pode-se utilizar a biblioteca FreeTDS. Este acesso é útil para aqueles que trabalham em um ambiente misto com servidores Linux e Windows.

O primeiro passo é verificar os pré-requisitos para a compilação da ferramenta:
- GCC
- MAKE

O código fonte pode ser obtido diretamente do site do projeto FreeTDS, cujo endereço é www.freetds.org. No entanto, nesse exemplo o código fonte será baixado a partir de um mirror.

Para efetuar o download do código fonte, execute:

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

Em seguida, deve-se descompactar o arquivo com os fontes:

tar xvfz freetds-stable.tgz
Ao descompactar, será criado o diretório freetds-0.82, próximo passo será compilar o código fonte e instalar a ferramenta:
cd freetds-0.82
/configure --with-tdsver=8.0
make
sudo make install

Com a ferramenta instalada, o acesso as bases do SQLServer é feita de forma simples. Digite no shell de acordo com o exemplo:

tsql -S -U -P

tsq -S 192.168.1.1 -U opendevnotes -P @34cwcd12

Para executar uma instrução, você digita a consulta e em seguida o comando go.

A Figura abaixo mostra um exemplo de conexão da FreeTDS com um SQL Server 2005 (endereço 192.168.1.32) e com um SQL Server 2000 (endereço 192.168.1.8). O comando SELECT @@version é executado para mostrar a versão dos dois SQL Servers utilizados.


Dessa forma é possível acessar os bancos de dados via shell no linux.


Todo post foi baseado em:
http://imasters.uol.com.br/artigo/10196/sql_server/acessando_o_sql_server_no_linux/