Archive for the 'Notícias' Category

JS, e a batalha pelo controle da tecnologia web

Há algum tempo atrás, eu escrevi aqui sobre a nova especificação do Javascript, oficialmente conhecida como ECMAScript 4.0. Esta versão pretendia modernizar a linguagem, que estava congelada desde 1999 na versão 3.0 (também conhecida como Javascript 1.5). Na semana passada, esta versão foi oficialmente abandonada: o motivo foi uma longa batalha, que colocou em campos opostos alguns grandes players da internet mundial.

Entre as empresas que apoiavam a versão 4.0, estavam Google, Mozilla (que inclusive criou o projeto Tamarin, cujo objetivo foi criar uma implementação de um engine JS 100% compatível com esta nova especificação), e Adobe. Esta última tinha um interesse especial nesta nova especificação, já que internamente, seus engenheiros chamavam a nova versão de ActionScript 3.0.

ActionScript é, como todos sabem, a linguagem utilizada para desenvolver programas em Flash, tecnologia amplamente adotada na Internet. A Adobe tinha como planos fazer com que a nova especificação de Javascript fosse compatível com a sua própria linguagem de script. Conseguiria assim dois feitos: primeiro, rebateria as críticas daqueles que a acusavam de querer tornar a web um mundo proprietário. Segundo (e talvez o feito mais importante), unificaria as duas mais populares tecnologias  das duas tecnologias da Internet moderna: Flash e a linguagem que se tornou o pilar básico do AJAX e por consequência da tão falada Web 2.0.

Do outro lado desta batalha, estava nada menos do que a poderosa Microsoft, que luta para se firmar como uma empresa com um real poder de fogo e de influência sobre a grande rede mundial. Oficialmente, o argumento é de que a nova especificação representa uma evolução muito radical em relação à versão anterior, e que o melhor seria focar em desenvolver uma versão 3.1 inicialmente, e depois trabalhar em uma versão mais modesta da especificação 4.0. Devo dizer que concordo com a opinião de que a nova especificação era muito complexa, introduzindo uma quantidade bastante grande de conceitos e palavras chaves.

Mas a realidade é que a Microsoft, representada por Allen Wirfs-Brock, não quer ver uma outra empresa impor sua tecnologia como standard da Internet. E por enquanto conseguiu, como mostra o este trecho do comunicado oficial de Breidan Eich, membro do comitê executivo para definição da ECMAScript:

1. Focus work on ES3.1 with full collaboration of all parties, and target two interoperable implementations by early next year.
2. Collaborate on the next step beyond ES3.1, which will include syntactic extensions but which will be more modest than ES4 in both semantic and syntactic innovation.
3. Some ES4 proposals have been deemed unsound for the Web, and are off the table for good: packages, namespaces and early binding. This conclusion is key to Harmony.
4. Other goals and ideas from ES4 are being rephrased to keep consensus in the committee; these include a notion of classes based on existing ES3 concepts combined with proposed ES3.1 extensions.

Quer colaborar com o Job4Dev?

Que bom!

Veja como em http://job4dev.com/contribute

Twitter não manda mais SMSs para o Brasil

Pelo menos por enquanto, o serviço de envio de SMSs gratuítos para usuários do Twitter no Brasil foi desativado. Motivo? A conta ficou cara. Porque, obviamente, alguém tinha que pagar a conta (there is no free lunch…).

Os usuários do Twitter cadastrados no serviço de SMS estão recebendo o seguinte email:

Hi,

I’m sending you this note because you registered a mobile device to work with Twitter over our UK number. I wanted to let you know that we are making some changes to the way SMS works on Twitter. There is some good news and some bad news.

I’ll start with the bad news. Beginning today, Twitter is no longer delivering outbound SMS over our UK number. If you enjoy receiving updates from Twitter via +44 762 480 1423, we arerecommending that you explore some suggested alternatives.

Why are we making these changes?

Mobile operators in most of the world charge users to send updates. When you send one message to Twitter and we send it to ten followers, you aren’t charged ten times–that’s because we’ve been footing the bill. When we launched our free SMS service to the world, we set the clock ticking. As the service grew in popularity, so too would the price.

Our challenge during this window of time was to establish relationships with mobile operators around the world such that
our SMS services could become sustainable from a cost perspective. We achieved this goal in Canada, India, and the United States. We can provide full incoming and outgoing SMS service without passing along operator fees in these countries.

We took a risk hoping to bring more nations onboard and more mobile operators around to our way of thinking but we’ve arrived at a point where the responsible thing to do is slow our costs and take a different approach.

No blog do Twitter, os usuários descontentes com a novidade podem encontrar algumas alternativas para receber tweets de seus contatos nos seus celulares.

Code review

O Google adicionou uma nova funcionalidade ao seu Google Code: sistema de Code Review, ou revisão de código. A idéia é bem simples: permitir que colegas e pares de projeto possam revisar e comentar o seu código. Isto ajudaria a aprimorar a qualidade do código e reduzir o número de bugs, uma vez que um olhar externo atento pode captar coisas que aos olhos do desenvolvedor se tornam invisíveis (se não me engano, esta é um pouco a idéia por trás do Pair Programming preconizado pelo XP).

Eu acho este processo muito interessante, mas até hoje nunca vi aplicado de forma sistemática dentro de uma equipe. Muitas vezes, quando escrevo algum código complexo (envolvendo muita matemática, baixarias em bits ou algoritmos bisonhos), peço pra alguém dar uma olhada e ver se está tudo OK. E muitas vezes eu dou uma olhada no código dos meus colegas, sobretudo dos mais inexperientes. Ajuda muito. Gostaria de conseguir colocar isso dentro do processo de desenvolvimento da minha equipe de projetos.

Voltando ao Google Code, a interface para a revisão de código é extremamente simples e intuitiva: entre no modo de visualização do código do repositório, abra um arquivo fonte, clique na linha que deseja comentar e salve. Simples e eficiente!

googlecode1.png

googlecode2.png

Aliás, fiquei feliz em ver que a interface de visualização de arquivos do Google Code evoluiu. Deu até vontade de retomar o projeto da Juice Lib. Alguém querendo ajudar?

Rapidinhas sobre Python

A Sun criou um espaço dedicado ao Python dentro do Sun Developer Network.  Na página, existem links para o Dive Into Python, dicas para montar um ambiente com Django, Jython ou Python, GlassFish, etc. Vale ressaltar também que o NetBeans começou a dar suporte oficial para o Python.

A Apple começou a dar suporte para Python há algun tempo atras, permitindo que desenvolvedores criassem programas em  Python com interfaces gráficas nativas em Cocoa usando o Interface Builder e o XCode.

A impressão que eu tenho é que nos ultimos 12 meses, Python tem consistentemente ganhado espaço em blogs, sites especializados, projetos web. O futuro parece promissor.

E agora Android?

Eu estava quase passando despercebido por uma notícia da semana retrasada. Parecia até uma notícia não muito relevante, mas pensando bem, achei que valia a pena comentar, já que este foi um assunto já discutido antes aqui neste blog.

Fiquei sabendo pelo blog do Doug Schaefer, principal mantenedor do CDT, que a Nokia tinha adquirido controle total sobre a Symbian. Em princípio a notícia não é muito impactante porque a Nokia já era uma das principais acionistas da Symbian. E era obvio que a Nokia tinha interesse direto no Symbian, que é um dos sistemas operacionais muito usados em SmartPhones. So far, so good.

Mas, como está no anúncio da Nokia, o propósito não é apenas controlar a Symbian. O objetivo final é abrir o código-fonte do Symbian OS sob licença EPL (Eclipse Public License), criando a Symbian Foundation. Com isto, a Nokia, que é a maior fabricante de celulares e de plataformas móveis atualmente, faz frente ao anúncio do Android feito pelo Google e da Open Handset Alliance o ano passado.

O mais interessante, no entanto, é observar o que vai acontecer daqui para a frente. O Android, até onde eu sei, é apenas a descrição de um padrão. Ele pode ter várias implementações. E apesar de a Nokia não fazer parte da Open Handset Alliance, muitas das outras empresas que junto com ela estão promovendo a abertura do código do Symbian fazem. Para a Nokia, como detentora do posto de líder de mercado, o importante era fazer um movimento dizendo que ela não está a revelia dos últimos acontecimentos em relação à criação de padrões abertos no mercado de celulares. Resta saber o que ela e seus parceiros no Symbian OS vao querer fazer com o Symbian OS de código-aberto: continuar com ele  sendo algo separado do Android ou torná-lo um sistema compatível com o padrão da Open Handset Alliance.

ICANN libera criação de domínios de topo

A ICANN (Internet Corporatoin for Assigned Names and Numbers) deciciu recentemente levar a cabo uma idéia que vinha sendo estudada e maturada desde o fim da década passada: liberar o registro de domínios de topo na Internet.

Para quem não conhece, a ICANN, junto com a IANA (Internet Assigned Numbers Authority), são as entidades mundiais responsáveis por definir as regras de distribuição de números IP e registro de nomes na Internet. São eles por exemplo que definem que os endereços registrados no Brasil devem terminar em .br ou que endereços registrados  nos EUA podem terminar apenas em .com ou .edu sem ter um .us depois. Ou seja, eles são responsáveis pelo controle da última parte dos nomes de domínios da Internet: aquilo que vem depois do último ponto.

Esta última parte do domínio é conhecia como gTLD (generic top-level domain). Hoje existem relativamente poucos gTLDs oficialmente suportados. Com a proposta que eles aprovaram virtualmente qualquer pessoa ou empresa poderá registrar seu próprio gTLD. Por exemplo a IBM poderá registrar o .ibm. e assim seu site principal poderá responder apenas por “ibm” ou invés de “ibm.com” como é hoje. Se eu fosse uma pessoa muito egocêntrica (e rica) eu poderia registrar o .laggarcia e mudar meus esparsos posts neste blog para blog.laggarcia.

É claro que o registro não vai ser um processo fácil nem barato. Vi estimativas na Internet variando de US$ 50K a US$ 400K. Além disso eles impuseram uma série de regras para que não seja criado um mercado de gTLDs: ou seja, qualquer um registra o gTLD .ibm e depois tenta fazer a IBM pagar uma bagatela para ceder a ela o direito de uso deste gTLD.

Outra decisão interessante que eles tomaram foi liberar endereços com caracteres em chinês, árabe e outras línguas que não usam um alfabeto latino. Mas acho que isso pouco deve afetar a maior parte dos brasileiros que acessam a Internet…

Todas estas mudanças devem gerar, é claro, um grande impacto na escalabilidade do sistema. Todos as buscas por gTLDs na Internet toda são processados por não mais que duas dezenas de servidores. Não sou um especialista em redes, mas imagino que estas buscas não são tão constantes hoje em dia porque estes valores são bem fixos, mas tornando a coisa mais flexível o sistema também sofrerá uma sobrecarga muito provavelmente. Ai está outro ponto interessante: parece que eles também querem que haja competição entre as empresas que fornecem este tipo de serviço de resolução de gTLDs.

Minha primeira impressão disso tudo foi: que bagunça! Mas, pensando melhor, até que eu acho que a idéia não é tão ruim no sentido que ela vai ampliar o alcance da Internet, já que os endereços passarão a ser, em alguns casos, mais naturais para pessoas não sistemáticas como em geral computeiros são, além de estimular a competição entre os provedores deste tipo de serviço. Já com relação aos problemas técnicos, não saberia dizer quão complicado isso poderia ser, mas imagino que estas autoridades já devem ter pensado neste problema também (caso contrário o sistema de DNS entraria em colapso, o que seria sentido por todos que usam a Internet).

Flash entrando na onda de SEO

Adobe anuncia que Google e Yahoo irão começar a indexar conteúdo de páginas com Flash. Isto porque a empresa forneceu uma versão especial do Flash Player que permite que os buscadores indexem todo o conteúdo de um arquivo SWF. Segundo o blog do Ryan Stewart, evangelizador da Adobe,

“We are giving a special, search-engine optimized Flash Player to Yahoo and Google which is going to help them crawl through every bit of your SWF file”.

É interessante notar que inicialmente, o indexador do Google irá apenas analisar textos e URLs contidas no arquivo. Imagens e vídeos ficam de fora:

How does Google “see” the contents of a Flash file?
We’ve developed an algorithm that explores Flash files in the same way that a person would, by clicking buttons, entering input, and so on. Our algorithm remembers all of the text that it encounters along the way, and that content is then available to be indexed. We can’t tell you all of the proprietary details, but we can tell you that the algorithm’s effectiveness was improved by utilizing Adobe’s new Searchable SWF library.

Mais informações podem ser encontradas no blog para Webmasters do Google.

De volta.

Aos que estão morrendo de saudades das bobagens escrivinhadas por mim, peço paciência. Estou apenas no meio do processo de minha mudança para a Terra do Tio Sam. Já vim, Já vi, mas ainda não fiz a parte mais importante: arrumar o meu ambiente de desenvolvimento e trabalho no meu computador novo.

UpGuppy

Se eu quisesse transformar as minhas asneiras em meu ganha-pão, e dependesse do grande salário e extensos benefícios oferecidos pelo editor-chefe, eu teria morrido de inanição antes que eu conseguisse logar no Wordpress e apertar Write Post. Então, entre uma asneira que escrevo e uma resposta impensada que dou para “the-one-who-can’t-be-named”, eu sou obrigado a, tipassim, trabalhar um pouco e garantir a canjica-com-Guaraná-Dolly nossa de cada dia.

Aqueles que estão mais próximos de mim (i.e, aqueles que têm o meu handle do Gtalk) sabem que, quando eu deixei o cubículo no qual trabalhava, eu tinha como objetivo levar adiante um projeto meu: criar um produto que pudesse ter seu valor quantificado, buscar investidores, fazer a idéia crescer, aumentar a base de consumidores, passar meses a fio vivendo debaixo da mesa do computador comendo apenas pizzas amanhecidas e tomando coca-cola sem gás… enfim, fazer todas essas atividades associadas a um ser esquisito chamado empreendedor. Esse era meu trabalho até o fim do ano passado.

Mas, por razões que serão exploradas em momento mais oportuno, esse trabalho acabou sendo substituído por outro. Graças ao conhecimento acumulado e produzido durante a minha fase empreendedor-romântico, pude aceitar um trabalho como consultor em uma startup americana que já tinha uma versão do seu produto, mas precisava de outras pessoas que tivessem conhecimento em web.py e tivessem um bom conhecimento de todos os elementos de uma stack LLPP (Linux, Lighttpd, Python e PostgreSQL). Flexível e ansioso para receber em dólares que sou, aceitei a proposta.

Essa empresa é a UpGuppy. A idéia do site é simples e direta: permitir que as pessoas possam dar sua opinião e recomendação através da criação de listas (rankings) sobre assuntos diversos. Melhores livros, piores novelas mexicanas, cervejas, baladas para curtir em Boston depois das 3 da manhã, academias de ginásticas… qualquer coisa que possa ser listada pode virar um ranking. O propósito final do sistema é permitir que as pessoas possam obter recomendações a partir das listas de diversos usuários. Caso de uso: uma pessoa gostaria de saber os pontos turísticos mais interessantes em Nova Iorque, para passear com os seus pais que a estão visitando. Essa pessoa pode ter recomendações interessantes procurando no site por rankings sobre os pontos turísticos da Big Apple, e filtrar para visualizar apenas os rankings feitos por pessoas de mais de 50 anos.

Esse é o ideal do serviço que será oferecido. Mas o pessoal ainda está no começo, e o pessoal de lá andou fazendo tanta modificação nos requisitos e de posicionamento de produto, que boa parte do código anterior acabou sendo descartado. Então, o que estou fazendo por lá tem sido um trabalho de ver o que ainda pode ser aproveitado, desenvolver os componentes que faltam, atualizar o design, melhorar a parte de front-end e quetais. A parte mais significante do meu trabalho tem sido fazer aplicativo UpGuppy para o Facebook, que está sendo lançado agora.  Obviamente, você precisa ser usuário do Facebook para ter acesso à aplicação e poder brincar com o site. Nem preciso dizer que o feedback dos usuários é muito bem-vindo e que essa é uma aplicação que ainda deve possuir alguns bugs (eu sei de pelo menos uma meia-dúzia, mas tenho vergonha de contar :) ) e que será constantemente melhorado e incrementado com as funcionalidades que estão sendo desenvolvidas para o site principal.

Para quem gastar tempo de uma forma divertida, é uma aplicação interessante. E para quem quer desenvolver aplicações para o Facebook, é um exemplo de todas as coisas que podem ser feitas usando a plataforma do Facebook. Espero que em posts futuros eu possa vir a apresentar alguns dos macetes que eu tive que aprender para essa integração.

Links für mich, für dich und alles zusammen clicken…

Perdoe pelo crime que eu cometi à língua de Göethe no título do post. Foi apenas a forma que eu encontrei para mostrar que eu atualizei um pouco a nossa seção de artigos traduzidos. Aproveitei também para expor um pouco do raciocínio e dos motivos que nos levam a querer produzir um site em português - ou algo parecido - num mundo que parece estar acostumado a só falar inglês - ou algo parecido.

Aproveitando o embalo, os assinantes do RSS já devem ter percebido que estão recebendo uma coleção de links diariamente. Cortesia do Feedburner, agora todos os links que forem enviados ao nosso usuário do del.icio.us são adicionados ao nosso feed de RSS. A gente aqui acha que é melhor te passar os ponteiros dos textos originais do que ficar pautando toda a blogosfera. E isso também serve como via de mão-dupla: se você tiver links interessantes que gostaria de divulgar, é só fazer a recomendação do link (adicionando a tag for:log4dev na hora de salvar) do delicious, que teremos grande prazer em ler e colocar no nosso rol.

E lá, o link pode ser em qualquer língua, capisce?

Impressões da Discovery ‘08 - Parte 2

Um tempo atrás eu descrevi minhas impressões sobre a Discovery’08 e prometi continuar sobre mais uma palestra e o painel que assisti. Demorou um pouco mais do que esperado, mas felizmente eu consegui achar onde tinha deixado minhas anotações e lembrar dos pontos que queria comentar. Mas melhor do que isso, eu descobri que os organizadores fizeram podcasts de algumas palestras e discussões e colocaram à disposição no site. Então, quem quiser pegar o conteúdo na integra é só baixar os podcasts (estão em inglês).

Primeiro vamos à palestra do ministro da pesquisa e inovação de Ontario, Honorable John Wilkinson. Ele falou durante o almoço, o que não é muito agradável, mas a minha primeira impressão foi: como os políticos sabem falar bem! Não que os outros palestrantes não soubessem falar ou tivessem problemas no palco, mas o políticos são especialistas em falar as coisas de um jeito que parece até que eles realmente estão entendendo detalhes de todos os assuntos, mesmo que seja somente um texto escrito pelo assessor.

Mas falando do conteúdo, duas coisas me chamaram muito a atenção. Primeiro foi que o evento contava com enviados das embaixadas da China e da Índia. Nisso eu fiquei pensando: onde estaria o representante brasileiro? O governo brasileiro envia representantes para eventos os mais esdrúxulos possíveis, mas será que ninguém da embaixada em Ottawa ou do consulado em Toronto sabia desse evento e/ou se interessou por ele? Qual seria o motivo da missão brasileira no Canadá, somente dar suporte à cidadãos brasileiros, ou participar mais ativamente em parcerias que podem trazer benefícios enormes para o país? O Canadá não tem uma economia comparável, em tamanho, à dos EUA ou da Europa, mas é não é de se desprezar, como nossos concorrentes chineses e indianos sabem muito bem. Segundo o ministro, Ontario é o distrito do G8 (e possivelmente do mundo) com maior densidade de graduados em universidades (distritos seriam estados ou províncias, já que provavelmente existem focos menores com maior densidade). Isso significa um grande potencial de crescimento na região, já que conta com muita mão de obra qualificada (e um governo que, apesar de todos os problemas, tenta ajudar).

O segundo ponto interessante tem relação com os incentivos do governo provincial para a criação de novos negócios. Existem inúmeros projetos, mas dois chamam a atenção. Primeiro, o governo tem um projeto com um fundo de alguns bilhões de dólares pra investir em empresas de tecnologia. O interessante é que, se você tem um projeto e aplica para conseguir fundos, o governo garante que responde em 45 dias. Isso é realmente impressionante, pois avaliar um projeto desses sempre requer contatos com especialistas e outras milhões de burocracias atrapalhando. Segundo o ministro, o governo quer ser um “parceiro” que anda na “velocidade da nova economia”. Segundo, novas empresas que são baseadas em tecnologia própria tem 10 anos de isenção fiscal. Isso é o governo trabalhando pra ajudar as empresas, não pra chupar o sangue delas! Na minha última ida ao Brasil eu conversei com um amigo que abriu uma empresa de tecnologia. Ele me disse que cerca de 40% dos gastos da empresa eram impostos, desde taxas diretas da venda até encargos para os empregados. Se o governo cortasse esses impostos para empresas recém criadas, ele teria 40% mais investimento pra crescer! E depois o governo poderia reter 20% de impostos de um bolo muito maior. É claro que tem-se que tomar muito cuidado com essas medidas, senão vão surgir milhares de empresas se recriando a cada dois anos pra ficar sempre na categoria de “novas empresas”, mas eu imagino que algo bem pensado nessa direção seja muito proveitoso.

Bem, vamos ao painel então. O título era “Failures on the Road to Success” (literalmente, fracassos no caminho do sucesso). A proposta era basicamente discutir como fracassos fazem parte da busca por sucesso, principalmente em áreas muito imprevisíveis (veja no último texto sobre os Black Swans). Os palestrantes não entraram muito em conflito e todos eles defendiam a tese de que fracassos anteriores são considerados positivamente no vale do silício por analistas de investimento. Isto é, quando alguém vai analisar se vai pôr dinheiro na sua idéia, você ter feito uma besteira anterior é positivo, pois você ganhou experiência, talvez perdeu dinheiro (dos outros), mas tem mais chance de dar certo agora. Infelizmente, e isso eu achei o ponto fraco da discussão, nenhum dos palestrantes admitiu realmente ter fracassado feio. Somente um deles contou um caso em que o fracasso inicial no fim se transformou num sucesso (ele apostou na moeda errada, mas depois de alguns anos ela se tornou a certa). Ou seja, não sei até que ponto é só glamour essa idéia de glorificar o fracasso passado.

Mas outras duas mensagens curtas do painel também foram legais. Primeiro, eles pisaram e falaram mal de venture capitalists. Disseram que eles não estão nem aí para o seu negócio, tudo que querem é retorno do investimento, etc, tudo aquilo que a gente já sabe, mas é sempre bom repetir: no melhor dos mundos, cresça o quanto der, até sua empresa ter o máximo possível de valor de mercado antes de procurar investidores. Segundo, eles disseram nua e cruamente: cientistas da computação não sabem fazer negócios. Isso não significa que não existam computeiros que possam ser ótimos homens de negócios, mas simplesmente que o tipo de treinamento e skills necessários pra ser um bom manager, para negociar com clientes, etc, não é exatamente o que é ensinado em um curso de computação. A dica é, se você entende muito de tecnologia e sabe muito bem como desenvolver produtos, se concentre nessa área e se associe com uma pessoa que é especialista em vender a sua tecnologia e o seus produtos. Mais uma que a gente já sabia!

Filtro por Estado no Job4Dev

Mais uma funcionalidade muito requisitada por fãs do Job4Dev da minha rua: filtro por estado. Pedido atendido: agora é possível filtrar as vagas por estado e/ou por palavra chave.

O sistema foi feito de forma a minimizar o impacto no cadastro. Assim, o formulário continua o mesmo, apenas com um campo de localização: escreva a sigla do estado em algum lugar, e o Job4Dev se encarregará de fazer o resto.

Esta funcionalidade ainda não está no RSS ainda, mas seguindo a filosofia “Release Fast, Release Often”, deverá estar disponível em breve.

Nosso tráfego explodiu!!

O tráfego, o cabo de rede, as paredes do rack do computador… tudo foi parar nas alturas!

Infelizmente, não estou falando em sentido figurado. Houve uma explosão no datacenter do ThePlanet, por azar o datacenter que é usado pelo webfaction, que por azar é o serviço de hosting onde esse blog se encontra.

O esquisito da coisa é que os nossos outros sites (o Job4Dev e o Books4Dev) estão funcionando bem. Talvez seja um problema de propagação do DNS por parte das máquinas de redundância deles.

A ver.

Eu não falei? Não estamos sozinhos.

O editor-chefe adoooooora usar ditos populares como títulos de seus textos. Se eu adotasse esse estilo como forma de puxa-saquismo (imitation is the most sincere form of flattery, after all), o título desse post seria “Quem procura, acha.”

Aproveitei que as coisas deram uma acalmada pra tentar responder eu mesmo à minha última provocação. Há sim gente boa escrevendo no Brasil e buscando a comunidade dentro do próprio país. Nas minhas andanças, já encontrei e foram parar no meu RSS os seguintes:

Google Reader é seu amigo. Adicionem esse pessoal, participem, troquem idéias. E se encontraram mais gente interessante, dêem o toque.

Next Page »