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.

[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.

[Rodolfo Carvalho] ESEJ Londrina 2009

Tuesday, May 5th, 2009

Do dia 30 de Abril a 3 de Maio foi realizado o XVII Encontro Sul de Empresas Juniores, na cidade de Londrina no Paraná — o ESEJ Londrina 2009.


O ESEJ deste ano teve como tema “O Empresário Júnior como ator estratégico para o Desenvolvimento Sustentável”.

Eu, tendo participado do Movimento Empresa Junior (MEJ) através da Fluxo Consultoria, compareci ao evento e trouxe diversas idéias para mudar o mundo [para a melhor, claro]. Foi uma excelente oportunidade para divulgar nosso trabalho e aprender com outros jovens do Brasil todo.

Tive inclusive a oportunidade de falar sobre Scrum (e sua aplicação na Globo.com) com outros empresários juniores! E também de divulgar o trabalho que tenho feito com a Elaine Mitie visando promover boas atitudes para com o mundo, o Deixe Para Seus Filhos.

Nos próximos dias escreverei sobre os pontos marcantes do evento. Se você veio até aqui procurando pelas fotos do evento, aguarde, pois muito em breve elas serão divulgadas!