devlog

log de desenvolvimento

Siga-me no Twitter!RSS Feeds

  • Início
  • JSBuilder
  • Orkut OS Client for PHP
    • Project page
    • Source
    • Playground
  • Sobre
Novo diretório de aplicativos

Novas páginas para aplicativos no Orkut – OpenSocial

28/07/10

Escrito por Bruno Souza em OpenSocial

Nenhum comentário

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 novo

O 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 view

As 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 aplicativos

Mais 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 view

A 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 aplicativos

Foi 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

Como acabar com a lentidão da conexão com a Internet (Ubuntu 10.04)

21/07/10

Escrito por Bruno Souza em Linux

Nenhum comentário

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:
  • Sites demorando a carregar, baixa velocidade de download e conexão instável.
Como resolver definitivamente:

Basta executar o comando abaixo. O comando irá escrever o número 1 (true) no arquivo de configuração de desabilitação do IPv6.

  • $ sudo echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
Como resolver no Firefox:
  1. Entre em “about:config” prometendo que será cuidadoso
  2. Busque por “ipv6″ e marque true no “Valor” da chave de nome “network.dns.disableIPv6“.
Rollback:

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:

  1. Habilite novamente o suporte ao IPv6 com o comando: $ sudo echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6
  2. Entre em “about:config” prometendo que será cuidadoso, busque por “ipv6″ e marque false no “Valor” da chave de nome “network.dns.disableIPv6“.

Espero que tenha sido útil. Qualquer dúvida é só comentar.

Galeria Amigos - Friend Connect

Como implantar Google Friend Connect em um blog WordPress

30/06/10

Escrito por Bruno Souza em Redes Sociais

19 comentários

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:
  • Para que o tutorial funcione, o seu tema deve suportar widgets de texto.
  • No momento da criação deste post blogs hospedados no wordpress.com não aceitavam widgets de text com código javascript dentro, o que inutiliza o tutorial para esses blogs.
Passo a passo: (mais…)
Google Closure Tools Logo

Google Closure Tools – Visão Geral

08/11/09

Escrito por Bruno Souza em Livre

1 comentário

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.

GPG error “apt-get update” public key is not avaiable – como resolver

27/09/09

Escrito por Bruno Souza em Linux

Nenhum comentário

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.

Compilando, Instalando e Configurando PHP 6 no Linux

05/01/09

Escrito por Bruno Souza em Programacão

5 comentários

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:

  • Distro: Ubuntu 8.10
  • Web Server: Apache 2
Passo a passo: 1. Preparando o terreno.

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.

(mais…)

123»
  • Projetos

    • JSBuilder
    • Orkut OS Client for PHP
      • Project Page
      • Source
      • Playground
    • Comentários recentes
    • Artigos populares
    • Arquivos
    • Marcadores
    • Categorias
    • Aleatório (3)
    • Games (1)
    • Geek (2)
    • Linux (3)
    • Open Source (1)
    • OpenSocial (1)
    • Programacão (4)
    • Redes Sociais (4)
    • Tecnologia (3)
      • Livre (2)
    • Tutoriais (5)
    Aleatório apache apt-get blog código camspace chrome closure cloudcomputing comedia console csharp debian Do mundo erro escalabilidade Experimentos Faculdade framework gadgets Geek google googlefriendconnect gpg javascript jogos Linux notebook oauth openid opensocial opensource parodias php6 Programacão proxy redessociais tor trackmania tutorial twitter ubuntu video webcam wordpress
    • julho 2010 (2)
    • junho 2010 (1)
    • novembro 2009 (1)
    • setembro 2009 (1)
    • janeiro 2009 (1)
    • dezembro 2008 (2)
    • novembro 2008 (1)
    • setembro 2008 (3)
    • agosto 2008 (2)
    • junho 2007 (1)
    • Como implantar Google Friend Connect em um blog WordPress (19)
    • CamSpace (7)
    • Compilando, Instalando e Configurando PHP 6 no Linux (5)
    • The Rise And Fall (versão twitter) (2)
    • Iniciação C# (2)
    • Como entrar em sites bloqueados pela faculdade (linux) (1)
    • Has the LHC (large hadron collider) destroyed the world yet? (1)
    • Feliz Dia do Programador! (1)
    • Google Friend Connect – Overview (1)
    • Google Closure Tools – Visão Geral (1)
    • Nick Font: bom, o meu acontece o mesmo que o da Danielle e como o wordpress.com nao suporta o google friend...
    • Bruno Souza: Andréia, o seu blog é hopedado pelo wordpress.com, certo? O wordpress.com por algum motivo faz com q...
    • Bruno Souza: Danielle, o seu blog é hopedado pelo wordpress.com, certo? O wordpress.com por algum motivo faz com ...
    • Bruno Souza: Olá Juliana! Atualizei o post e isso agora está sendo explicado melhor. Qualquer dúvida, disponha. =...
    • Juliana: Oi Bruno! Gostaria se saber como eu faço para instalar esse 'Members Gadget'! Obrigada
    • Danielle Giovanini: O meu também não funcionou. Ao incluir o código, quando acessa o Wordpress, não aparece a tela dos s...
    • Bruno Souza: Aqui: http://www.trackmania.com/index.php?rub=downloads O jogo Trackmania Nations é free. =)
    • Andréia: Olá Fiz exatamente da forma que você mandou mas não fois possível. Ao invés do link para o Goog...
  • Google Friend Connect

  • @souzabruno

    Carregando tweets...
    Siga-me no Twitter!
  • Blogroll

    • Marcello Cardoso
  • Meta

    • Login
    • Posts RSS
    • RSS dos comentários
    • WordPress.org
Tema Mystique por digitalnature | Movido a WordPress
RSS Feeds XHTML 1.1 Topo