Patron, um (veloz) cliente HTTP feito em Ruby

26/julho/2009, por RubyBR · Deixe seu cometário!
Categoria: Artigos 

O Patron é a biblioteca de um cliente HTTP escrito em Ruby e baseado na libcurl. O objetivo do Patron é facilitar o uso da libcurl, deixando de lado elementos mais complexos. O uso do Patron é simples, basta intanciar uma sessão do objeto, e pimba. A novidade é que acaba de sair a versão 2.0 da gem, com várias novidades que voê pode conferir no site do desenvolvedor.

[Via Ruby News]

EreIamJH: Gem mostra no Twitter onde seu laptop está

20/fevereiro/2009, por RubyBR · Deixe seu cometário!
Categoria: Aprenda Ruby, Ruby 

O Ted teve uma idéia interessante para aqueles que vivem esquecendo seus laptops por aí. Usando algumas gems, ele automatizou o envio periódico da localização do seu laptop no Twitter.

A idéia é simples:

  1. Ele criou uma conta privada no Twitter para seu laptop enviar a localização. Claro, é necessário adicionar seu aparelho em sua lista.
  2. Depois, programou o cron de seu laptop para postar a cada hora, enviando a localização geográfica em sua conta privada.

Como o Twitter não aceita posts duplicados, só vai aparecer um novo post se o laptop mudar de lugar. Mas, claro, o aparelho precisa estar conectado para dar certo.

Acesse o artigo onde o Ted explica sua criação, e veja o código no Github.

[via RubyFlow]

Feedzirra: Novo leitor de feeds com foco em velocidade

19/fevereiro/2009, por RubyBR · Deixe seu cometário!
Categoria: Ruby, Ruby on Rails 

Feedzirra é um novo leitor (parser) de feeds para Ruby, desenvolvido por Paul Dix. O Feedzirra foi criado para ser usado com uma diversidade de feeds, além de ser fácil de usar. O foco do novo parser é a velocidade na leitura, já que é baseado no Nokogiri e curb.

Aqui você pode ver uma série de códigos de exemplos, mostrando algumas características o Feedzirra - como parsing básico de feeds, leitura de múltiplos feeds, etc.

[via RubyInside]

Interagindo no Twitter com Ruby - parte 2

17/fevereiro/2009, por RubyBR · 1 Comentário
Categoria: Aprenda Ruby, Ruby, Tutoriais 

Precisando interagir com sua conta no Twitter a partir do Ruby? utilizando a gem twitter é simples.

1
2
3
4
5
require 'rubygems'
require 'twitter'
 
twitter ||= Twitter::Base.new('username', 'senha')
twitter.post('Texto enviado pelo irb!')

O código abaixo permite enviar mensagens diretamente do terminal, usando curl. Com ele, escrever um post no Twitter resume-se a:

tweet ‘Este eh meu primeiro post com Tweet!’

Para facilitar o uso, salve o arquivo com o nome tweet.rb , aplique permisão de execução com “chmod a+x tweet” , e coloque no path (recomenda-se /usr/local/bin). Você pode obter mais detalhes sobre ele no blog do Scott Millar, autor do código.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/ruby -w
#Scott Alan Miller's "Tweet" - Twitter Command Line Script
 
text = ARGV[0].chomp
user = "unset"         #Supplied Username
pass = "unset"         #Supplied Password
url  = "http://twitter.com/statuses/update.xml"
ver  = "1.0"
 
user = ENV['tweetuser'] if ENV['tweetuser']
pass = ENV['tweetpass'] if ENV['tweetpass']
 
if    text.length <= 0
  puts "Please enter text to post."
elsif text.length >= 144
  puts "Please limit post to 144 chars."
elsif text == "-v"  # Version Message
  puts "Current Version of Tweet [Ruby] is " + ver
elsif text == "-h"  # Help Message
  puts "Tweet [Ruby] Help: \n"
  puts "To set environmental username and password:"
  puts "  export tweetuser=yourusername"
  puts "  export tweetpass=yourpassword\n"
  puts "Usage:"
  puts "  tweet \'This is my message.\'"
elsif text == "-t"  # Variable Test
  puts "Username: " + user
  puts "Password: " + pass
else
  result = %x[curl -s -S -u #{user}:#{pass} -d status="#{text}" #{url}]
  puts "Update Failure" if result.grep(/text/) == nil
end

Não deixe de ver também este artigo aqui do Ruby Brasil e o “Building a Twitter Agent with Ruby and Rails”, no Ruby Inside.

[via DZone / Sheep Guarding Llama]

isitruby19.com aponta a compatibilidade das gems

9/fevereiro/2009, por RubyBR · 2 Comentários
Categoria: Artigos, Ruby 

Um novo site oferece informações sobre a compatibilidade das gems com a versão 1.9 do Ruby. O isitruby19.com possibilita aos programadores acompanhar a aceitação das gems com a nova versão do Ruby através do feedback de usuários que já testaram as gems no 1.9.

A ferramenta acelera a migração, pois reduz a dúvida se uma determinada gem funcionará no Ruby 1.9. Na verdade, a ferramenta ajuda, mas como diz o ditado, é bom fazer testes mesmo assim.

Está migrando um projeto para a nova versão? as gems funcionaram? então publique seu diagnóstico no site, aumentando a quantidade de reviews. Ainda está pensando em desenvolver para o 1.9? faça o teste das gems que vai usar, e também contribua. É a sua chance de colaborar com a comunidade.

[via RubyInside]

Interagindo no Twitter com Ruby

16/janeiro/2009, por RubyBR · 1 Comentário
Categoria: Ruby 

O Ruby possui duas gems para interagir com o Twitter: a Twitter4R e a Twitter. O pessoal do blog Juixe testou a Twitter, enquanto divertiam-se desenvolvendo uma pequena aplicação pessoal.

A gem Twitter Ruby permite acompanhar a lista de usuários, consultar respostas, favoritos, atualizar sua localização e status, enviar mensagens, etc. 

Leia o artigo, onde um pequeno tutorial mostra mostra como usar a gem para “twittar”.

[via Juixe]