You are currently browsing the monthly archive for Julho, 2008.

Quando estou programando em PyGTK sempre me deparo com alguma dúvida, sobre como usar algum Widget, é ai que eu vou até a documentação do PyGTK e tiro minhas duvidas sobre o mesmo.

Mas e quando a internet está com problemas? Ou pior, você está em um lugar que não tem internet?

Ai podemos contar com o DevHelp, o DevHelp é um navegador de documentação API para o GNOME 2.

É bem simples de usar, por exemplo, para ter a documentação do PyGTK no seu DevHelp, basta instalar o pacote python-gtk-doc, isso é valido para a maioria dos casos como glade-doc-2,

para instalar o DevHelp no GNU/Debian e derivados basta digitar no console


sudo apt-get install devhelp

para instalar nas outras distribuições GNU/Linux, acesse o ftp do projeto GNOME e baixe o fonte do DevHelp
http://ftp.gnome.org/pub/GNOME/sources/devhelp/

E para instalar a documentação do que você quiser, basta verificar o pacote com -doc como em


sudo apt-get install python-gtk2-doc

A interface do DevHelp é bem amigável.
Espero que seja tão útil para vocês quanto é para mim.

Para instalar o Geany a partir do SVN você precisa compilar o código fonte manualmente, o processo é bem simples, mesmo para quem não é muito acostumado com isso.
Bem a vantagem de se compilar o Geany a partir do SVN é que você vai pegar a versão mais nova do software, a desvantagem é que ela pode conter bugs.
Eu estou usando GNU/Debian, isso quer dizer que vale para qualquer distribuição baseada em GNU/Debian.

Para começar, você tem que ter instalado em seu computador todos os compiladores e bibliotecas nessessárias para compilação de pacotes em seu computador, se você não tem, vou te ensinar um forma bem simples de passar a ter.
Digite no terminal como root.
apt-get build-dep geany
apt-get install make automake libtool intltool autoconf

Isso vai fazer com que todas as dependencias para a compilação do Geany seja instalada no seu computador.

Para baixa o código fonte do Geany do SVN você precisa ter instalado em seu computador o Subversion, então como digite como root
apt-get install subversion

Agora vamos baixar os fontes do Geany
digite no terminal
svn co https://geany.svn.sourceforge.net/svnroot/geany/trunk geany
Você deve aceitar o certificado, pode ser temporariamente mesmo, e então ele criara uma pasta geany e baixara todos os arquivos do svn la dentro.

Para finalmente compilarmos o Geany digite
./autogen.sh
make

Até esse ponto o código já está compilado, para instalar no sistema digite como root
make install

Pronto agora o Geany já está instalado no seu sistema na versão mais nova.

Para usar SQLite com Python é preciso instalar um biblioteca chamada pysqlite2 então vamos lá

No Ubuntu, GNU/Debian e derivados

#sudo apt-get install python-pysqlite2

No Windows você precisa baixar e instalar tudo manualmente, segue o link para o download

Para a verão 2.5 do python PySqlite2

Agora vamos ao que realmente interessa.

importa as bibliotecas para trabalhar com sqlite


from pysqlite2 import dbapi2 as sqlite

Conecta o sqlite e abre o arquivo de banco de dados databade.db caso o arquivo não exista ele ira cria-lo


sqlConnect = sqlite.connect('database.db')
sqlCursor = sqlConnect.cursor()

Exemplo de como fazer um INSERT


codigo = 1
nome = 'Carlos Henrique Marques da Cunha Filho'
idade = '23'

sql = "INSERT INTO tabela (codigo, nome, idade) VALUES (%s, '%s', '%s')" % (codigo, nome, idade)
sqlCursor.execute(sql)
sqlConnect.commit()

Exemplo de como fazer um SELECT


codigo = 1

sql = "SELECT * FROM tabela WHERE codigo = %s" % (codigo)
sqlCursor.execute(sql)
resultado = sqlCursor.fetchall()

Exemplo de como fazer um UPDATE


codigo = 1
nome = 'Carlos H. M. Cunha Filho'
idade = '25'

sql = "UPDATE tabela SET (nome = '%s', idade = '%') WHERE codigo = %s" % (codigo, nome, idade)
sqlCursor.execute(sql)
sqlConnect.commit()

Exemplo de como fazer um DELETE

codigo = 1
sql = "DELETE FROM tabela WHERE codigo = %s" % (codigo)

sqlCursor.execute(sql)

sqlCconnect.commit()

A metodologia para usar outros banco de dados é a mesma, em breve darei exemplos de como usar com MySQL também.

Hoje adicionei mais um software na minha pagina de projetos pessoais, é um software pequeno escrito em PyGTK, com banco de dados SQLite.

Para fins de administração de “games house”, ainda está em faze inicial, mas já é funcional, até onde foi escrito.

O próximo passo é colocar alguma documentação, e melhorar um um pouco os recursos, acho que logo terei uma versão final.

aos interessados fiquem de olho na pagina do projeto no Google Code

http://code.google.com/p/pygamehouseadmin/