Posts de May, 2009

[Rafael Biriba] ADrive: 50 GB online para seus arquivos

Tuesday, May 12th, 2009

 

http://www.adrive.com/

http://www.adrive.com/

Fundado em 2007, a ADrive ( http://www.adrive.com/ ) tem crescido bastante. Disponibilizando desde sua fundação 50 GB gratuitos para armazenamento de dados, a empresa  está se destacando pela velocidade e eficiência.

Para se cadastrar, basta acessar o link: https://www.adrive.com/login/signup, e no cadastro, mude a opção de plano para  BASIC - Free

Para quem deseja mais opções de armazenamento, dê uma olhada nos planos que o ADrive oferece em seu site. FTP, encriptação SSL e multipla sessão de login são algumas das opções que podem ser liberadas caso seja selecionado um plano pago.

Ainda para os pagantes, a empresa oferece uma aplicação desktop compatível com windows, linux e até mac que promete fazer backup automatizado agendados pelo usuário.

Se você está perguntando, se o objetivo desde post é fazer propaganda do site, está errado ! Como podem ,ver os links não possuem nenhum id de indicação. Apenas apresento uma ferramente eficiênte para armazenamento e backup de seus arquivos. Inclusive, eu uso o pacote básico gratuito, que no meu caso é suficiente para armazenar minhas músicas, onde posso acessar de qualquer lugar, e minhas fotos, onde uso como um backup alternativo.

Para quem conhece os famosos sites: Rapidshare, 4shared e similares, você pode aproveitar e usar o compartilhamento de arquivos do ADrive, e tornar alguns de seus arquivos “públicos”.

Como usuário do site a mais de 1 ano, posso dizer que nunca esteve fora do ar quando precisei ou com arquivos que desapareceram. Simplesmente ele faz o que promete !

http://www.adrive.com

Veja também: http://www.rafaelbiriba.com/2009/02/07/disco-virtual-opcao-para-backup.html

 

[Tiago Motta] Padrões de URLs com expressões regulares no Fakeweb

Monday, May 11th, 2009

Ao usarmos o Fakeweb aqui onde trabalho encontramos a necessidade de registrar grupos de URLs de acordo com um padrão. Inspirado no Anselmo Alves, colega de minha equipe que corrigiu um bug nesta mesma gem, alterei-a de forma a permitir o registro de URLs utilizando regex.

Com essa alteração, se por exemplo você quiser que todas as chamadas a um determinado host sejam respondidas com uma determinada string, basta registrar como o mostrado abaixo:

FakeWeb.register_uri(:get, /programandosemcafeina\.blogspot\.com/, :string => "Meu blog")

O principal desafio no desenvolvimento dessa nova funcionalidade foi não quebrar compatibilidade com o uso anterior. Dessa forma, os registros de URLs absolutas passaram a ter uma prioridade maior independente da ordem em que forem registradas. Ou seja, os retornos de acordo com as expressões regulares só são executados se a URL absoluta solicitada não estiver registrada. Veja o exemplo abaixo:

FakeWeb.register_uri(:get, "http://programandosemcafeina.blogspot.com/search/label/rails", :string => "Label Rails")FakeWeb.register_uri(:get, /programandosemcafeina\.blogspot\.com/, :string => "Meu blog")FakeWeb.register_uri(:get, "http://programandosemcafeina.blogspot.com/search/label/ruby", :string => "Label Ruby")

Net::HTTP.get(URI.parse("http://programandosemcafeina.blogspot.com/search/label/rails"))=> "Label Rails"

Net::HTTP.get(URI.parse("http://programandosemcafeina.blogspot.com/search/label/ruby"))=> "Label Ruby"

Net::HTTP.get(URI.parse("http://programandosemcafeina.blogspot.com/search/label/rmagick"))=> "Meu blog"

Já solicitei ao Chris Kampmeier a integração do meu fork, mas enquanto ela não é feita, você pode utilizar a gem gerada diretamente do meu repositório no Github. Basta intalar da seguinte forma:

gem sources -a http://gems.github.comsudo gem install timotta-fakeweb

[Guilherme Cirne] Scrum Gathering Brazil 2009

Monday, May 11th, 2009

Nesta terça (12/05) e quarta (13/05) estarei no Scrum Gathering Brazil 2009. O evento promete, com apresentações de profissionais nacionais e internacionais.

O que rolar no evento vou postar aqui ou no meu twitter.

[Guilherme Cirne] Scrum Gathering Brazil 2009

Monday, May 11th, 2009

Nesta terça (12/05) e quarta (13/05) estarei no Scrum Gathering Brazil 2009. O evento promete, com apresentações de profissionais nacionais e internacionais.

O que rolar no evento vou postar aqui ou no meu twitter.

[Tiago Peczenyj] Scrum na globo.com - derrubando mitos

Saturday, May 9th, 2009

Excelente apresentação do Danilo Bardusco sobre Scrum na globo.com

Scrum na Globo.com - Derrubando mitos - UPDATED

[Bruno Mentges de Carvalho] Mantendo contexto usando ajax

Friday, May 8th, 2009

Digamos que você tenha uma página com um vídeo e um box ao lado com vídeos relacionados. Neste box de vídeos relacionados há uma paginação e você não quer que o usuário clique ali e o site faça o reload, fazendo seu usuário recarregar o vídeo todo denovo.

A maioria dos sites implementa chamadas AJAX usando o atributo onClick da tag html a. Ex:

  
    Próxima Página
  

Até aí tudo bem. Funciona que é uma beleza, o youtube usa isso, etc. O href=’#’ é usado para não gerar um request pro servidor, usando um recurso simples do html, a âncora.

Se você paginou até a 7a página e quer passar o vídeo para um amigo, com a 7a página selecionada para mostrar alguns vídeos que lá estão, de repente um seu que está ali por exemplo, só com o recurso onClick não seria possível. Teria que pedir para ele paginar e olhar. Mas há uma maneira de fazer isso, e um amigo lá do trabalho, Tiago Motta, fez uma classe javascript que possibilita passar o contexto de todos os boxes da sua página que funcionam com ajax no link para seus amigos.

É o projeto TralhaController: http://github.com/timotta/TralhaController/tree/master

Mas Bruno, comofas/

Esta classe javascript, após você adicionar um observador, ela começa a monitorar a URL do usuário por mudanças na âncora (#). Vamos aos exemplos:


var paginacao_box_videos_relacionados = {
      update: function(url) {
          // faz o parsing da URL
          // faz um request ajax e atualiza o box de videos relacionados
      }
  }
TralhaController.addObserver( paginacao_box_videos_relacionados );

A partir daí o TralhaController passa a monitorar a URL do usuário. Vejamos como montar o link que muda de página no box:

  
    Próxima Página
  

Dessa forma, quando a URL mudar, o observador que programou e adicionou ao TralhaController será notificado e o método update será chamado com a url “http://seu-site-aqui/#pagina_box_videos_relacionados=2″, sem mudar de página, possibilitando que seu observador faça uma chamada ajax atualizando o box.

Até aqui o onClick também faria. A novidade é que se você copiar este link e passar para um amigo, ele conseguirá ver o vídeo/página/qualquer coisa que estava vendo e o box estaria paginado na segunda página, ou seja, o mesmo contexto que você via, o seu amigo também verá pois ao acessar a página seu observador será notificado e atualizará o box com a página certa.

Espero que este projeto os ajude. Ele implementa um padrão de projeto conhecido: O Observer.

[Bruno Mentges de Carvalho] Mantendo contexto usando ajax

Friday, May 8th, 2009

Digamos que você tenha uma página com um vídeo e um box ao lado com vídeos relacionados. Neste box de vídeos relacionados há uma paginação e você não quer que o usuário clique ali e o site faça o reload, fazendo seu usuário recarregar o vídeo todo denovo.

A maioria dos sites implementa chamadas AJAX usando o atributo onClick da tag html a. Ex:

  
    Próxima Página
  

Até aí tudo bem. Funciona que é uma beleza, o youtube usa isso, etc. O href=’#’ é usado para não gerar um request pro servidor, usando um recurso simples do html, a âncora.

Se você paginou até a 7a página e quer passar o vídeo para um amigo, com a 7a página selecionada para mostrar alguns vídeos que lá estão, de repente um seu que está ali por exemplo, só com o recurso onClick não seria possível. Teria que pedir para ele paginar e olhar. Mas há uma maneira de fazer isso, e um amigo lá do trabalho, Tiago Motta, fez uma classe javascript que possibilita passar o contexto de todos os boxes da sua página que funcionam com ajax no link para seus amigos.

É o projeto TralhaController: http://github.com/timotta/TralhaController/tree/master

Mas Bruno, comofas/

Esta classe javascript, após você adicionar um observador, ela começa a monitorar a URL do usuário por mudanças na âncora (#). Vamos aos exemplos:


var paginacao_box_videos_relacionados = {
      update: function(url) {
          // faz o parsing da URL
          // faz um request ajax e atualiza o box de videos relacionados
      }
  }
TralhaController.addObserver( paginacao_box_videos_relacionados );

A partir daí o TralhaController passa a monitorar a URL do usuário. Vejamos como montar o link que muda de página no box:

  
    Próxima Página
  

Dessa forma, quando a URL mudar, o observador que programou e adicionou ao TralhaController será notificado e o método update será chamado com a url “http://seu-site-aqui/#pagina_box_videos_relacionados=2″, sem mudar de página, possibilitando que seu observador faça uma chamada ajax atualizando o box.

Até aqui o onClick também faria. A novidade é que se você copiar este link e passar para um amigo, ele conseguirá ver o vídeo/página/qualquer coisa que estava vendo e o box estaria paginado na segunda página, ou seja, o mesmo contexto que você via, o seu amigo também verá pois ao acessar a página seu observador será notificado e atualizará o box com a página certa.

Espero que este projeto os ajude. Ele implementa um padrão de projeto conhecido: O Observer.

[Rodolfo Carvalho] ESEJ Londrina 2009: Vídeo e Fotos

Thursday, May 7th, 2009

Começando a sequencia de fotos e vídeos por vir, disponibilizo as fotos da última festa do ESEJ, na boate Vega, no sábado 02/05/2009.

De Boate Vega Londrina

E aqui o vídeo da primeira noite, pessoal perto da piscina cantando:

Em breve mais fotos e vídeos do evento!

[Rafael Biriba] Youtube ao avesso

Wednesday, May 6th, 2009

 

http://www.youtube.com/

http://www.youtube.com/

Como todo mundo já sabe, é bem comum que o Google faça brincadeiras no dia 1º de abril. De acordo com o site do G1: http://g1.globo.com/Noticias/Tecnologia/0,,MUL1066713-6174,00.html, diversas piadas já foram feitas como, o orkut virar yogurt e o google ia abrir um centro de pesquisa na lua, ou a piada que o Ipod ia virar barbeador.

Este ano, durante todo o dia 1º de abril, o youtube foi exibindo alguns de seus vídeos de cabeça pra baixo. Não só os vídeos, mas todo o portal estava ao contrário, desde os textos, o vídeo e inclusive o player e seus comandos.

Abaixo segue as dicas encontradas em: http://www.youtube.com/t/new_viewing_experience para utilizar o novo layout:
youtube-avesso-dicasVirar o monitor ao contrário, entortar o pescoço ou viajar para austrália ! São as alternativas que o youtube ofereceu para aproveitarmos o novo layout !

Uma brincadeira bem divertida, que pouca gente descobriu. Pelos menos quase ninguém com quem comentei conhecia essa forma “um tanto divertida” de visualizar o youtube. O legal, é que ainda funciona, se for habilitado manualmente.

Abaixo segue um pequeno exemplo de como habilitar a “nova” visualização:
Eis uma URL normal de um video no youtube: http://www.youtube.com/watch?v=oYgIIRLjXiY
Para habilitar a visualização ao contrário, basta acrescentar ao final da URL, o parametro &flip=1
Veja a url acima com o parametro informado: http://www.youtube.com/watch?v=oYgIIRLjXiY&flip=1

O mesmo vídeo invertido. Legal não ?
Teste com outros vídeos… Funciona com todos eles… Pelo menos todos que eu testei… =)

Só pra complementar: Fiz alguns testes e realmente não é possivel incorporar o vídeo ao contrário nos seus sites e blogs. Isso sim seria bem legal. =)

youtube-avesso-video

[Rodolfo Carvalho] PythonCampus na Universidade Gama Filho no campus da Piedade

Tuesday, May 5th, 2009

Neste próximo sábado, dia 9 de maio, das 9h às 13h, será realizada a 2a. edição da PythonCampus na Universidade Gama Filho no campus da Piedade.

A PythonCampus é um evento promovido pela PythOnRio (Comunidade Python do Rio de Janeiro) com o objetivo de levar conhecimentos de Python, Software Livre e Métodos Ágeis ao público universitário.

Com um formato de caravana, a PythonCampus visita as universidades integrando estudantes, professores e profissionais do mercado sob o movimento de Software Livre no Rio de Janeiro.

No evento são promovidos mini-cursos, open spaces, dojos e palestras. As atividades são realizadas por profissionais, especialistas e pesquisadores da área tecnológica, abordando tendências e o estado da arte do Software Livre. Veja a grade de programação.

A entrada é franca e as inscrições são para controle da organização. Inscreva-se já!

Estarei coordenando uma edição especial do Coding Dojo Rio, de 09:00h às 11:00h.