mar 13

Não sei você mas eu já precisei trabalhar em locais sem internet, até mesmo em casa quando meu provedor de internet resolve me deixar na mão. Mas enfim, você precisa produzir e não lembra como escreve aquele método que você tanto precisa e não consegue acessar a internet para consultar a documentação… o que fazer?!

Enquanto estiver com internet prepare seu computador pra quando ela se for!

ruby:

cd ~/.rvm/source/ruby-1.8.7-p302
rdoc -o ~/rubydoc --format=html

gems:

gem install yard
yard server --gems
Tagged with:
out 16

Depois do curso de imersão rails da e-genial sinto-me mais confiante pra usar o rails e todo o poder de ruby, por isso decidi buscar mais gems pra resolver meus problemas e tirar algumas das bibliotecas JS que tenho usado, por exemplo, pra fazer gráficos, como o FLOT pra jQuery. Já tinha visto meio por cima o Google Charts, mas como já tinha iniciado a implementação dos gráficos com FLOT achei melhor dar continuidade e avaliar depois uma alteração ou deixar para novos projetos, quando achei a GEM chamada GoogleCharts, mais auto-explicativa impossível! Muito fácil de usar também. A única desvantagem que vejo em usar essa GEM é o fato dela devolver uma imagem estática com o gráfico, com javascript conseguimos ter algumas “firulas” interativas que os clientes adoram, por outro lado, pra renderizar o JSON no formato que o plugin exige é um pouco mais trabalhoso. #segueadica

Tagged with:
jun 03

Fuçando um pouco hoje, vi no Gmail uma opção para pegar uma assinatura randômica de um RSS, o endereço que vem padrão tem frases em inglês, procurei um em português, mas não achei nenhum que funcionasse no Gmail, resolvi então botar a mão na massa e fazer o meu próprio XML, no padrão do Gmail, só que não queria ter que cadastrar as frases num banco de dados, ia gerar um trabalho que não disponho de tempo pra fazer, sendo que hoje existem vários sites que disponibilizam feed’s com frases atualizadas diariamente, que são ótimas pros leitores de RSS, mas não funcionam no Gmail, o que eu fiz foi ler um desses RSS’s e renderizar os mesmos dados com os padrões do google, mantendo os links pro site de direito!

Em sua aplicação rails, edite o arquivo config/enviroment.rb e faça os seguintes requires depois do último end.

require 'rubygems'
require 'simple-rss'
require 'open-uri'

Crie um controller que buscará as informações de um XML de algum desses sites de frases e pensamentos

./script/generate controller phrases index

Edite o arquivo app/controllers/phrases_controller.rb deixando-o parecido com isso:

class PhrasesController < ApplicationController
def index
@rss = SimpleRSS.parse open('http://www.algumfeeddefras.es/feed')
end
end

e a sua view (app/views/phrases/index.html.erb) deixe-a como a seguir

<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="0.91">

<channel>
<title>Assinaturas Gmail</title>
<link>http://sitedeondevcpegouasfras.es</link>
<description>Minhas assinaturas do gmail</description>
<language>en-us</language>

<!-- [1,9] porque o Gmail lê no máximo 9 itens -->
<% @rss.items[1,9].each do |item| %>

<item>

<!-- o Gmail lê no máximo 93 caracteres por título-->
<% if item.description.length >= 89 %>
<title><%= item.description[0,88] + " ..." %></title>
<% else %>
<title><%= item.description %></title>
<% end %>

<link><%= item.link %></link>
<description></description>
</item>
<% end %>
</channel>
</rss>

Pronto só acessar as configurações do gmail e em signatures marcar a opção “Append a random signature from feed:” e colar a sua URL (http://suaaplicacaorails/phrases) que toda vez que você começar um novo e-mail aparecerá uma frase diferente!

Espero ter ajudado

Hugs!

Tagged with:
preload preload preload