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

OpenBossa anuncia QtLabsAmerias


Demorei pra comentar aqui mas na semana passada o INdT/OpenBossa anunciou uma grande iniciativa, promover o uso de Qt e KDE no Brasil e América Latina, o QtLabsAmerica.

Primeiro com a Nokia comprando a Trolltech e depois com o anuncio de tornar o Qt LGPL fiquei me perguntando quanto tempo até a queda do GTK que sempre foi o queridinho dos defensores da Liberdade (me inclua na lista)
O desenvolvimento com GTK sempre foi dolorido (pausa pra piadas e reclamações) quem já usou uma TreeView que o diga, então o maior empecilho para a aceitação em massa pro Qt sempre foi a sua licença dupla, a família do G continuará com força sim principalmente no mundo C, mas o Qt é muito mais completo multiplataforma, abstrai o hardware e comercialmente as ferramentas da Qt e a possibilidade de programar em um ambiente onde podemos compilar e ter código nativo em VÁRIAS plataformas é tentador D+.
E não para por ai, com o Qt namorando o symbian teremos mais uma plataforma com um único ambiente de desenvolvimento, um único framework você estaria pronto pra desenvolver aplicativos Windows, Linux, Mac além de Tablets Maemo (4 e 5) e Celulares Symbian.

É muita vantagem e agora com o QtLabsAmericas estamos mais próximos do Qt, espero que não seja apenas uma tentativa de criar visibilidade e mão de obra e sim uma mão dupla de conhecimento e colaboração.

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

26 de maio de 2009

Novo N900 com Linux Maemo 5

A alguns dias eu aproveitei a oferta do site da Nokia e após 2 anos desenvolvendo para plataforma Maemo eu finalmente tenho o MEU N800 \o/

Infelizmente eu estou meio atrasado, já existe a tempos um N810 e segundo este post do "mobile crunch" e este do "the boy genius report" em breve teremos um N900.
As especificações dele seriam:
  • Dimensões: 59.7mm x 111mm x 18.2mm
  • Peso: 180g
  • 3.5″ 800×480 (WVGA) touchscreen
  • Processador OMAP3430 500/600 Mhz
  • Bandas: GSM Quad-Band 850, 900, 1800, 1900. WCDMA 900, 1700/2100, 2100
  • Camera de 5 megapixel Carl Zeiss com dual-LED flash, autofocus, e sliding cover
  • Total de 1GB Memoria pra rodar aplicações (256MB RAM Física, 768MB memoria Virtual)
  • Wi-Fi, HSPA
  • 32GB de Memoria interna, Expansível para 48GB via Memoria externa
  • Acompanha na caixa: Cabo de conexão, fone de ouvido, carregador, bateria(1320 mAh), cabo para saída de vídeo, adaptador microUSB e capa
Conforme o site existem algumas duvidas sobre GPS e acelerometro, mais o principal é sim ele teria um linux em suas entranhas, o bom e velho Maemo em sua nova edição a 5, totalmente excelente.

E não sei se vocês notaram mas com isso teremos o nosso primeiro celular Nokia com linux (ai que emoção), e como disse o etrunko agora o oFono* passa a fazer todo o sentido.

PS: EU PRECISO DE UM DESSE

Fonte: Blog do etrunko
*mais sobre o oFono em um próximo post

24 de maio de 2009

Nova Honda Twister - CB300 2009

A quase um ano se tem especulações sobre as novas motos que iriam substituir as Honda 250cc Twister e Falcon, imagens circularam pela internet e muito ainda está sobre sigilo.

O principal motivador da substituição é a nova fase da lei de emissão de poluente (promot 3) que obrigou esse mudança súbita de em todas as motos que quando não adotam a injeção eletrônica estão colocando carburadores mais eficientes (normalmente nos modelos 100cc - 125cc) poucas motos já atendiam o promot 3, o que não era o caso das hondas de 100cc a 250cc e portanto todas foram modificadas substancialmente.

As Twister e Falcon foram cancelas e até o momento nenhuma moto foi anunciada oficialmente pra ficar em seus lugares. As fotos "vazadas" na internet eram meio duvidosas e eu não tinha sentido "firmeza" no modelo anunciado, ela era uma versão "ligth" da hornet com uma frente "chinesada", então sai a titan 2009 e pra minha surpresa lá estava aquela frente estilo jaspion, a esperança de ter um naked 300cc estava se esvaecendo, e morreu ao ver essas fotos:

As fotos seriam de um modelo chamado cb300 (a antiga twister era cbx250) e como o nome sugere fortemente teria 300cc, o visual jaspion tá la, pra desgosto de muitos e alegria de outros, ficou bem melhor que na titan, mas ainda não me agrada, basicamente é uma mini-hornet. Mas poderia ser MUITO pior, da uma olhada na provável trail 300.

MEDA
Mas a grande pergunta é:

E o motor?


Era o que prometia salvar a moto com seus 300cc e injeção eletrônica. Prometia mas parece que não vai salvar não, tudo indica que esse 300cc e só pra bater de frente com a concorrência (fazer 250) e pegar os menos esclarecidos, no mundo dos motores cilindrada não é tudo, no quesito força quem da as cartas são os HPs (ou CVs no Brasil) quem estudou física sabe disso, pra você ter uma ideia os atuais modelos 250 tem uma discrepância enorme de cvs

Modelo
Cilindros
Cilindrada
V-Blade
2 em V
19 cv
Fazer
Mono
21 cv
Twister
Mono
24 cv
Mirage
2 em v
28 cv
Comet
2 em v
30 cv
ninja 250R
2 em Linha
33 cv

Pra minha surpresa a nova CB300 vai ter míseros 26cv, isso mesmo, apenas 2 a mais que a twister atual, e pra piorar ela terá apenas 5 marchas (contra 6 da atual).

Se você esperava uma moto com motor mais potente esqueça, melhor mudar pra Comet ou a Ninjinha 250. Se você gosta de motos no estilo "jaspion" vá fundo.
Eu? Bem eu vou continuar esperando por uma custon 250 descente.


10 de maio de 2009

Scream for me Hellcife

Como no post anterior a graça já passou, mas aqui estou, testemunha ocular deste evento tão importante.

Entrada do Evento

No dia do evento resolvo chegar cedo ao local do show, afinal eu não estava com o ingresso em mãos, havia comprado pelo livepass e escolhi retirar no local do evento, fiquei apreensivo de ter algum problema então preferi chegar por volta das 17hs, mas pra minha grata surpresa tudo ocorreu na total, completa e perfeita ordem, em menos de 5min (umas 3 pessoas na minha frente) e eu já estava com o ingresso em mãos.

Então veio a duvida: entro ou espero os meus amigos chegarem?

Pra decidi resolvi dar uma volta, olhar o movimento e beber um pouco do lado de fora, como não tenho bebido cerveja (só destilado), e sabia que não poderia entrar com bebida e imaginava que lá dentro só tinha refri e cerveja, aproveitei pra equilibrar o nível de sangue no álcool.

Lá dentro um amigo, os outros pareciam que iam demorar pra chegar então resolvi entrar, imagina ver um monte de gente amontoada esperando espremida junto a uma grade. Novamente fiquei completamente surpreso e o que eu vi foi lojas de artigos oficiais, área de bebidas e lanches, banheiros e pessoas andando tranqüilamente pelo local e grande palco em minha frente. Tratei de localizar o Pereira que já estava lá há algum tempo e ficamos jogando papo fora até o local começar a encher, então comecei finalmente a me sentir em show nos posicionamos o mais perto possível do palco num ângulo mais reto possível e esperamos...

Então entra a filha do homem. E desculpem a “licença poética” mas só posso manifestar uma opinião sobre show apresentação dela (tirem as crianças da sala)

O Show de Lauren Bitch Harries

Mais alguns minutos e pontualmente às 21hs começa o show da lenda do Hevy Metal, e EXATAMENTE nesta hora as pilha de minha câmera descarregam, sim de novo e mais uma vez eu me esqueço de carregar as pilhas, enfim paciência.


O Iron entra, toca, todo mundo pula, mas fica difícil se manter no lugar, só pra ter uma idéia estávamos em 4 pessoas, uma ao lado da outro e quando a música acabou só vi o Pereira, os outros se perderam na multidão. O show prossegue, não vou descrever todas as musicas e etc, se você não foi é só ver um DVD dos shows do Iron, foi igual, mas teve mais dois momentos celebres pra mim, Primeiro “Two Minutes To Midnigth”, sem que eu escutava o “Real Dead One” eu me imaginava em show do Iron, foi nessa música que a ficha realmente caiu, e eu me dei conta de que tinha realizado mais um sonho da minha adolescência. Segundo “Fear of the Dark”, essa tão conhecida e idolatrada música do Iron nunca foi minha preferida, mas no show, quando a batida aumentou o povo entrou em frenesi e exatamente onde eu tava uma roda foi formada, da borda eu só via a fumaça subindo, então em pensei “Eu to no show do Iron, abre uma roda e fico de fora? Claro que não!”, “A roda separa os homens dos meninos” e eu não ia ficar na borda.

O resto é historia, a saída foi tranqüila, quando tocou a música do Monty Python eu já tava no portão, sai tranqüilamente sem os atropelos que muitos reclamaram.

Gostaria de aproveitar e lamentar a minha ausência no show do Motorhead, devido á questões de forca maior ($$) não pude comparecer neste que também vai marcar época, e tambem agradecer novamente minha linda namorada que me presenteou com o ingresso pro show do Iron Maiden.

9 de maio de 2009

Bossa 09 Despedida


Voltei, antes tarde do que nunca. Eu tava indo bem, dois posts por dia e tal, mas no ultimo dia fui deixando, deixando...
Meses depois, o Bossa Conference já perdeu a graça, sim eu sei, mas dívida é dívida, então aqui estou eu colocando uma pedra neste assunto. Afinal o evento foi ótimo, você já deve ta cansado de ouvir falar isso, para mim o Bossa '09 foi mais que um conferencia, foi praticamente uma despedida do modo INdT de ver o evento, ou seja “de dentro”, no mesmo hotel dos speaker e tendo a oportunidade de almoçar e tomar café com o pessoal, alem de desfrutar das piscinas do local, próximo ano posso até ir, porem com certeza terei que bancar do meu bolso.

Este ano não teve as festas ao fim do dia, fato marcando do evento passado, pessoalmente não achei de todo ruim, foi bom o fato de podermos (no meu caso) conhecer melhor Porto e escolher lugares diferentes, mas faltou um “ponto de encontro” onde todos pudessem ir com a certeza de que a maioria estivesse lá, com isso muitos perderam a oportunidade de trocar mais informações.
A infra este ano foi melhor, quem estava no resort tinha Internet nos quartos, e durante o evento, embora tenha havido alguns momentos de lentidão, tudo ocorreu bem. Destaque para as mesas colocadas nas salas das palestras, ajudando quem levou notebook (a maioria).

Como sempre as conversa à beira da piscina (e dentro dela) durante a madrugada foi o ponto chave do fim de noite, em alguns cantos era possível ver o pessoal com os notebooks ligados, provavelmente codificando no horário mais produtivo do dia.
Gostaria de aproveitar e agradecer a todos que me acompanharam no twitter durante o evento, abaixo vocês ficam com fotos do evento, e das minhas andanças nos quatro dias em Porto.


E agora o video oficial do evento


Breve mais news ;)

31 de março de 2009

Up The Irons

É HOJE!!!

Depois de uma década e meia de espera eu finalmente irei ver o show de uma das maiores bandas de todos os tempos.

Quando ouvi pela primeira vez Seek And Destroy do Metallica eu fiquei impressionado, havia começado a poucos dias a ter aulas de música (contra-baixo) e achei impossível alguém tocar daquele jeito, então eu fui copiei uma fita cassete do Master of Puppets, sim eu não tinha cd-player, na verdade poucos amigos meus tinha cd-player em casa. Então eu fui em uma loja de discos buscar coisas novas e me deparei um algo que me chamou a atenção
Sim essa capa era incrível eu tinha comprar, e comprei, o cassete claro, era mais barato que o vinil e eu sempre achei o som do cassete melhor, cheguei em casa e quando ouvi aquela linha de baixo, nossa era um absurdo, pouco tempo depois eu vi no saudoso Fúria MTV um clipe da banda, Run To The Hills, vendo Steve Harris tocando baixo e usando 3 dedos pra eu pensei "kraka tenho q aprender isso". Assim começou minha jornada rumo ao Heavy Metal, que se intensificou quando vi mais dois clipes Train Of Consequence, (aquele bebes pendurados no varal ficou fodástico) e I'm broken, que completam minhas origens no Heavy Metal e são as quatro bandas os quais eu sempre sonhei em ver um show na vida.

Durante uns messes eu só ouvia o Master of Pupets e A Real Dead One, fiquei viciado, até hoje tenho o Bruce como o melhor vocal de heavy, mas não infelizmente (ou felizmente) fiquei mais critico com o passar do tempo e não sou um admirador dos trabalhos recentes do Iron Maidem nem do Metallica, sou um Headbenger a moda antiga, forjado por anões nas mina de Mordor, com o aço dos Deuses do Metal e não aceito essa balela de hoje, e por isso não tinha mais esperanças de um ver show DECENTE do Iron e Metallica (ao contrario do Megadeth que tem um trabalho recente FODÁSTICO) e sofrer como sofri no show do Symphony X.
Foi então que os filhas da putas do Iron Maiden resolvam fazer uma turnê com o MELHOR da carreira, trocando em miudos os clássicos nos anos 80, que ajudaram a forjar minhas bases no metal, pior, os filhas da puta resolvem vir para o Recife, praticamente dizendo pra "eae vai ou não vai seu mother focker?". E quase que eu não vou, se não fosse a salvadora da minha namorada quem além de comprar o meu ingresso ainda me deu uma camisa pra ver o show, com o desenho da capa mais FODASTICA do Iron
Meu aniversario é próximo domingo e esse é o MELHOR presente de aniversario da minha vida do universo e tudo mais, brigadão minha linda.

Então é isso, aguardo todos vocês lá, ouvindo o bom e velho heavy metal fazendo o metal da veia correr mais rápido.

Up The Irons.

GSOC 2009



Bem pessoal o Google Summer of Code já está aceitando a submissão de propostas para realização de projetos open source. Entre agora mesmo no site de uma olhada nas instituições cadastradas e a lista de propostas de projetos.

Esse ano eu estou realmente sem saber se vou participar, tenho muita vontade mas fico pensando na responsabilidade e no esforço de realizar um bom projeto. Pegar algo besta não é minha intenção, e tudo que me interessa é difícil e/ou trabalhoso demais.

Então tá ai a dica, agora é com vcs, corram...

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.

13 de março de 2009

Bossa '09 dia 2 tarde

Depois do almoço e da sobremesa a tarde de terça começou com mais 5 palestras das quais uma eu já tinha visto em outra ocasião, a de Patrícia Montenegro, companheira de trabalho do INdT, então comentarei um pouco sobre ela.
A palestra de Patrícia Montenegro - UI from a broken home - The relationship between developers and designers. Que como o nome sugere trata do relacionamento entre Programadores e Designers, as complicações e como tentar amenizar os problemas dessa relação, e como fazer pra que os filhos dessa união (os produtos/aplicativos no caso) possam aproveitar o melhor dos dois. Como estamos falando de uma palestra feita por uma designer esses devem ter sido os slides mais bonitos do evento :D
Na mesma hora estava tento a palestra de Simon Hausmann - QtWebKit, onde ficamos por dentro de como esta o desenvolvimento do QtWebKit e como usar ele, detalhe foi a palestra onde tivemos mais código do evento, onde ele rapidamente colocou o QtWebKit pra rodar dentro de uma aplicação. Aqui cabe um detalhe a meu ver importante, pra realizar os teste ele usou o QtCreator, aparentemente um IDE poderosa pra desenvolvimento em C++, fica aqui a dica, além de tudo ele tem um FakeVim mode onde é possível usar comandos como se estivesse no VIM, pra que eu mude pra ele só falta o suporte ao cmake ;).
Logo após tivemos a palestra do Rasterman: Elementary – small, scaleable touchscreen widget set for mobile devices. Ótima palestra onde vimos o como fazer pra que nossas aplicações sejam bem implementadas e projetas, atendendo as expectativas apesas das limitações dos dispositivos móveis.
Pra finalizar o Dia tivemos a palestra de Sebastian Kugler: Bringing the Free Desktop onto Mobile Devices, onde vimos basicamente o Plasma e seus Widgets como uma alternativa pra mobiles e os caminhos que o plasma terá, como suporte ao kinetics e muito mais.

Assim terminamos mais um dia de palestras.

10 de março de 2009

Bossa '09 manha dia 2


Segundo dia do Bossa começou com a palestra de Eduardo Lima (Etrunko), membro do primeiro (e atual) conselho do Maemo com uma experiencia monstro em desenvolvimento e primeiro cara com o qual eu trabalhei no INdT durante a versão em GTK do Carman 0.6.

Etrunko veio com uma máquina do tempo, onde nos levou em uma viagem pelo o que foi o inicio do maemo passando pelos tempos atuais e mostrou os planos pro futuro, e o caminho das pedras pra se introduzir no desenvolvimento, alem do convite pro Google Summer of Code 09. [break] Meu deus que logo feia a GSoC 09 [/break] Detalhe pro momento nostalgico onde foi mostrado o antigo site do Maemo.

Logo após umas "twittadas" erradas minha e uma confução (por minha parte, acho que foi muita agua com gas que bebi), assisti a palestra de Marius Bugge Monsen sobre The Next Generation Qt Item Views, show de bola, bem explicativo, atualmente tenho estudo muito QGraphicsView e QAnimationFramework (Kinetic) e por isso gostei bastante da apresentação, o assunto foi muito relevante e resultou em perguntas de caras Rasteman e Barbieri.

Neste momento estou no inicio da palestra sobre QtWebKit mais tarde digo como foi.

Obs: sem fotos a net da horrivel depois atualizo com fotos

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)