Pagina manual do Rafael
Ooops! I did it again!

Main
Curriculum
Historia
Programas
Tirinhas
Desenhos
Contato
Pagina aleatoria

Programas

Estes programas de vez enquando eu dou uma mexida:

gmailreader

Eu nunca gostei muito de ser obrigado a sempre usar aquela interface do gmail na web, que é bastante lenta em alguns computadores, como o meu. Recentemente tive um pouco de tempo e comecei a escrever o gmailreader, um leitor de e-mail para console que deve trabalhar em conjunto com algum editor de texto. No meu caso eu uso o vim.

O programa usa a libgmail, sem a biblioteca eu nunca teria animado de fazê-lo, para fazer esse tipo de coisa gasta-se bastante tempo mexendo com javascript -- coisa que simplesmente não tenho paciência de fazer. Eu aproveitei para manter um pequeno fork da libgmail para que os usuários possam utilizar a versão da biblioteca com que testei o meu programa. Tendo em vista que é uma biblioteca bem no inicio do desenvolvimento, modificações nela poderiam quebrar meu programa. Além disso eu tive de modificá-la para que a funcionalidade de arquivar o e-mail funcionasse.

Download: gmailreader-0.7.tar.gz
Licença: GPL
Linguagem: Python

libgmail 0.1.8-rafael4

Pequeno fork da biblioteca libgmail que fiz para ter a funcionalidade de arquivar os e-mails. A idéia é sempre atualizar o fork com as novas versões da biblioteca e mantê-lo sempre sincronizado com o gmailreader.

Download: libgmail-0.1.8-rafael4.tar.gz
Licença: GPLv2
Linguagem: Python

Internet SC

Programa que permite jogar starcraft pela Internet sem usar a battle.net. Usando o jogo com se todo mundo estivesse na rede local. A versão para windows não foi testada. Se você testar e encontrar algum problema, por favor me comunique.

* NOTA: os usuários windows devem instalar a biblioteca winpcap 4.0.1. Usuários unix basta ter o tcpdump instalado.

Download:

Licença: BSD revisada
Linguagem: Python

Assiste

Programa para fazer download de videos em sites de streaming (como http://www.firefoxflicks.com) em que você precisa de um plugin para ver o video. Por enquanto ele não funciona totalmente em qualquer site, mas no youtube, google videos, e outros ele esta funcionando.

Nova versão do assiste, a ideia do pyffmpeg não é uma boa, uma vez que os visualizadores de video (totem, vlc, mplayer) todos suportam flv hoje em dia. E o wrapper do pyffmpeg nunca foi bom. Então o suporte a isso foi eliminado. A versão 2.0 deve ser capaz de pegar videos do youtube, mesmo quando inserido dentro de outra página.

* NOTA: Não está funcionando com o youtube atualmente, consertarei assim que tiver tempo.

Download: assiste-2.0.tar.gz
Licença: GPL
Linguagem: Python

pandora

O site pandora não deixa pessoas com IP de fora dos EUA usarem o site. Isso é incoerente da parte deles porque, pela própria natureza da Internet o IP não representa a localização geografica das pessoas. Portanto existem pessoas que moram nos EUA que não podem acessar o site porque de alguma forma o seu IP acaba sendo de um provedor fora dos EUA, como um provedor no Canadá, por exemplo. Por isso este programa usa o tor para carregar um navegador usando o torify e um ExitNode nos EUA, ou seja, qualquer pessoa que tenha problemas de entrar no site devido ao IP pode resolver esse problema usando o programa abaixo. Note que eu não tenho controle sobre a localização das pessoas que irão rodar o programa, mas só moradores dos EUA podem rodá-lo devido as restrições do site, que só paga royallties para funcionar para pessoas que morem nos EUA.

Download: pandora.c
Licença: 2-term BSD
Linguagem: C

Robota

Eu precisei criar um bot IRC que fosse pratico para mim usar e que fosse rapido de fazer. Entao criei essa solucao simples e talvez nao muito elegante, que é a Robota. O bom é que para criar novos plugins basta escrever um script python com uma função execute e jogá-la no diretorio plugins.

No pacote existe ate uma versao do BeautifulSoup, não tem um instalador ou instruções. Mas é bem fácil usar. Basta modificar o script robota.py com nickname, servidor e senhas apropriadas e sair usando.

Download: robota.tar.gz
Licença: BSD revisada
Linguagem: Python

Existe a possibilidade de eu dar uma olhada nestes:

Meki

Um wiki com addon feito para ser o mais simples possivel. Não precisar de acesso a banco de dados nem nada disso. Não é dos mais seguros, mas é bom o suficiente para se ter um wiki rodando rápido e sem precisar de configurações extras no servidor.

Download: meki-0.1.tar.gz
Licença: GPL
Linguagem: PHP

Staticpage

Programa para manter uma página estatica. Assim uma página com alguma frescura pode ser mantida mesmo em servidores que não permitem o uso de PHP, Python, etc.

Download: staticpage-0.6.tar.gz
Licença: GPL
Linguagem: C

Translate

Programa para transformar uma string em uma tabela em outra. Pode ser usado para transformar acentos em um encoding em acentos de latex como "\' e" ou para HTML entities (como na tabela que acompanha o programa).

Download: translate-0.4.tar.gz
Licença: GPL
Linguagem: Haskell

Nunca mais irei chegar perto destes:

update-etc

Programa que auxilia fazer o upgrade dos arquivos de configuração a cada novo release. Para usá-lo basta descompactar o set etc.tgz num diretório e passar o path desse diretório como parâmetro do programa.

* NOTA: Use o mergemaster que faz um trabalho muito melhor.

Download: update-etc
Licença: BSD revisada
Linguagem: sh

Pyffmpeg

Esta é uma biblioteca encapsuladora do ffmpeg, um programa de conversão de formatos de videos. Ela não esta em uma forma muito elegante ou completa, foi feita básicamente para eu poder usar com o assite. Como o ffmpeg só esta disponíivel através do svn é comum as distribuições terem versões diferes do svn sem nada muito claramente especificado. Então pegar um snapshot específico do svn e encapsular pareceu uma boa ideia. Digitar "make py" após um configure deve ser capaz de gerar o arquivo .so necessário.

Download: pyffmpeg.tar.gz