Mostrando postagens com marcador python. Mostrar todas as postagens
Mostrando postagens com marcador python. Mostrar todas as postagens

22 de agosto de 2009

Python + qt + Libertade = PySide (é do Brasil)


Meu povo e minha pova, se você, como eu gosta de python, sentiu que o anuncio da Nokia de liberar o Qt ia ser uma coisa muito boa e se sentiu órfão ao ver que as opções python + Qt ainda se mantinham presas a antiga licença?
Então seus problemas se acabaram-se :P

Acaba de ser lançado pelo pessoal no INdT/OpenBossa o PySide, que faz parte da iniciativa QtLabsAmericas.
O PySide são bindings do Qt4 para você usar no Python com toda a liberdade que só a LGPL pode lhe dar.

Você já ta achando fantástico? Pois ainda tem mais.
Você ainda leva pra casa inteiramente grátis uma lib onde você pode criar seus próprios bindings C++/Python chamada de API Extractor.

É muita coisa por muito pouco não acha?

Este projeto deu um trabalhão danado, eu acompanhei um pouco o projeto enquanto estava no INdT e esperei ansioso pelo anúncio, por isso dou os parabéns a TODOS os envolvidos, agora é só colher a fortuna oriunda de toda a fama adquirida (quem sabe um filme da odisseia do PySide kkkkk)

Mas nem tudo são flores, ainda tem muito trabalho pela frente, o PySide ainda só funciona no Linux, então agora é arregaçar as mangas e portar pra windows, mac e etc...

Vejo ótimas oportunidade, pra quem desenvolve em python agora terá um suporte melhor as novas tecnologias da Nokia, pois o Qt será o ambiente padrão dos futuros celulares Symbian e das próximas versões da plataforma Maemo, matando vários coelhos com uma cajadada só ;)

Para saber mais detalhes técnicos sobre o projeto veja este post do setanta um dos pais do projeto.

21 de agosto de 2009

VI Encontro de Software Livre Poli - UPE

Rapaz o mês de Agosto tá bem movimentado um evento atrás do outro (pausa pra piada)

E pra finalizar com chave de ouro amanhã acontecerá na Poli - UPE o VI Encontro de Software Livre, presença obrigatória pra todos que gostam SL, ótimas palestras e mini-cursos.

Destaque para o meu broder Felipe Zimmerle (A.K. Zé meleca) e a palestra "Mobile & Open Source: o que há de novo no mercado"

Também teremos bastante Python com "Introdução ao Desenvolvimento de Aplicativos Moveis para plataforma Symbian com Linguagem Python para S60." (concorrendo a nome de palestra mais longa do ano) com Marcel Caraciolo e o mini-curso "Explorando o Toolkit Python Enthought" com o Hugo Serrano.

Sem sombra de dúvida imperdível

12 de agosto de 2009

Novidades e python no dia Debian 2009 - PE

Eu sei, desculpa, to devendo os posts sobre o python 3, o curso de python na especializa ocupou os meus últimos 30 dias, mas estou "quase" de volta, pois fiquei com o cronograma extremamente atrasado para o ADC2 e estou quase perdendo o prazo, então aguentem mais um pouquinho, plz.

A partir de agora o meu blog estará acessível no novo domínio blog.larryjr.com o antigo ainda continua valendo e dá pra este mesmo blog. Mas a ideia e criar um novo blog feito em python, afinal eu falo tanto de python e usar um blog wordpress ia ficar feio ;), e também será um meio de aprender melhor a trabalhar com python pra web, já que estou no meio web também agora.

Então esperem novidades, só não sei ainda qual framework vou usar (Django, Pylons, web2py, ...)

Mas eu vim aqui pra outra coisa, foi pra avisar que no próximo sábado (15/08) eu estarei no Dia Debian 2009 novamente tentando convencer as massas a usar a melhor linguagem de programação de todo o universo conhecido pelo homem, Python claro :D

Então se for dá uma passada lá na Maurício de Nassau no sábado não se esqueça de participar da minha palestra e trocar umas ideias

Abaixo cartaz do evento:



Aguardo Todos por lá

10 de julho de 2009

PythonBrasil[5] - Inicio dos Trabalhos

PythonBrasil[5]

O PythonBrasil está até o dia 26 de julho aceitando a submissão de trabalhos para a 5ª edição do evento que será realizado entre os dias 10 a 12 de setembro na Cidade de Caxias do Sul - RS, dentro dos dominos da UCS - Universidade de Caxias do Sul.

O evento vai contar com a participação de Jacob Kaplan-Moss, co-fundador do Django, e Colin Winter, engenheiro do Google, palestas mini-curso e a oportunidade de aumentar o Networking.

Estou realmente interessado em mandar propostar de trabalho esse ano, mas preciso fazer as conta$ ainda ;)

Aproveito pra avisar também que as inscrições para cidade sede do PythonBrasil[6] estão abertas, e a cidade escolhida será divuldaga durante o evento, será que teremos uma cidade do nordeste? Seria bom. UFRPE ou UFPE, alguém ouvindo aí?

Site do Evento: http://www.pythonbrasil.org.br/2009

Ps: Editados os nomes de PyConBrasil para PythonBrasil (força do hábito)

1 de julho de 2009

Curso de Python na Especializa



Estarei daqui a poucas horas (14hs - 18hs) dando um Mini-curso de Python no evento Tardes na Especializa

Eu sei que está em cima da hora, desculpa.

Então faz o seguinte, se não der pra você dar uma passadinha lá, entra no site da Especializa e se inscreve no curso Python Programer que estará começando agora no dia 06/07 de segunda a sexta das 19hs as 22hs.

Aguardo vocês por lá

Mais sobre Python:
Diferencas entre o Python 3 vs Python 2.x
O input do python 3
Vantagens do novo print do Python 3
Edje / QEdje (usando Python) Receitas com Python
Mini Curso PyGame - JED 2008

15 de junho de 2009

O input do python 3

No Python 2.x nós temos 2 modos de entrada de dados o input() e raw_input()
Primeiro vamos entender como cada um funciona pra depois sabermos como ficou agora e porque a mudança no Python 3

raw_input()
o raw_input() captura pela entrada padrão (sys.stdin.readline) tudo o que você digita (até apertar "enter") e lhe retorna como uma string, mais simples que isso impossivel, opcionalmente você pode também colocar uma mensagem quando chama o raw_input()
ex:
>>> raw_input()
1, 2, 3 # <-- usuario digita
'1, 2, 3'
raw_input retornou a string "1, 2, 3"
Se quisermos avisar o que tipo de dado estamos esperando podemos fazer:
>>> raw_input("Digite seu nome: ")
Digite seu nome: Larry # <-- usuario digita
'Larry'
Simples sem misterios.

input()
o input por outro lado é muito mais "esperto", tão esperto que a maioria embora acha que saiba, na verdade não tem noção de como ele funciona (eu já estive nesta lista)
muitos o input() é muito parecido com o raw_input() com a diferenca dele "avaliar" os tipo de dados e retornar os tipo "certo"
ex:
>>> x = input()
1
>>> type(x)
#input avalia a entrada como um inteiro
>>> input()
1, 2, 3
(1, 2, 3) # input retornava uma tupla de 3 inteiros

>>> input()
1, haha, 4.8
(1, 'haha', 4.8) #input retornava uma tupla com um inteiro uma string e um float
Então você pensa: "esse é o kra que eu vou usar sempre"
Mas o buraco é mais embaixo do que você pensa
ex:
>>> input("usuario digita: ")
usuario digita: if x
Traceback (most recent call last):
File "", line 1, in ;
File "", line 1
if x
^
SyntaxError: invalid syntax
WTF???
Sim amigo ele faz mais do que você pensa.
O "esperado" seria uma string "if x"
Na verdade o input() pega o que você digita, roda e da um retorno como uma expressão python, na verdade você disponibiliza um "terminal" python e pega o retorno
ex:
>>> x = 2
>>> input("usuario digita: ")
usuario digita: x + 3
5 #retorno de input() sera o valor da variavel x mais o int 3

>>> input("usuario digita: ")
usuario digita: x == 4 and "ola" or "NAUM e PAH"
"NAUM e PAH"
Se não for bem tratado isso pode ser MUITO perigoso.

Enquanto isso no Python 3...

No python 3.0 isso foi mudado, o raw_input() foi renomeado para input() se tornando o input padrão
- E o input() antigo?
Foi sumariamente REMOVIDO, exterminado, jogaram ele no marmore do inferno
Mas nem tudo está perdido, se você prestou atenção deve ter percebido que existe alguém que praticamente a mesma coisa que o antigo input com um pequena diferença. Eu estou falando do eval():
O eval() recebe um string faz e o mesmo que o antigo input() (na verdade seria o contrario, o input() faz o mesmo que o eval()), ele
avalia a string no interpretador python e retorna o resultado da expressão, da mesma forma que o console python faz.
Entao para se ter o mesmo efeito do antigo input basta chamar a funcao eval() pro retorno de input
>>> input()
1, 2, 3 # <-- usario digita
'1, 2, 3" # <-- string

>>> eval('1, 2, 3")
(1, 2, 3)

#portanto
>>> eval(input())
1, 2, 3 # <-- usario digita
(1, 2, 3) # <-- tupla
Quando você for converter seus programas python 2.x para 3 bastar usar eval(input()) e você terá o mesmo efeito (mas agora você sabe o motivo ;-) )

mais posts sobre Python:
1 - Vantagens do novo print do Python 3
2 - Diferencas entre o Python 3 vs Python 2.x
3 - Edje / QEdje (usando Python)4 - Receitas com Python
5 - Mini Curso PyGame - JED 2008

14 de junho de 2009

Vantagens do novo print do Python 3

A primeira diferença que se nota quando se muda para o python 3 e a mudança do print, que virou uma função e agora tem que ter os parênteses para funcionar
Antes o famoso "hello Word" era assim:
>>> print 'ola mundo'
agora fica assim:
>>> print ('ola mundo')
A principal vantagem está na padronização da função e na possibilidade de testar o print() com funções como o dir() e help(),
Antes:
>>> dir(print)
File "<stdin>", line 1
dir(print)
^
SyntaxError: invalid syntax
Agora:
>>> dir(print)
['__call__', '__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
O mesmo acontecia com o help(), por falar nele fica mais fácil para os iniciantes saberem como fazer para, por exemplo, enviar a saída do print para um arquivo, e usar o print como um log, (ou mudar a saída padrão)
Antes:
>>> arquivoLog = open("log.txt", "a")
>>> print>>arquivoLog, "imprimindo no arquivo de log"

>>> print>>sys.stderr, "imprimindo na saida padrao"
Agora:
>>> arquivoLog = open("log.txt", "a")
>>> print("imprimindo no arquivo de log", file=arquivoLog

>>> print("imprimindo no saida padrao", file=sys.stderr)
Agora é possivel usar separadores quando temos varios objetos para imprimir:
>>>print(1, 2, 3, sep=" - ")
1 - 2 - 3
E definir o caractere de fim de linha (o padrão é o '\n'):
>>>print("mensagem", end=" - log\n")
mensagem - log/n
A sintax da função print() ficou assim:
>>>print([objeto, ...][, sep='separador'][, end='caractere final de linha'][, file=arquivoDirecionado])

Pra mim o antigo print ja vai tarde ;)

mais posts sobre Python:
1- Diferencas entre o Python 3 vs Python 2.x
2 - Edje / QEdje (usando Python)3 - Receitas com Python
4 - Mini Curso PyGame - JED 2008

Diferencas entre o Python 3 vs Python 2.x

Na universidade que eu faço, a UFRPE, nós temos a tradição de usar o python como linguagem "oficial". Portanto eu tenho usado Python a pelo menos 3 anos e a 2 profissionalmente, a algum tempo (+- 6 meses atrás) saiu uma nova versão do Python a 3 ou 3000 ou 3k (escolha o nome que achar melhor), e as opiniões são as mais variadas possíveis, algumas mudanças a tempos era discutida e os caminhos que a linguagem seguia pedia algumas dessas mudanças, e o "Ditador Benevolente do Python" vulgo Guido van Rossum juntamente com os hacker do python após grande discussões chegaram a várias mudanças, algumas, mesmo na versão 3.0, ainda não estão totalmente implementadas e alguns problemas de desempenho ainda existem.
Entre as mudanças mais pedidas e que não foram colocadas no python 3 é o polémico self obrigatório em todos os métodos de uma classe, (assunto de post futuro).
O grande problema para a maioria está na não compatibilidade entre as versões, programas pequenos podem ser facilmente alterados, basicamente substituindo print por print() e input() por eval(input()), mas grandes aplicativos, principalmente os que fazem uso de módulos externos, terão grande trabalho para portar seus aplicativos. Agora é principalmente o momento de portar módulos, vai demorar um tempo até termos tomos os módulos devidamente portados, por esses e outros motivos a comunidade vai continuar por aproximadamente 3 anos mantendo e desenvolvendo em paralelo a versão 2.x, agora na versão 2.6 e que tem certo a saída de uma versão 2.7 (talvez até uma 2.8), com o objetivo de "suavizar" a transição do python 2.x pro 3.

Não era minha intenção falar sobre isso, mas devido as duvidas (minhas e de outros), resolvi dar uma estudada sobre o assunto e vou colocar por aqui as minhas impressões sempre que possível.

Ficarei atualizando este post com os novas postagens ficando um índice para os posts sobre esse assunto:
  1. Vantagens do print no Python 3
  2. O input do python 3
mais posts sobre Python:
- Edje / QEdje (usando Python)- Receitas com Python
- Mini Curso PyGame - JED 2008

Mais informações sobre as "novidades" do python 3 no site oficial

21 de março de 2009

Saiu carman 0.7 beta 2

Essa semanda foi liberado o beta 2 do Carman 0.7.

Atualmente não estou mais contribuindo pro projeto (infelizmente) mas o pessoal do INdT Manaus tem feito um belo trabalho e liberaram um novo beta do projeto, com foco na melhoria do modulo Infoshare (Que o google imitou fez algo parecido esses dias).

Abaixo um vídeo mostrando a nova versão:



Entre as principais mudanças podemos destacar:
  • Infoshare agora independe do pidgin
  • Podemos ter até 4 amigos conectados
  • Agora é suportado os protocolos Jabber, MSN e Yahoo
  • Infoshare Daemon: handle que faz a comunicação entre o carman e a libpurple
  • Outras melhorias no EFL, etc..

Carman-0.7-beta2-7 é feito com Python e EFL para N8x0 e está disponível no repositório Maemo Extras podendo ser instalado nas versões DIABLO e CHINOOK do Maemo.

PS: Calma, eu sei que to devendo o post do ultimo dia do bossa09.

9 de março de 2009

Bossa '09 fim do dia 1

Depois do almoço mais palestras...

Primeiro a palestra de Stefan Seefeld, muito boa mostrando como usar o boost + python, onde dois cenarios principais foram abordados, uma aplicação Python com modulos escritos em C++ e uma aplicação C++ usando Python como uma linguagem de Script e a troca de informações entre elas.
Admito que embora este cenario não me era desconhecido, nunca havia parado pra pensar como usar isso em uma aplicação minha, fica aqui a nota mental pra estudar mais sobre assunto e as opções possiveis.

Segunda palestra Marcel Holtmann, como sempre o Marcel solta o verbo e reclama de tudo, TUDO, desde o code style do gnome até o gobject, passando pelo dbus etc, muitas vezes com razão. Marcel falou sobre o seu Linux Connection Manager na minha humilde opnião um projeto bem pensado e realmente focado em mobilidade, quando eu vi sobre o projeto pensei, "pra que mais um?", mas fui convencido, do mesmo modo que muita coisa teve que mudar no BlueZ4 pra que ele ficasse mais "usavel" em sistemas embarcados, do mesmo modo o Network Manager não atende esse mercado, os principais pontos, o quais gostaria de destacar são:

Abstração do dispositivos
Códigos dependentes do dispositivo ficam acoplados em um sistema de plugins
Menor dependencia de outros pacotes
O usuario abstrai qual o tipo de conecção (wlan, bluetooth, wimax, ...)
Separação do daemon e da UI (uso de D-Bus)
etc...
Vale a pena ficar de olho, e se tiver paciencia tentar contribuir :D

Pausa pro cafe ;)

Depois Hadi Nahari que fechou com chave de ouro o bossa08 falou sobre Distributed Mobile Security: A Security Model for Mobile Security Based on Cloud Computing, com o seu habitual humor conduziu bem a palestra, detalhe pra camisa do cidadão "I secure eBay", realmente não é pra qualquer um, e mostrou durante a palestra que sabe muito do assunto.

Com isso terminamos o primeiro dia do Bossa Conference '09, quem quiser acompanhar estarei tentando (se a net ajudar) atualizar a galera via twitter.

Amanha tem mais galera.

Bossa '09 Round 1


Estou no bossa '09


A viagem foi tranquila, +-70km até Porto de Galinhas, Setanta me acompanhou na viagem de moto, cheguei cedo pra fazer um tur pelo lugar, cidade legal mas a praia tava com maré cheia e parece que não é tão legal nesta faze, a noite fui dar uma olha, já com a maré baixa e vi que realmente deve fazer mais justiça a fama do lugar.


Terminei agora a primeira rodada de palestras do bossa, a palestra do Andreas Aardal Hanssen foi show de bola, o assunto já era familiar e o conteudo da palestra eu já vido, muito bem explicado e realmente facil de entender, estou com muita vontade de fazer um post sobre o assunto em muito breve


Minha segunda palestra foi a do Barbieri, tivemos um pouco do desenvolvimento do canola1 e como foi mais facil fazer o canola2 com a ajuda do python, "Python Rocks".

Frase do dia: Assunto bindings do EFL para Python, segundo Rasterman.
"Bindings are for the weak"

Acho que ele não prestou atencão na palestra :D

4 de março de 2009

Bossa '09 e pe na estrada


Domingo Começa a edição de 2009 da Bossa Conference e este ano apesar da Crise nas Infinitas Terras graças os Lords de Kobol eu estarei la novamente.

Desta vez eu tentarei fazer um resumo diário do eu ver por lá, sério, eu juro, não de risada por favor....

Nos últimos dias tenho "brincado" muito com o kinetic, e só posso dizer que estou muito empolgado com ele, e estou extremamente ansioso pra ver a palestra do Andreas Aardal Hansse sobre a união de dois assuntos de gosto muito maquinas de estados finitos e GUI, pra ir se preparando dêem uma olhada neste post sobre Qt State Machine Framework e neste onde o Andreas criar estados para criar as animações. Também teremos diversas palestras sobre Python com grandes nomes como o Barbieri, Stefan Seefeld e Holger Krekel, também gostaria de destacar novamente a participação do Marcel mantenedor do BlueZ, entre outros que você pode ver na programação do bossa.

Esse ano como de costume o evento ocorre em Porto de Galinhas - PE, e eu irei aproveitar pra fazer a viajem de moto fiquei em duvida se deveria ir com a Duas Caras (Twister) correr e chegar com os braços doendo ou ir com a Falcão Negro (Cruiser II) aproveitar o conforto e de quebra ter onde colocar as bolsas. Como estou vendendo a Falcão Negro acabei decidindo por ela, assim aproveito e faço uma despedida, uma ultima viajem mais longa com ela. Também pretendo tirar fotos do fato. Agora é só revisar a danada, botar gasosa e o pé (pneu) na estrada.

Vejo vcs no Bossa '09

28 de janeiro de 2009

Curso de Python - Jornada de Cursos do CITi






A jornada de cursos é uma iniciativa do CITi, Empresa Júnior do Centro de Informática, centro de excelência da UFPE. No período de duas semanas, normalmente no mês de férias, vários cursos relacionados a novas tecnologias são oferecidos. A jornada tem como objetivo principal capacitar interessados em novas tecnologias para que estejam aptos a ingressar no mercado de trabalho.

Esse ano este que vos escreve estará responsável por ministrar o curso de Python da Jornada de Cursos do CITi, será uma boa oportunidade pra você se mexer, aprender python e largar esse java ai de vez ;)

Os cursos são baratos (R$130,00 o de Python), principalmente comparados com os cursos "normais" do mercado, então não tem desculpa pra deixar pra depois.

abaixo ementa do curso:

•Instalando Python (.5)
•Usando o shell interativo (.5)
•Conceitos básicos (.5)
Números
Strings
Unicode strings
Listas
Exemplo de uso
•Comandos básicos (4)
Características
if, for, range, break, pass
Funções
•Estrutura de dados(2)
aprofundamento em listas
tuplas e seqüências
conjuntos
dicionários
•Módulos (1)
Módulos padrões
Pacotes
•Entrada e saída (1)
Ajustes de dados de saída
Manipulação de arquivos
•Erros e exceções (1)
•Erros e exceções (1)
•Classes (4)
Herança
Variáveis
Iterators
Generators
Expressões sobre generators
•Desbravando a biblioteca padrão (4)
•Thread (1)
•Expressões regulares (2)
•Socket (2)
•GUI & related (qt, pygame/sdl, efl) (6)
•Exemplos Gerais com Python (Banco de Dados, Mídias, Outras plataformas, etc) (1.5


Outros cursos da Jornada:
.net com C#
C/C++
Flash + Action Script
Gerenciamento do Windows Server 2003
Java Básico
Java Web
PHP

A XII Jornada de Cursos CITi acontecerá entre os dias 2 e 13 de fevereiro, o curso de python acontecera das 09hs as 12hs totalizando 30h/aula e será uma das iniciativas que formam a programação do Recife Summer School - RSS.

Espero Vocês lá.

(obs: Valeu Jesus)

21 de janeiro de 2009

Pytar and targtk (indt test)

Em breve eu faço dois anos no INdT , talvez por estar chegando ao fim do meu estagio aqui (é, vai deixar saudades) estive lembrando do teste prático que eu fiz pra poder entrar no INdT, após uma rápida vasculhada no gmail (eu amo isso) achei a descrição dos requisitos pro teste prático que mostro abaixo:

1) Desenvolver uma aplicação com os seguintes requisitos:

- A aplicação deverá gerar um arquivo .tar.gz dos arquivos selecionados
- A aplicação deverá funcionar em uma máquina Linux Desktop
- A aplicação deve ser dividida em 3 painéis:
  • O esquerdo deverá conter a árvore de diretório da máquina local. O painel direito deverá ser subdividido em 2 outros painéis (na vertical).
  • O de cima deverá conter arquivos e diretórios da pasta selecionada no painel da esquerda e será possível navegar os diretórios também pelo painel de cima.
  • O de baixo representa o conteúdo do arquivo .tar.gz a ser gerado (também deverá ser possível navegar por ele, assim como criar novas pastas).
Para se adicionar arquivos e diretório no painel de baixo, deve-se selecionar os arquivos no painel de cima ou da esquerda e arrastá-los (ou via menu, ou via copy and paste) pro painel de baixo.


- O arquivo .tar.gz deverá ser gerado após algum evento do usuário,
onde a aplicação deverá perguntar onde o arquivo deverá ser gerado.
- A aplicação deverá ser desenvolvida usando-se GTK em C e em python (2.5). (2 versões)

2) Desenvolver um visualizador do arquivo .tar.gz pro Maemo

- Deve rodar no scratchbox
- Deve ser implementado usando GTK
- Pode usar Python 2.5 ou C

Entrega em 15 dias, trivial não é? e lembrar que sabia muito pouco de C, tive que passar duas semanas dormindo sobre o livro "C Completo e Total".

Na época eu fazia iniciação cientifica na UFRPE (8 horas diárias) além das aulas, e foi dureza achar tempo pra isso, então fiz a versão em python +- em uma semana, e a dureza foi fazer a versão em C.

Versão em Python

Tive pesadelos terríveis com ponteiros e um ser com vida própria chamado gtk_tree, depois de mais uma semana consegui uma versão do aplicativo em C, ainda faltando muitos dos requisitos pedidos, vazando memoria por todos os lados, e com uma centena de warnings. :D

A versão pra maemo? Ficou sem ser realizada :(

Estava dando uma olhada nos fontes e é incrível ver um código seu depois de séculos, ver todas as cagadas que você fez etc, mas sempre lembro que afinal esse foi meu programa em C, logos abaixo estou disponibilizando os fontes dos dois aplicativos em C e em python, lembrando q a versão em python funciona em Windows também (testado no XP).

Estou disponibilizando sob a LGPL, fiquem a vontade pra melhorar, tirar ideias ou deixar a versão em C funcional. No final do post links para os fontes e para os repositórios git (no gitorious) dos mesmos.

PyTar
Fonte: arquivo tar.gz
Gitorious: http://gitorious.org/projects/pytar

TarGtk
Fonte: arquivo tar.gz
Gitorious: http://gitorious.org/projects/targtk

19 de dezembro de 2008

Edje / QEdje (usando Python)

Atualmente tenho estudado o port do Edje para Qt desenvolvido no INdT e chamado de QEdje.

O Edje é muito usado aqui no INdT, foi com ele que fizeram o Canola II e o maravilhoso, revolucionario, inovador e totalmente D+ Carman.


O objetivo do Edje é facilitar a criacão de GUI, automatizando varias tarefas, como animacoes, captura de eventos, transicao de estados, etc..., e não, não usa XML, usa uma liguaguem "parecida" com o bom e velho C.

Foi então que lembrei de uma apresentação irmã da apresentada antes sobre evas, que coloquei aqui alguns dias atrás.

Não revisei os slides que foram feitos pro Edje, mas testei e funcionam perfeitamente no QEdje também.



links pessoal do INdT sobre Edje e QEdje
- http://atdrez.wordpress.com/2008/07/19/qedje/
- http://codeposts.blogspot.com/2008/08/presenting-qedje.html
- http://labs.morpheuz.eng.br/blog/01/08/2008/qedje-init/
- http://labs.morpheuz.eng.br/blog/28/09/2008/trolls-qedje-and-plasma/
- http://labs.morpheuz.eng.br/blog/11/12/2008/animated-wallpapers-for-plasma/
- http://wouwlabs.com/blogs/jeez/?p=28

16 de dezembro de 2008

Presente de natal: PyGame para S60

Quer fazer jogos usando python e sdl na plataforma de celulares mais utilizada no mundo?

http://discussion.forum.nokia.com/forum/showthread.php?p=516861

- "Pois seus problemas se acabaram-se"!!

Bem não sejamos tão precipitado.

Ainda é um port inicial feito pelo usuário GameDude, precisa ser testado e muitas features serem implementadas, mas o primeiro passo foi dado.

No momento ele só abre imagens .bmp e arquivos .wav, não tem suporte pra fontes/texto e muitas outras coisas. (Que tal contribuir com o projeto?)

Bem ainda não tenho muitas informações (fiquei sabendo agora), mas assim que souber mais posto aqui.

A se alguém conseguir instalar no seu S60 favor colocar aqui ;)

23 de outubro de 2008

Aulas Evas - E7 - EFL

A muitos seculos atras eu viajem pra Universidade Federal de Campina Grande pelo INdT, onde dei um treinamento de efl/evas/edje.

Abaixo temos os slides do treinamento.



As aulas ja tem certo tempo, e podem conter erros ou links desatualizados. não revisei o processo, mas sei q pra instalar o efl no python mudou, agora temos um build-all, e o etk pra python ta cagado (ao menos na época deste post tava). As atividades do slide são relativamente fáceis basta seguilas e usar as imagens abaixo, remendo fortemente estudar este algorimo eh tb importante pra quem fez um dos minicursos de pygame.

links das imagens:
http://larry.olj.googlepages.com/icon.png
http://larry.olj.googlepages.com/ship.png

link de exemplo da tarefa
http://larry.olj.googlepages.com/evas_lesson.py

em breve edje.

16 de outubro de 2008

Carman is over

Acabado, finalizado.



Em breve teremos release publico. Por hora você pode ver as imagens ou baixar direto dos fontes no garage. https://garage.maemo.org/projects/carman.

O termo no topo também se aplica a meu projeto do GSoC, agora so to esperando chegar a camisa e o certificado.

Embora ainda tenha muita coisa que pretendo melhorar no meu Obex Phonebook Client.

Agora to estudando pretendo da uma estuda no novo QEdje e consequentemente Qt4 e C++.


Mais sobre o Carman e site oficial do carman.

Como diz o ditado popular, foi bom enquanto durou.

25 de setembro de 2008

Mini curso Pygame na ESLUCAP



Entre os dias 1 e 3 de Outubro estará ocorrendo o I Encontro de Software Livre da Universidade Católica de Pernambuco, os mais íntimos podem chamar de ESLUCAP.

O evento terá algumas palestras muito boas e mini-cursos com temas bem variados, gostaria de destacar aqui o curso de PyGame. Eu sei, eu sei, eu de novo. Mas para as pessoas que por diversos motivos perderam o mini-curso apresentado no JED terá agora uma segunda chance no dia 3 de Outubro das 18 as 22hs.

Além das palestas e cursos, foi prometido um ambiente muito divertido com bares e restaurantes algo promissor para conhecer nerds pessoas enquanto toma uma cerveja um refrigerante.

Gostaria de agradecer aqui o pessoal do ESLUCAP pelo convite.

Espero todos lá no dia 3. (e nos outros tb)
;)

6 de setembro de 2008

PyGame dia 3

Foi ontem :D

Devido a interferências externas (Questões sobre a vida o Universo e tudo mais), eu não tive um bom dia e não consegui fazer muita coisa direito, embora a aula tenha sido boa, e pessoalmente acho que meu dever foi cumprido. Tentando equilibrar meu karma resolvi colocar aqui alguns links sobre PyGame.

Documentação Oficial

http://www.pygame.org/docs/ref/index.html (inglês)

Tutoriais Oficiais Traduzidos para o português
Tutorias
Exemplos
  • Invasores jogo implementado em Pygame com o objetivo de mostrar como é facil criar jogos em Python. O codigo está em português (NiloMenezes).