segunda-feira, 17 de novembro de 2008

Jython: Python em celulares

Quem ainda não conhece a linguagem Python deveria conhecer! ;-) Eu a utilizo bastante e é por isso que estou tentando rodá-la em meu celular - ainda não tive êxito total, mas já dei alguns passos. Procurei rapidamente na Web sobre Python rodando no celular que tenho e não encontrei resultados, por isso resolvi fazer com as próprias mãos.
Para quem não sabe, Python é uma linguagem que possui várias implementações de seu interpretador:

Meu desejo é rodar o Jython em meu Sony Ericsson W200 - ele roda Java nativamente, mas não Python; com o Jython eu teria um interpretador Python no meu bolso, ao alcance das minhas mãos! :-D Obviamente, Jython é software livre.
O arquivo JAR do instalador Jython é o: jython_installer-2.2.1.jar. Para quem não sabe, um arquivo JAR nada mais é do que um arquivo compactado no formato ZIP, seguindo algumas regras de criação de um Java ARchive, estabelecidas pela Sun. Segui os passos abaixo:
wget http://downloads.sourceforge.net/jython/jython_installer-2.2.1.jar
mkdir jython_installer
mv jython_installer-2.2.1.jar jython_installer/jython_installer-2.2.1.jar.zip
cd jython_installer
unzip jython_installer-2.2.1.jar.zip
Com isso, consegui ter acesso ao pacote jython_installer/jython.jar, que é o interpretador propriamente dito. Descompactei-o e fiz algumas modificações no arquivo META-INF/MANIFEST.MF, me baseando no mesmo arquivo do jmIrc, um cliente IRC feito em Java para celulares.
Gerei um pacote com essas modificações, baixem em: jython.jar modificado.
Enfim consegui instalar o pacote no meu Sony Ericsson W200 - depois de transferir o pacote pelo cabo USB o celular demorou mais de 3 minutos para instalar, coitado.
Por fim, não consegui rodar o interpretador. :-( Gostaria da ajuda de vocês para:
  1. Testar o pacote que criei em celulares melhores - acredito que o meu não seja potente o suficiente para rodar (ele fica MUITO tempo tentando abrir, até dar um erro).
  2. Preciso que alguém que saiba J2ME valide as modificações que fiz e o pacote JAR que gerei - sou totalmente leigo em Java.

Enfim, é isso! Conto com a ajuda de vocês para ter Python rodando em mais lugares. ;-)

--
   Álvaro Justen
   Peta5 - Telecomunicações e Software Livre

sábado, 8 de novembro de 2008

Trocando metacity pelo compiz

Todos já devem estar cansados de ver o Compiz-fusion rodando, o cubo girando, as janelas molengas e tudo mais - menos a galera do Janelas®! :-D

Para quem ainda não o tem instalado, visite: Distributions - Compiz Fusion Wiki - nessa página existem links para tutoriais de instalação para Arch Linux, Debian, Fedora, Gentoo, openSUSE, Pardus e Ubuntu.

O objetivo dessa postagem é esclarecer algumas dúvidas (e deixar outra :-D) sobre como rodá-lo por padrão em vez do metacity. Temos pelo menos duas formas de rodar o Compiz:

  • compiz --replace - substitui o gerenciador de janelas atual (no caso, o metacity) pelo Compiz.
  • compiz-manager - além de substituir o metacity, substitui também o decorador de janelas (no caso, o gtk-window-decorator) pelo emerald (decorador de janelas do Compiz).
Para quem quer economizar memória e processamento, o primeiro comando é mais adequado: as janelas ficarão à lá Gnome, porém com os efeitos do Compiz; o segundo comando permite maior flexibilidade, já que podemos colocar vários temas no emerald, com transparências nas bordas das janelas, efeitos animados nos botões etc.

Até aqui, tudo bem. O problema é que a forma como o Compiz é configurado para rodar faz diferença, apesar de alguns tutoriais não explicarem. Procurando pela Web, encontramos pelo menos dois modos de colocar o Compiz rodando automaticamente:

  • Editar o arquivo ~/.gnomerc exportando a variável WINDOW_MANAGER.
  • Adicionar o programa para ser iniciado automaticamente através dos menus Sistema > Preferências > Sessões
Para a primeira forma, basta executar:
echo export WINDOW_MANAGER=$(whereis compiz-manager | cut -d " " -f 2) > ~/.gnomerc
Use ">>" em vez de ">" caso seu arquivo ~/.gnomerc já exista e contenha informações que não possam ser perdidas. Para a segunda forma, basta adicionar o comando compiz --replace ou compiz-manager nas aplicações que devem ser iniciadas automaticamente.

A diferença que notei entre as duas formas é que na primeira algumas outras aplicações que devem ser iniciadas automaticamente demoram a iniciar, como o nm-applet (applet do NetworkManager para o painel do Gnome); para a segunda forma os outros programas são iniciados normalmente. Aí fica a dúvida: por que isso acontece? E também a recomendação: não utilize o arquivo ~/.gnomerc para rodar o Compiz, use o sistema de sessões do Gnome.

quinta-feira, 6 de novembro de 2008

Palestra no PythOnCampus

Como comentei anteriormente, a convite do Jonh Edson, dei uma palestra sobre Debian GNU/Linux no PythOnCampus, evento que percorrerá vários campi de universidades do Rio de Janeiro falando de Python e Software Livre.
O evento foi na Universidade Gama Filho (campus Candelária) e foi um sucesso: os auditórios (um de 150 lugares e outro de 50, se não me engano) ficaram todos lotados. Tivemos palestras e cursos práticos em laboratórios, onde os temas passaram por software livre, VoIP, desenvolvimento Web, Python em Biologia, em celulares Nokia e outros. É muito gratificante dar uma palestra com a casa cheia, principalmente quando o pessoal se interessa, anota o que falamos, tira várias dúvidas... :-)
Enfim, gostaria de agradecer ao convite e convidá-los a participar também: os grupos PythOnRio e SL-RJ farão o próximo PythOnCampus na Fiocruz.
Minha palestra está disponível em: Palestra Debian como Desktop - 04/11/2008 - PythOnCampus - Universidade Gama Filho, Rio de Janeiro/RJ.

--
   Álvaro Justen
   Peta5 - Telecomunicações e Software Livre

quarta-feira, 5 de novembro de 2008

PythOnCampus

Começa hoje (quarta-feira, 05/11/2008) - e vai até amanhã - o evento PythOnCampus, organizado pela comunidade Python do Rio de Janeiro (PythOnRio) e comunidade de Software Livre do Rio de Janeiro (SL-RJ). A primeira versão do evento se dará na Universidade Gama Filho (campus Candelária) que, obviamente, está colaborando com o evento.

Há menos de dois meses atrás foi realizado o PyConBrasil, que movimentou bastante a comunidade Python local - o PythOnCampus é o primeiro evento de Python a nível local na Cidade Maravilhosa.

Fui convidado pelo saudosíssimo John Edson a falar sobre software livre em Desktops e falarei um pouco sobre a distribuição Debian GNU/Linux e suas derivadas. Minha palestra acontece hoje mesmo, 05/11/2008, às 18h30min. Estou fazendo os ajustes finais na apresentação e sugestões são muito bem-vindas (sobre quais aplicações falar, mostrar etc.). :-)

Em breve postarei uma mensagem contando sobre o evento e com link para a palestra. Fica aqui a chamada:

PythOnCampus - Gama Filho

Espero vocês lá! ;-)


--
   Álvaro Justen
   Peta5 - Telecomunicações e Software Livre

Palestra sobre Software Livre e Telecomunicações

Na sexta-feira passada, 31/10/2008, fiz uma pequena viagem de Niterói a Nova Iguaçú, a convite da professora Débora Constantino, da UNIG, para falar sobre Software Livre.
O público-alvo foi composto por alunos do curso de graduação em Sistemas de Informação da universidade, além de alguns estudantes do ensino médio que foram visitar o evento (II Semana de Informática da FACET).
Falei sobre a história do movimento do software livre, conceitos, Linux, distribuições e, por fim, citei algumas aplicações de software livre na área de telecomunicações, como: servidores de rede (arquivos, e-mail, firewall etc.), VoIP, redes sem fio em malha (redes Mesh WiFi), thinclients (terminais burros/leves/sem disco), dentre outras. Todas soluções que comentei são oferecidas pela empresa em que sou sócio-fundador: Peta5 - Telecomunicações e Software Livre.
Apesar da distância, muitos alunos fizeram perguntas e se interessaram... além de eu ter sido convidado para um coquetel ao final do evento - valeu a pena. ;-)
A palestra está disponível para download em: Palestra Software Livre, distribuições GNU/Linux e Telecomunicações - 31/10/2008 - UNIG, Nova Iguaçu/RJ.
Em breve criarei uma seção de downloads em meu site pessoal e prometo que disponibilizarei a mesma em formado ODF. ;-)

--
   Álvaro Justen
   Peta5 - Telecomunicações e Software Livre

sábado, 1 de novembro de 2008

Fotos do Encontro de SL

Oooops, acabei esquecendo de postar aqui o link das fotos do Encontro de Usuários de Software Livre do Rio de Janeiro.
O encontro aconteceu em Niterói/RJ, no dia 17/10/2008 e, dentre usuários Debian, Ubuntu, Slackware, Arch, programadores Python, C, FORTRAN (se bem que tinha gente que até perfurou cartão ;-), profissionais de TI, estudantes, professores, enfim, no total 18 pessoas compareceram ao encontro, porém apenas duas fotos foram tiradas. :-(
As fotos estão em meu site pessoal: Fotos do Encontro de SL-RJ, 17/10/2008.
Aguardem o próximo (provavelmente será no Rio, na Praça XV), vamos tentar manter o fluxo de um encontro por mês! :-)

--
 Álvaro Justen
 Peta5 - Telecomunicações e Software Livre

Webcam do EeePC no Ekiga

Comprei um EeePC há um tempo e, apesar de ter instalado o driver da Webcam (linux-uvc), ainda não a tinha utilizado para fazer uma conferência. A webcam é uma eMPIA, de acordo com o comando lsusb: Bus 005 Device 003: ID eb1a:2761 eMPIA Technology, Inc.
Hoje resolvi testá-la no Ekiga e a surpresa: o softphone não encontrou a câmera. Depois de procurar um pouco, encontrei o problema: apenas a primeira versão do V4L estava instalada em meu sistema (era apenas esse driver que o Ekiga encontrava).
Para resolver o problema, bastou instalar o pacote libpt-plugins-v4l2 (executar, como root: apt-get install libpt-plugins-v4l2), reiniciar o Ekiga e selecionar o driver V4L2 na seção Video Devices da janela de Preferências.
Pronto, agora todos já podem ver meu rosto bonito pela Internet! ;-)

--
 Álvaro Justen
 Peta5 - Telecomunicações e Software Livre