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

6 de abril de 2010

Coffee, coffee, coffee!!!!



Caso tenho alguém por aqui ainda, saiba que ao contrário deste blog estou vivo, embora muita coisa tenha mudado nestes meses que me ausentei do blog. A principal é a saída de minha cidade adotiva Hellcife, estou agora na cidade dita "maravilhosa", o Rio de Janeiro. Vim parar aqui por causa do trabalho, continuo com C e Linux (e as vezes C++), mas tenho visto python somente nos blogs (infelizmente dos outros) apesar disso tenho gostado do trabalho, muita experiência nova, principalmente relacionado a TV Digital, área que estou trabalhando agora.

Um dos motivos de minha ausência foi que resolvi dar uma mudada no site, comprei domínio, peguei um servidor novo, comecei a estudar o que e mudar e não me mexi mais, e ficava me cobrando ter que realizar as mudanças pra voltar com o blog. E entrei em deadLock por isso.

Outro culpado e o grande "vilão" dos autores de blog, sim ele mesmo, o twitter, com a facilidade e a agilidade dos 140 caracteres, escrever textos grandes e que precisam ser revisados (embora eu não faça isso), pensados e tudo mais, acaba diminuindo a "necessidade" de vir ao blog. No final eu penso "o blog está sendo atualizado também, afinal tem um feed do twitter lá" :D.


O trabalho tem tomando grande parte do meu tempo (praticamente todo o tempo que tenho), o resto é só pra me manter vivo e lúcido (embora tenha fracassado nisso), então decidi que é hora de reassumir alguns compromissos publicamente, então como ontem (05/04) foi meu aniversário, resolvi colocar aqui uma lista do tipo "coisas a fazer em 2010":
  • Atualizar o blog
  • Terminar a minha pagina em python
  • Terminar pelo menos 2 projetos
  • Voltar a Contribuir pro ObexD
  • Voltar a desenvolver algo no Maemo
  • Melhorar Aprender inglês
  • Ganhar na Loteria
A última instantaneamente anula todas as anteriores.

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

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

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)