Posts de Dezembro, 2007|Página de posts mensais

GUI Tk – Python

Comecei a usar o PyGTK com o construtor de interfaces Glade a pouco tempo. Muito bom!
Mas ainda tenho raízes no tcl/tk.
Para aplicações não-complicadas, rápidas, usar Python está sendo minha escolha.
Algo que vc irá usar para fazer alguma aquisição ou apenas monitorar determinado valor, não precisa de uma interface elaborada, então, que tal utilizar GUI Tk?
Exemplo:
Message box
>>> from Tkinter import *
>>> root = Tk()
>>> root.title('Message')
>>> Message(root, text="Text Text Text Text Text Text Text Text", bg='royalblue', fg='ivory', relief=GROOVE).pack(padx=10, pady=10)
>>> root.destroy()

Ok ou Cancel Message Box
>>> import tkMessageBox
>>> a = tkMessageBox.askokcancel("Quit", "Do you really wish to quit?")
>>> a
True
O valor de ‘a’ é equivalente ao botão (Ok ou Cancel) pressionado.

Alerta Message Box
>>> import tkMessageBox
>>> a = "showerror"
>>> b = tkMessageBox.showerror("Open file", "Testing...\n(%s)" %a)
O valor de ‘b’ é equivalente ao retorno.

tkMessageBox. + Ctrl + Space e se divirta com as opções/funções.
:)

[ ]’s
Franz

Vc assistiu Eu, Robô?

Se vc acha que a tecnologia utilizada/apresentada no filme Eu, Robô é uma viagem, veja a nova versão do ASIMO (Advanced Step in Innovative Mobility) da Honda.

Capaz de agir de forma mais autônoma e executar tarefas ininterruptamente, atendendo principalmente visitantes que vão à sede da Honda no Japão.

As novas tecnologias inteligentes permitem que vários ASIMO trabalhem em conjunto e de maneira coordenada e se movimentem de modo ainda mais suave. Outra novidade é que o robô, ao perceber o movimento de uma pessoa, pode escolher entre recuar, dando um passo atrás, e gentilmente ceder passagem ou seguir seu caminho se tiver espaço suficiente.

Se um ASIMO está recarregando sua bateria, por exemplo, outro humanóide pode, sozinho, determinar quem deve substituí-lo e assumir as tarefas estabelecidas. Para isso, são realizados cálculos simultâneos de distância e posicionamento de cada robô – eles são capazes de trocar informações constantemente. fonte: carroonline.terra.com.br

[ ]’s
Franz

O final poderia ser diferente…

Depois de umas biritas a mais (somando festa da empresa e natal), que tal rir um pouco?
Sabe aquele filme que vc acha que o final deveria ser diferente?



Matrix, Star Wars, Senhor dos Anéis, Homem Aranha 3, Borat, …
No site How it should have ended, vc verá versões (animadas; nos dois sentidos) diferentes dos tradicionais finais.
:)

The Official- How It Should Have Ended ChannelYouTube

[ ]’s
Franz

Iterator : Python

Usar o iterador de uma classe nativa para suportar iteração no seu objeto:


>>> class MyList:
def __init__(self):
self.l = []
def __iter__(self):
return self.l.__iter__()
def Append(self, x):
self.l.append(x)

>>> l = MyList()
>>> l.Append('a')
>>> l.Append('b')
>>> l.Append('c')
>>> for x in l:
print x

a
b
c

[ ]’s
Franz

House M.D. – simplesmente a série.

Protagonizada pelo gênio dos diagnósticos Doutor Gregory House, a série House M.D. é a que mais gosto hoje, apesar de tê-la conhecida por acaso. Mas o acaso me fez assistir, muito bem acompanhado pela minha namorada, a um dos episódios mais interessantes: Autópsia.

House dirige uma equipe de médicos no setor de diagnóstico de um hospital escola. Sua equipe, seus colegas e pacientes sofrem com seu narcisismo e muitos outros ismos.

House segue a linha de (talvez) não se importar com seu paciente (e mais ninguém), mas sim, com o caso clínico envolvido. Apesar de que muitas vezes você irá pegá-lo repensando e até conversando com seus casos, estampando sua famosa cara de será que estou errado? Não! Não estou.

Quando você pensa que ele aprendeu algo, ou talvez, irá mudar sua atitude, ocorre uma reviravolta, um sinal e ele resolve o caso, continuando “por cima da carne seca”.

House tem um feeling incrível, capaz de relatar um caráter pelo modo que alguém pega na caneta ou a cor dos seus sapatos.

Diálogos com conteúdo, inteligentes, filosofia e humor negro e ácido, recheiam esta série, que realmente me pegou.

Você vai conhecendo cada personagem, conforme vai assistindo os episódios, através de cutucadas do House ou por atitudes.

A primeira temporada já foi. Agora estamos (minha namorada Danny e eu) a espera de uma promoção em algum site de vendas online, para adquirirmos a segunda e quem sabe a terceira temporada.

Você pode companhar a série nos canais Universal Channel, Rede Record e/ou OnDemand na FOX.

[ ]’s
Franz

Python: Problema ao importar gtk (Janelas XP)

Resolvi utilizar a dupla GTK e Glade nos meus (poucos) projetos com Python.
O problema foi, que quando ia rodar o projeto ocorria um erro na libxml2.dll.
Ou apenas:
import gtk
Gerava:
Traceback (most recent call last):
File "pyshell#0", line 1, in module
import gtk
File "C:\Python25\lib\site-packages\gtk-2.0\gtk\__init__.py", line 48, in module
from gtk import _gtk
ImportError: DLL load failed: Não foi possível encontrar o procedimento especificado.

Com a ajuda do Marcelo Jedi, tentamos isolar o problema.
Para isto, verificamos o Path, INCLUDE(GTK) e LIB(GTK) através das variáveis de sistema.
Observei que havia uma versão desta dll no System32, que não tinha a mesma versão e tamanho que a disponível na LIB do GTK.
Vamos substituir?
Dll utilizada pelo sistema, não pode ser apagada, substituída…
Basta desregistra-la, substituir e registra-la novamente.
Se não conseguir, re-inicie o Janelas em modo de segurança.
Funciona… Mas a melhor alternativa é deletar esta dll, pois o caminho da mais recente, via LIB(GTK), já está registrado.
Bingo!
Pq isto ocorreu? Versões antigas do GTK ou programas que utilizam esta lib e, a instalaram neste local; esta última é a mais provável.

[ ]’s
Franz

Arquivos necessários e suas versões (utilizadas):
gtk-dev-2.10.11
python-2.5.1
pycairo-1.2.6-1
pygobject-2.12.3-1
pygtk-2.10.6-1

Alonso e Piquet, uma dupla de um para a temporada de 2008 de F1.

Sim! Alonso fechou com a Renault para a temporada 2008.
Todos sabiam. Assim como todos sabem, que o Alonso não vai querer, novamente, um “muleke” travesso, atrapalhando seus planos.
Seu contrato foi minuciosamente estudado, para garantir seu bem estar e, claro, uns: “Freia garoto”; para o piloto brasileiro, quando necessário.
Nelsinho Piquet é uma aposta, minha, maior que Felipe Massa. Mais arrojado e com um estórico de belas disputas com o atual campeão, Lewis Hamilton, na temporada de 2006 da GP2.
Se a FIA permitir, teremos uma temporada melhor que a de 2007.
Espero.

[ ]’s
Franz