Você já Garimpou hoje?

Março 29th, 2007

Seguindo a recomendação do meu grande amigo Walter Cruz resolvi testar o Garimpar para quem não conhece, é uma opção nacional ao Del.icio.us e faz a mesma coisa: armazena seus favoritos on-line de modo a poder acessá-los de qualquer lugar e ainda compartilhar com amigos!

Pra quem já possui delicious basta migrar os favoritos, o Garimpar importa e exporta OPML, se você gosta de usar a extensão do delicious, não se preocupe, o garimpar tem também!

Mas chega de propaganda, segue meu pool de favoritos garimpados, e uma lista bônus de posts de um blog muito legal sobre python que dá boas dicas de pygtk de internacionalização usando gettext, até mesmo com glade.

http://www.garimpar.com/favoritos/gabrielteratos/

http://www.learningpython.com/2006/12/03/translating-your-pythonpygtk-application/

http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/

http://www.learningpython.com/2006/09/02/extending-our-pygtk-application/

Peço também desculpas pela demora das postagens, o nação tá meio parado devido a “uma série de eventos que vem ocupando todos os membros”(aka faculdade).

Até!

PyTerm: Garimpando o python-vte

Março 21st, 2007

Outro dia na lista de discussão do python-brasil apareceram alguns emails sobre como emular um terminal usando pygtk de modo a fazer algo parecido com a janela do synaptic. Vi o Nando Vieira falar sobre o python-vte. Que é um widget para GTK que faz todo o trabalho sujo. Resolvi testar e fuçar a documentação interna dele.

Fiz um resumão do que aprendi e disponibilizei o fonte. Eis então o PyTerm.

É só um terminal com abas e configuração de cor e tipo de fonte.

Bem, são 3 da madrugada e acabei de dar os últimos retoques no PyTerm. Não reparem no código bagunçado. Comentei da melhor maneira que pude para que quem não tem muita familizaridade com GTK possa entender o que está sendo feito. Para quem já sabe PyGTK acho que consegui mostrar como usar o VTE.

Para rodar é necessário ter o Python-VTE instalado na sua distribuição.

No meu debian bastou fazer:

apt-get install python-vte

o mesmo pode ser feito no Ubuntu.

Infelizmente não encontrei nenhuma documentação ou site oficial do VTE na internet. Mas como já disse, são 3 da madrugada…

De qualquer maneira pode-se fazer:

import vte

help(vte.Terminal)

no seu interpretador python.

Outra dica:

No caso eu chamei o método:

vte.Terminal().fork_command(’bash’)

pode-se, por exemplo usar “python” , “sh” ou outros shells no lugar do bash. Ou mesmo qualquer outro comando de sistema, para que seu status possa ser acompanhado visualmente através do VTE.

Por enquanto é isso aí. Bom proveito!

Download: pyTerm.zip

Ferramenta livre para gestão contábil e financeira.

Março 19th, 2007

O que é GNUCASH ?

GNUCASH é um software para controle de gastos financeiros, que serve tanto para pessoa física quanto para júridica. Ele esta disponível para GNU/Linux FreeBSD, Mac OSX e Windows. Sua licença para utilização é gratuita pois segue a GPL, sua interface é muito intuitiva, contém documentação disponível no próprio aplicativo.

Quais são sua funcionalidades?

Com o GNUCASH, você cria varias contas para controle de contas bancarias, ações, investimentos em bolsa e outras formas de aplicações, além de fazer o controle de receita e de despesas mensais, ele é baseado em todos os princípios de contabilidade, para assegurar livros equilibrados e relatórios exatos.

Preciso pagar licença para a utilização deste aplicativo?

Não o GNUCASH, segue todos os princípios da GPL, ele e gratuito tanto para sua utilização quanto para sua distribuição.

Qual a linguagem utilizada para seu desenvolvimento ?

80% esta desenvolvido em C, e o 13% em scheme/LISP.

Qual sua versão mais atual?

2.0.5

Qual a versão mais estável?

2.0

Algumas funções do GNUCASH

 

  • Contabilidade Double-Entry
  • Clientes do estoque/ligação/fundo mútuo
  • Contabilidade do Pequeno-Negócio
  • Clientes, vendedores, trabalhos,
    Invoices, A/P, A/R
  • Importação de QIF/OFX/HBCI, combinar da transação
  • Relatórios, gráficos
  • Transações programadas
  • Cálculos financeiros

Site oficial e Documentação atualizadas

www.gnucash.org -Site Oficial

A documentação atualizada esta disponível próprio site.

Fontes:

www.gnucash.org

http://en.wikipedia.org/wiki/GnuCash

 

Personalizando o Gnome - Parte 1: Nautilus-Actions

Março 18th, 2007

Quando se trata de linux em desktops temos a eterna discussão entre qual ambiente desktop usar.

“Loucos-por-desempenho” preferem fluxbox, openbox ou blackbox

Os que gostam de desempenho mas querem uma interface amigável gostam de XFCE

Os que querem um desktop totalmente agradável fazem parte do duelo Gnome X KDE.

O fato é que ambos os desktop environments são muito funcionais e, cada vez mais incluem novas praticidades.

Eu particularmente não gosto de nenhum programa que use bibliotecas do KDE. Acho o Gnome muito bonito e fácil de personalizar, seu desempenho é muito parecido com o do KDE mas tem a aparência de ser mais estável. Além de que é totalmente GNU/GPL.

Já que gosto de Gnome e de praticidade máxima, sempre personalizo meu desktop o quanto posso. Uma ótima ferramenta para personalizar a praticidade do gnome é o “nautilus-actions”.

Pra quem usa Debian ou Ubuntu é muito simples a instalação:

$ sudo apt-get install nautilus-actions

O Nautilus é o gerenciador de arquivos padrão do gnome, e é ele que gerencia o desktop também. O nautilus-actions é um aplicativo que permite adicionar scripts e ações personalizadas no menu de contexto do nautilus.

*Menu de contexto é aquele que aparece quando se clica com o botão direito do mouse encima de um arquivo ou pasta.

Após instalar o nautilus-actions vá em Desktop > Preferências > Configuração do Nautilus Actions

Eis a tela principal do nautilus actions, onde se adiciona ações personalizadas:

Tela principal do nautilus-actions

Os itens acima são os que eu utilizo aqui em casa. Vou explicar como adicionar e usar os mais genéricos.Os scripts mencionados estão num pacote de scripts que pode ser baixado aqui. Depois de baixar basta extrair o conteúdo do pacote e copie a pasta scripts para a home do seu usuário, ou ra outro local de sua preferência. Aqui em casa ficou em: /home/gabriel/scripts/.

No pacote tem os scripts:

  • tojpg.py - que converte uma lista de imagens passadas como parametro (tojpg.py %M no nautilus actions), em JPG. Para usar o script é necessário ter o PIL em seu linux.
    • Em Debian/Ubuntu: $ sudo apt-get install python-imaging
  • vconv.py - converte o arquivo passado como parâmetro para FLV. A mágica é feita chamando o ffmpeg. Portanto, tenho-o instalado em seu linux.
    • Mais uma vez: $ sudo apt-get install ffmpeg

Para adicionar uma nova ação clique em adicionar. Vai aparecer uma tela assim:

É bem simples pra adicionar mais ações, passando o mouse encima dos campos de texto aparece uma dica do que deve ser preenchido ali. Não se esqueça de clicar em “Legend” para ver o que cada parâmetro faz. Para facilitar:

  • Converter para JPG: Aparece quando seleciono um ou mais arquivos PNG, chama o script tojpg.py que converte todos os arquivos selecionados para JPG.
  • Converter para WMV: Aparece toda vez que seleciono um arquivo FLV, e chama o script vconv.py que converte o flv para WMV. Acontece que eu baixo muitos videos usando o Downtube e gosto de convertê-los para WMV já que quando convertidos pra OGG não ficam tão bons.
  • Enviar para área de trabalho: Esse aqui é mão na roda! Aparece quando clico em qualquer arquivo ou pasta.
    • Simplesmente adicione o comando mv %M /home/usuario/Desktop onde no lugar de usuario coloque o seu nome de usuario
  • Enviar via Bluetooth: Para usar essa funcionalidade precisa-se ter o gnome-bluetooth instalado em seu linux e adicionar o comando:
    • gnome-obex-send %M
  • Gerar PyGTK: Chama o Gladeloader que o Marcelo Lira fez e eu modifiquei pra uso próprio. Gera uma estrutura básica em python que já carrega o arquivo glade selecionado. Agiliza muito a programação em PyGTK.
    • O comando é: gladeloader %M
  • Liberar: Esse é outro muito legal! Dá um “sudo chmod -R 777” nos arquivos ou pastas selecionados, uso muito para liberar arquivos copiados pelo root ou por outros usuários.
    • Comando: sudo chmod -R 777 %M
    • O sudo deve estar habilitado sem pedir senha para que issto funcione.

Não se esqueça de criar limitações na aba Condições, veja o exemplo abaixo, onde só quero enviar arquivos que sejam compatíveis com meu celular, via bluetooth:

Bem, com isso seu gnome já vai ficar bem mais prático. A personalização pode ser um pouco demorada ou até mesmo chata para alguns. Mas o resultado é muito satisfatório. Pra quem está pensando em criar uma distribuição linux customizada, seria uma boa adicionar esas personalizações e copiar lá pro /etc/skel.

Bom proveito!

 

Cadê o Mario?

Março 17th, 2007

GENIAL!


BlogBlogs.Com.Br