devlog
log de desenvolvimento
log de desenvolvimento
28/07/10
Antes de tudo um pouco sobre o meu envolvimento com o OpenSocial/Orkut – Caso você não queira bla-bla-bla, pule direto para “O que há de novo”. Comecei a trabalhar no desenvolvimento OpenSocial, mais especificamente para Orkut, em meados de 2008. Desde então aprendi muita coisa e passei por muitos desafios. Hoje trabalho como gerente de desenvolvimento na Studio Sol Comunicação, onde sou o gerente de produtos OpenSocial de sucesso como Eu Sou! e Minha Música. Curiosamente nunca postei nada sobre OpenSocial aqui no blog mas estou começando a mudar isso hoje, com esse post .
O que há de novoO time do Orkut anunciou ontem o lançamento do redesign das páginas de aplicativos do Orkut. Assim como todas as publicações feitas para o Orkut, as novas páginas de aplicativos foram publicadas primeiro no sandbox para que os desenvolvedores tenham um tempo para testar e dar feedback antes do redesign ir para a produção.
Nova canvas viewAs opções estão mais descritivas e agora aparecem no topo da página. Elas abrem modais para que os usuários consigam configurar ou acessar informações sobre o aplicativo sem deixar a canvas view.
Novo diretório de aplicativosMais fácil de navegar. Foram removidas as descrições dos aplicativos, a listagem agora é exibida em duas colunas, agora é possível fazer buscas dentro das categorias e foi criada uma sessão chamada “meus aplicativos” onde os usuários conseguirão abrir e gerenciar os seus aplicativos.
Quando um usuário clicar em um aplicativo listado no diretório, a descrição do aplicativo aparecerá junto com a screenshot e a popularidade do mesmo em uma janela modal. Essa janela substitui a antiga página do aplicativo e permite aos usuários adicionar aplicativos rapidamente sem carregar outra página.
Nova profile viewA maneira de exibir aplicativos na profile view está sendo mudada. Agora somente um aplicativo aparecerá na página do perfil e os outros todos estarão acessíveis somente pelo menu drop-down “mais”, para o desespero dos desenvolvedores de aplicativos para o Orkut.
Novo box de aplicativosFoi adicionado um box “meus aplicativos” logo abaixo do “minhas comunidades” que fica à direita. Esse box listará os thumbnails de todos os aplicativos instalados pelo usuário. Foi criado para aumentar o tráfego na canvas view dos aplicativos.
Fonte e imagens: Google Code Blog: Redesigned app pages on orkut
Qualquer dúvida, é só comentar abaixo.
– Bruno Souza
21/07/10
Acabei de fazer um fresh install do Ubuntu 10.04 e notei muita lentidão na velocidade da conexão com a internet. No meu caso resolvi o problema desabilitando o suporte a IPv6 do Ubuntu.
Sintomas:Basta executar o comando abaixo. O comando irá escrever o número 1 (true) no arquivo de configuração de desabilitação do IPv6.
Caso as alterações já tenham sido feitas e após o reboot o seu Ubuntu continuar com lentidão na conexão com a internet, o seu problema provavelmente não está no suporte a IPv6, ou pelo menos não só ele. Nesse caso eu recomendo que você faça um rollback das alterações feitas e volte a procurar no Google. =)
Instruções para rollback:
Espero que tenha sido útil. Qualquer dúvida é só comentar.
30/06/10
O Google Friend Connect oferece uma maneira fácil, rápida e eficiente de dar aos nossos sites e blogs uma outra dimensão de comunidade (Leia mais sobre Google Friend Connect). Veja como colocar o Google Friend Connect no em um blog wordpress é muito fácil.
Pré-requisito e considerações:
08/11/09
Dia 5 passado o Google anunciou sua suite de ferramentas de desenvolvimento javascript utilizada em algumas de suas aplicações web mais populares como GMail, Google Maps e Google Docs.
A suite possui três bases: Closure Compiler, Closure Library e Closure Templates.
Closure Library:A biblioteca Closure Library, inclui uma variedade diversificada de recursos com funcionalidades que vão desde serialização JSON até widgets padrões de interface de usuário. Todos os recursos são cross-browser e podem ser implementados desde já sem a preocupação de qualquer dano aos usuários.
A biblioteca preenche algumas lacunas do javascript e possui funcionalidades que “consertam” algumas deficiências históricas da linguagem como, por exemplo, um mecanismo que porta a herança convencional da orientação a objetos para o javascript. Ela oferece também sistema de namespaces e suporte a carregamento de módulos com resolução de dependências. O código-fonte foi distribuido sob a licença Apache e está disponivel para download na página do projeto no Google Code onde também encontram-se documentação e alguns tutoriais introdutórios para quem está pensando em começar a usá-la e não sabe como.
Closure Compiler:Além de abrir a biblioteca, o Google anunciou também a abertura do Closure Compiler, uma ferramenta para compressão e otimização do código javascript com funcionalidades avançadas como, por exemplo, análise do código-fonte ajudando o desevolvedor a identificar certos tipos de erros de programação. Assim como a Closure Library, o Closure Compiler também foi disponibilizado sob a licença Apache.
Closure Compiler foi construido em Java e pode ser usado via linha de comando ou via uma interface web criada pelo Google. Uma API RESTful também está disponível para uma utilização automatizada do compilador quando hospedado em algum lugar. Um plugin para firebug chamado Closure Inspector também foi disponibilizado para ajudar a debugar o código-fonte javascript comprimido pelo Closure Compiler descomprimindo-o.
Closure Templates:Closure Tools conta também com sistema de templates que “cresceu do desejo de ter templates web que fossem pré-compilados para um javascript mais eficiente”. Ele conta com uma sintaxe simples e natural para desenvolvedores. Diferentemente do outros sistemas de templates tradicionais Closure Templates utiliza pequenos componentes para criar a interface do usuário ao invés de criar um grande template por página.
Closure Templates foi implementado em javascript e em Java.
Considerações finais:“[Closure] started as 20% projects and hundreds of Googlers have contributed thousands of patches. Today, each Closure Tool has grown to be a key part of the JavaScript infrastructure behind web apps at Google” equipe da Google Closure Tools
“That’s why we’re particularly excited (and humbled) to open source them to encourage and support web development outside Google. We want to hear what you think, but more importantly, we want to see what you make.” equipe da Google Closure Tools
As funcionalidades da Google Closure são bacanas, e sua arquitetura modular também. Parece que o Google tem usado internamente essa suite a um bom tempo, o que para nós desenvolvedores significa que muitos recursos já foram agregados, e provavelmente de uma maneira muito otimizada e escalável. Só falta agora um plugin para alguma IDE que permita auto-complete do código-fonte. Acredito que podemos esperar em breve uma a boa integração com IDEs como Eclipse.
27/09/09
Vira e meche tenho problemas com chaves GPG perdidas quando rodo um “apt-get update”. Caso você não saiba como resolver, espero que esse post o ajude.
Seu erro deve se parecer com esse:
“W: GPG error: http://ppa.launchpad.net intrepid Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 7D2C7A23BF810CD5 W: You may want to run apt-get update to correct these problems”
Passo a passo para resolver o problema:
obs: para a execução dos passos substitua a chave fictícia 7D2C7A23BF810CD5 pela chave apresentada pelo seu erro.
1) Instale o programa gerenciador de chaves. # apt-get install gnupg
2) Baixe a chave perdida. # gpg –keyserver subkeys.pgp.net –recv 7D2C7A23BF810CD5
3) Exporte a chave baixada e a adicione-a à sua lista de chaves. # gpg –export –armor 7D2C7A23BF810CD5 | sudo apt-key add -
Pronto! Após executar esses passos, o erro não acontecerá novamente para a chave essa mesma chave.
05/01/09
Este mini-tutorial tem como objetivo ser um guia para aqueles que querem começar a se aventurar com o php6 mas não sabem como
Considerações: Enquanto não existe uma versão disponível para instalação via apt-get, temos que fazer o trabalho sujo manualmente (sem piadinhas! rs). Esse tutorial foca instalação de módulos fora de repositórios e pressupõe que você esteja usando o Apache 2.
Ambiente usado:
O primeiro passo é instalar via apt-get alguns pacotes base para a instalação do PHP 6. O comando a seguir fará isso.
#instala pacores base sudo apt-get install apache2.2-common apache2-mpm-prefork apache2-prefork-dev apache2-src apache2-utils autoconf bison flex g++ libtool libxml2-dev re2c
Com esses pacotes instalados, o próximo passo é instalar a biblioteca unicode ICU. Para garantir que a versão da ICU seja compatível com o PHP 6, instale exatamente a mesma versão que uso nos exemplos. A instalação da versão mais nova via repositório não é compativel com o PHP 6 neste momento (data do tutorial). Os comandos abaixo irão baixar, compilar e instalar a biblioteca ICU sem maiores esforços.