Archive for the 'Geral' Category

Convertendo arquivos de uma pasta de iso-8859-1 para utf-8

Sexta-feira, Maio 25th, 2007

Outra dia me bati durante quase 1 hora procurando alguma solução rápida para converter todos os arquivos de uma pasta para UTF-8. Encontrei diversas soluções, mas todas muito complexas para que fizesse parte da minha “caixa de ferramentas”. Hoje encontrei esse script no blog do Guilherme Aguiar. Simples, prático e eficiente.

Netbeans no Windows XP e UTF-8

Sexta-feira, Abril 6th, 2007

Continuando as minhas andanças por Rails, estou experimentando a IDE Netbeans com os devidos plugins para Ruby e Rails. Uma grande vantagem que eu percebi até o momento foi o intellisense (não tenho certeza do nome dessa funcionalidade), que funciona muito bem. Além de sugerir as possíveis interfaces para o método em questão (ao pressionar Ctrl+Space), apresenta uma documentação bem útil principalmente quando estamos aprendendo:

Netbeans com autocompletation e documentação - Thumb

Tive dificuldades com arquivos em UTF-8. Como o WebRick (mini-servidor http, usado quando desenvolvemos em Rails) só funciona com UTF-8, a tendência é que os projetos em Rails sejam todos desenvolvidos com essa codificação.

Achei a solução em um dos comentários desse post. Basta alterar o atalho que inicia o Net beans para usar esse parâmetro dessa forma:

netbeans.exe -J-Dfile.encoding=UTF-8

vmware player

Terça-feira, Fevereiro 20th, 2007

O vmware é um software para virtualização de computadores. Com ele é possível a criação de computadores virtuais, utilizando o hardware de um único computador. Dentre os diversos usos para esse tipo de recurso, podemos destacar a instalação vários sistemas operacionais em um único computador para realização de testes, sem comprometer o sistema principal. Além disso, não é necessário realizar reboot para alterar entre os sistemas instalados, já que todos poderão rodar ao mesmo tempo dentro do vmware.

Até pouco tempo atrás, para utilizar qualquer versão do vmware era necessário adquirir uma licença. Isso foi mudado com o lançamento de uma versão enxuta chamada vmware player, na qual é possível executar máquinas virtuais, mas não é possível criá-las. Essa deficiência entretanto se contorna facilmente. Podemos utilizar o serviços do site http://www.easyvmx.com para criar a máquina virtual com a configuração desejada. Após isso é só realizar o donwload de um arquivo .zip com a máquina recém criada e executar no vmware player. Diferentemente do que pode-se imaginar, o download não é maior que 50KB, já que a máquina recém-criada ainda não ocupou espaços em disco nem na memória RAM.

Para instalar o vmware player no Ubuntu (estou usando Edgy) faça:

apt-get install vmware-player

Removendo espaços da tag FORM

Segunda-feira, Fevereiro 5th, 2007

Problemas de espaçamento desnecessários na tag FORM são comuns ao desenvolvermos sistemas WEB. A necessidade de elaborar formulários complexos, em um espaço limitado e precioso, faz com que esse tipo de problema seja frequente.

Uma dica antiga era colocar a tag FORM entre o <table> e o <tr>, nessa forma:

<table>
<form>
<tr> <td><input .... ></td></tr>
</form>
</table>

Ok, funciona, só que isso não é HTML válido.

Uma forma mais correta de fazer isso é utilizando CSS, alterando as propriedades border e padding para 0:

<form style="border: 0px; padding:0px;">
<table>
<tr> <td><input .... ></td></tr>
</table>
</form>

Agora temos HTML válido, omitindo os espaços desnecessários com CSS. Mas que tal aplicar automaticamente a todos os elementos FORM do seu sistema?

<style type="text/css">
form { border: 0px; padding:0px; }
</style

;-)

Problema com o k3bsetup

Segunda-feira, Outubro 16th, 2006

Problema ao iniciar o k3bsetup no Mandriva 2007?

Siga esse link:

http://qa.mandriva.com/show_bug.cgi?id=26359

Compilando programas no Mandriva 2007

Domingo, Outubro 8th, 2006

Continuando com a experiência com o Mandriva, seguem os pacotes necessários para que seja possível compilar programas, inclusive aplicações que dependem do KDE:

# urpmi task-c-devel kernel-source-2.6 glibc-devel ctags

# urpmi task-c++-devel

# urpmi libxorg-x11-devel libstdc++6-devel libstdc++5-devel

# urpmi task-kde-devel

Experimentando o Mandriva 2007

Sábado, Outubro 7th, 2006

Resolvi testar o Mandriva para ver como é que está o trabalho depois da junção Mandrake + Conectiva. Pra começo de conversa, baixei o ISO do MandrivaOne 2007. Trata-se de um Live CD mas que pode ser instalado, assim como o Ubuntu.
O link para download via torrent é
http://qa.mandriva.com/torrent/2007/mandriva-one-2007-kde3.torrent

Um fato curioso, é que agora eles estão oferecendo duas versões: uma com Gnome, outra com KDE. Resolvi usar a versão KDE.

Outra boa surpresa foi a configuração automática e sem problemas do XGL, para computadores que já possuem uma placa NVidia. Já durante a seção Live, o desktop 3D já estava funcionando, com driver da NVidia configurado e tudo. O Gcompiz funcionando sob o KDE não difere muito se comparado com o Gnome, que eu já tenho usado no Ubuntu.

A instalação foi rápida e indolor, um pouco parecida com a do Ubuntu, só que com algumas perguntas a mais. Para um usuário já iniciado, achei que o instalador é mais flexível, especialmente nas opções de configuração do boot loader, que pode ser grub ou lilo. Optei pelo grub, e já foi incluído automaticamente o boot para o Windows 2000 que tenho instalado em hdc. Para o boot do Ubuntu (hda), tive que inserir manualmente.

Reiniciei o computador, entrei no Mandriva e o processo de instação finalizou com mais algumas configurações, como senha do root, criação de uma conta de usuário inicial e configuração da rede. Fiquei muito surpreso com a qualidade das aplicações de configuração drake*, que me conduziu nesse processo.

Chegou a hora de investigar os aplicativos instados por default e complementar com os que preciso. Sem ter familiaridade com o urpmi, abri a parte de gerenciamento de pacotes do drakconf (rpmdrake). Realizei facilmente as atualizações de segurança e adicionei repositórios para instalação de aplicações adicionais. Cheguei a instalar o gaim e mais uns 3 aplicativos pela ferramenta gráfica, mas o vício pela linha de comando é algo difícil de se perder. Fui procurar informações sobre o urpmi.

Com a taxa de transferência muito baixa ao instalar aplicativos pelo respósitorio que adicionei usando o rpmdrake, acabei descobrindo o easyurpmi.

Removi todos os repositórios adicionados anteriormente:

urpmi.removemedia -a

Adicionei o main e o contrib que consegui usando o easyurpmi (http://easyurpmi.zarb.org):

# urpmi.addmedia main \
ftp://mirror.fis.unb.br/pub/linux/MandrivaLinux/devel/2007.0/i586/media/main/release \
with media_info/synthesis.hdlist.cz

# urpmi.addmedia contrib \
ftp://mirror.fis.unb.br/pub/linux/MandrivaLinux/devel/2007.0/i586/media/contrib/release \
with media_info/synthesis.hdlist.cz

Pude instalar mais alguns programas, já com uma taxa de tranferência melhor:

# urpmi kdesvn

Chegou a hora de instalar codecs extras e outras coisas que normalmente que não vem nas ditribuições, por proibições legais, como o libdvdcss. Encontrei um repositório que serve justamente à esse psopósito, o PLF (http://plf.zarb.org).

Antes de qualquer coisa, é aconselhável instalar a chave do repositório, para garantir autencidade dos pacotes:

# urpmi lynx

# lynx -source http://plf.zarb.org/plf.asc > plf.asc;

# rpm –import plf.asc

Agora vamos adicionar os repositórios free e non-free do PLF:

# urpmi.addmedia free \

http://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/2007.0/free/release/binary/i586/

# urpmi.addmedia non-free \

http://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/2007.0/non-free/release/binary/i586/

Ok. Já podemos instalar pacotes:

# urpmi libdvdcss2

# urpmi win32-codecs

E por aí vai.

Em resumo, estou gostando do Mandriva, fora dois pequenos problemas que percebi:
1. A acentuação parou de funcionar enquanto eu escrevia esse post, depois voltou a funcionar novamente. Não entendi nada.
2. O Firefox deu crash quando loguei no Wordpress. Estou escrevendo esse post via konqueror.

Do resto, tudo bem, especialmente o Centro de Controle Mandriva (drakconf). Estou impressionado.

Eliminando arquivos de configuração com dpkg

Domingo, Setembro 24th, 2006

Dica rápida:

Quando se faz uma remoção de pacotes do Ubuntu/Debian, usando o “apt-get remove”, os  arquivos de configuração dos pacotes removidos permanecem. Isso é útil caso você volte a utililizar o pacote no futuro. As configurações estarão mantidas. Mas se você não pretende mais usar o programa removido, convém excluir os arquivos de configuração também. Para isso basta adicionar o –purge como parametro para o apt-get, no momento da remoção: apt-get remove pacote –purge.

Ok. Mas se você já removeu vários pacotes do sistema e não usou o –purge? Nesse caso, ao listar os pacotes instalados com o comando dpkg -l, você vê os pacotes removidos, com o status “rc”, informando que o pacote foi removido, mas restam os arquivos de configuração. Para realizar o purge para todos estes pacotes basta fazer:

dpkg -l | awk ‘/^rc/ {print $2}’ | xargs dpkg –purge


Blog novo, vida nova!

Domingo, Agosto 6th, 2006

Pois é. Depois ter conseguido vencer a preguiça e gerado até uma boa quantidade de conteúdo, perdi o meu blog antigo por causa da incopetência da empresa de hospedagem, que sumiu com o banco de dados, juntamente com todos os meus posts.

Então, recomeçar do zero, novas anotações, novos pensamentos. Vamos lá.