Posts de November, 2008

[Emerson Macedo] globo.com agente se vê por aqui

Friday, November 28th, 2008

Faz quatro meses que estou aqui na globo.com. Nesse pouco tempo, muita coisa aconteceu. Projetos

frenéticos, coisas de BBB que me proporcionaram uns cabelos brancos (os primeiros eu acho rs) e uma galera muito show de bola que trabalha aqui comigo.

Nesses quatro meses, estive aqui pela Concrete Solutions, empresa na qual também trabalha o Bruno Pereira, o qual está deixando hoje a globo.com.

Na semana retrasada, fui procurado pelo nosso gerente de desenvolvimento Danilo Bardusco com uma proposta para me tornar funcionário da globo.com. Após algumas conversas, chegamos a um acordo e agora sou mais um global :)

E quais serão os próximos passos heim?

[Cristiano Casado] Erros HTTP em imagens

Thursday, November 27th, 2008

O Adam Koford encontrou uma maneira criativa de ilustrar os “request errors 4xx” do http no Flickr.
Está fazendo maior sucesso no Flickr.  Vale a pena conferir e esperar pelas imagens dos “server errors 5xx”.

[Claudio Figueiredo] It’s all about people

Monday, November 24th, 2008

Just read the article from James Shore, about The Decline and Fall of Agile.

It reminds me of a statement from a so-called programmer that:

"As every software has a bug, I’m only contributing with the entropy."

I think that’s pretty obvious that even the best Practice, when executed in vain is poisonous and will, almost surely, end with bad results.

Living in a waterfallish environment for so long, helps to see it more clearly.
I had two years, good years, working with Waterfall methodologies with no issue at all.
It was ‘no Agile’ but we had commitment from the teams, common sense, good established design practices, short iteration burst and a strong change management discipline.

Can’t say it was easy or natural as a real Agile methodology would be, but we never had a complaint or unmanageable issue.

I think that Mr. Shore is mistaken on his finger-pointing. It’s not about Agile, XP, SCRUM or anything, it’s all about people and what they do with the tools they’ve been given.

[Cristiano Casado] Homenagem de um geek a John Williams

Thursday, November 20th, 2008

John Williams é um grande compositor americano com inúmeros prémios por suas trilhas sonoras. É responsável por trilhas de filmes de Steven Spielberg (Jurassic Park, Jaws, Schindler´s List) e George Lucas (Star Wars e Indiana Jones). Uma das trilhas de cinema mais famosas é a do primeiro filme de Superman. É considerado um dos maiores compositores da atualidade. E não é que um geek lança um vídeo no YouTube homenageando seu ídolo e que promete ser a próxima febre na internet. É o coral de um homem só. Achei bem legal.

[Cristiano Casado] AOC Monitor por $160

Thursday, November 20th, 2008

AOC Monitor

A gravidade da crise econômica mundial estimula as empresas a oferecer aos consumidores produtos de alta qualidade com preços mais competitivos.  É o caso deste monitor 19-inch F19 com aspect ratio 16:9 widescreen, 10,000:1 dynamic contrast ratio, 5 milisegundos de tempo de resposta, na cor black piano e conexões de input VGA e DVI.
Isso a “míseros” $159,99.  O próximo a viajar aos EUA que se pronuncie.

[Cristiano Casado] Amazon CloudFront

Tuesday, November 18th, 2008

A Amazon anunciou hoje o lançamento de seu content delivery network, chamado Amazon CloudFront. A solução possibilita a distribuição de conteúdo com baixa latência e alta velocidade de tranferência de dados, utilizando a sua infraestrutura global de edge. O request para objetos de seu conteúdo são roteados para um edge com localização mais próxima da origem.  Neste anúncio a Amazon revelou onde estão localizados seus datacenters com seus caches web content: Ashburn (Virginia), Dallas (Fort Worth), Los Angeles, Miami, Newark (New Jersey), Palo Alto (California), Seattle, St. Louis, Amsterdam, Dublin, Frankfurt, London, Hong Kong e Tokyo.   O custo do serviço pode ser diferenciado por localização. Dados trafegados por um edge em Hong Kong e Tokyo são mais caros em relação a edges localizados nos Estados Unidos e Europa.

[Bruno F. M. Souza] Áudio e vídeo no chat do Gmail

Wednesday, November 12th, 2008

Essa semana o pessoal do Gmail introduziu a opção de chat com áudio e vídeo em seu serviço de e-mail, conforme anunciado aqui.

Como assim?

Como pode ser visto aqui, o serviço é baseado em padrões de internet, como o XMPP (comunicação), RTP (transporte em tempo real) e utiliza uma extensão do codec H.264/MPEG-4 AVC para codificação do vídeo, o SVC, provavelmente integrando a solução da Vidyo.

E o delivery do vídeo?

De início, imaginei em algo como o plugin realizando algum tipo de publicação dos streams via RTP/UDP num servidor de mídias (Flash Media Server, Red5, Wowza…) no Google, que por sua vez, faria o transporte dos streams para o cliente Flash Player na máquina do outro usuário, no caso do FMS via RTMP.

Ou, que o plugin ficasse esperando por requisições na máquina local (como num servidor HTTP) e enviasse o live stream mascarado em download progressivo.

Com relação ao mini vídeo que exibe a imagem da câmera local, a estória deveria ser a mesma: o plugin pegando os frames da câmera, criando o stream RTP/UDP e consumindo internamente este stream para exibição.

Pesquisando mais um pouco, vi que a 2a opção fazia mais sentindo. Isso porque a solução utiliza a implementação do Jingle contida na libjingle - desenvolvida pelo Google com foco em aplicações multimídia para múltiplos usuários - que gerencia desde as conexões de rede até a negociação das sessões (incluindo código relacionado à utilização de codecs e ao transporte dos streams) e a troca de dados:

“Jingle is an extension to the Jabber/XMPP protocol, to allow for peer-to-peer (p2p) signalling for multimedia interactions such as voice or video. It was designed by Google and the XMPP Standards Foundation. The multimedia content itself can be delivered using the Real-time Transport Protocol, with Interactive Connectivity Establishment (ICE) for NAT traversal.”

Dessa forma, como em qualquer aplicação peer-to-peer, a comunicação entre os usuários acontece diretamente entre suas máquinas através do referido plugin com a utilização desta lib, dispensando a necessidade de servidores controlando a mesma.

E o que mais?

O plugin ignora o fato de você permitir ou não o acesso à câmera, mas tudo bem.

O ponto fraco é o fato de o plugin ainda não estar disponível para Linux…

[Bruno F. M. Souza] Áudio e vídeo no chat do Gmail

Wednesday, November 12th, 2008

Essa semana o pessoal do Gmail introduziu a opção de chat com áudio e vídeo em seu serviço de e-mail, conforme anunciado aqui.

Como assim?

Como pode ser visto aqui, o serviço é baseado em padrões de internet, como o XMPP (comunicação), RTP (transporte em tempo real) e utiliza uma extensão do codec H.264/MPEG-4 AVC para codificação do vídeo, o SVC, provavelmente integrando a solução da Vidyo.

E o delivery do vídeo?

De início, imaginei em algo como o plugin realizando algum tipo de publicação dos streams via RTP/UDP num servidor de mídias (Flash Media Server, Red5, Wowza…) no Google, que por sua vez, faria o transporte dos streams para o cliente Flash Player na máquina do outro usuário, no caso do FMS via RTMP.

Ou, que o plugin ficasse esperando por requisições na máquina local (como num servidor HTTP) e enviasse o live stream mascarado em download progressivo.

Com relação ao mini vídeo que exibe a imagem da câmera local, a estória deveria ser a mesma: o plugin pegando os frames da câmera, criando o stream RTP/UDP e consumindo internamente este stream para exibição.

Pesquisando mais um pouco, vi que a 2a opção fazia mais sentindo. Isso porque a solução utiliza a implementação do Jingle contida na libjingle - desenvolvida pelo Google com foco em aplicações multimídia para múltiplos usuários - que gerencia desde as conexões de rede até a negociação das sessões (incluindo código relacionado à utilização de codecs e ao transporte dos streams) e a troca de dados:

“Jingle is an extension to the Jabber/XMPP protocol, to allow for peer-to-peer (p2p) signalling for multimedia interactions such as voice or video. It was designed by Google and the XMPP Standards Foundation. The multimedia content itself can be delivered using the Real-time Transport Protocol, with Interactive Connectivity Establishment (ICE) for NAT traversal.”

Dessa forma, como em qualquer aplicação peer-to-peer, a comunicação entre os usuários acontece diretamente entre suas máquinas através do referido plugin com a utilização desta lib, dispensando a necessidade de servidores controlando a mesma.

E o que mais?

O plugin ignora o fato de você permitir ou não o acesso à câmera, mas tudo bem.

O ponto fraco é o fato de o plugin ainda não estar disponível para Linux…

[Emerson Macedo] Artigo na Revista Visão Ágil edição 5

Tuesday, November 4th, 2008

Visão Ágil 5A Revista Visão Ágil, que sempre apresenta artigos muito interesantes, publicou este mês de outubro a edição número 5 com um artigo meu sobre Os 7 Pecados Capitais de Um time Ágil. O editorial está de parabéns pelo trabalho que fizeram. Realmente a revista ficou ótima.

O Artigo fala um pouco sobre erros comuns de times ágeis. Isso inclui não somente o time, mas P.Os, Scrum Masters e todos os demais envolvidos. Vale a pena conferir.

Os demais artigos também são de excelente qualidade e a leitura dos mesmos é extremamente recomendada.

Meus sinceros agradecimentos ao Manoel Pimentel e Felipe Rogrigues.

[Jose Peleteiro] Nota mental – render :collection

Monday, November 3rd, 2008

Em Rails quando usamos:

<%= render :partial => "nome_do_partial", :collections => colecao %>

dentro do partial existe uma variável implicita colecao_counter começando de zero.