Desculpe, seu navegador não suporta JavaScript! Casa Open

Tipagem em Ruby

Cada linguagem de programação tem sua forma de lidar com tipos, por exemplo: C é uma linguagem estaticamente tipada, pois o tipo da variável é definido em tempo de compilação. O que pode ser visto no seguinte exemplo:

Retirando a exceção InvalidAuthenticityToken

Já tentou enviar formulários fora da sua aplicação? Se sim, certamente você teve problemas!

Esses problemas se devem ao fato de que o Rails 2 insere o campo “authenticity_token” nos formulários no intuito de não permitir envios de forms por terceiros.

Mas se desejar receber tais envios basta colocar:


self.allow_forgery_protection = false

no controller desejado.

progzoo.net: Comparando as linguagens de programação



progzoo.net é um ótimo site que mostra códigos com o mesmo propósito em linguagens diferentes - Java, C#, C++, Perl, PHP, Python, Ruby, VB. O site fornece exemplos tais como o Hello World, Convert to Number, Read Text File, Sum an Array entre outros.

E, puxando a sardinha para o Ruby, é impressionante o quanto ele é mais conciso do que a maiorias das outras linguagens.


Sem dúvida vale a pena conferir o site

Teste suas expressões regulares online

testador expressão regular Ruby

Vai uma dica de um ótimo site, o Rubular. Com ele você testa suas expressões regulares em Ruby de forma pratica e rápida e ainda pode adquirir um link de seus testes.






Project Euler #1

O Projeto Euler foi iniciado por Colin Hughes (aka Euler) em outubro de 2001 e consiste em diversos problemas que envolvem matemática e computação, sendo que alguns são possíveis resolver sem o uso da computação e outros não. Segundo a descrição do projeto, este teve como principal motivação oferecer uma plataforma para que mentes curiosas mergulhem em áreas desconhecidas.

Doc da sua aplicação Rails

Já experimentou o comando rake doc:app ?

rake doc:app

Ele cria uma doc semelhante a documentação do Ruby com todos os arquivos, classes e métodos da sua sua aplicação no diretório /doc/app/ .

Em qual ambiente estamos?

Já teve a necessidade de saber em qual ambiente de trabalho - production, development, test e etc - você está? Acredito que sim! Logo segue algumas dicas para saber isso:

if Rails.env == 'development'
  puts 'Estamos no development'
elsif Rails.env == 'production'
  puts 'Estamos no production'
end

Wallpaper Ruby on Rails

Estava procurando um papel de parede novo e olhe o que encontrei:
[ P.S. basta clicar nas fotos para ser redirecionado aos devidos sites ]

Interpretador Ruby Online

Já passou pela experiência de querer executar algum algoritmo mas estava sem o devido interpretador ou compilador? Certamente sim! Mas nessas horas o site CodePad é uma ótima saída, com ele você pode interpretar/compilar código fonte de várias linguagens tais com: Ruby, PHP, C, C++, Haskell, Lua, Ocaml, Perl e outras. Além disso, ele disponibiliza o seu código juntamente com a respectiva saída através de uma url curta de forma semelhante as usadas no Twitter.
Sem dúvida esses fatores apontam o CodPad como uma boa maneira para mostrar,  de forma rápida,  um código simples para alguém.

Interessou? Então entre no site e/ou veja como é o seu funcionamento.

P.S. Fiz alguns testes em Ruby e em todos tive sucesso, veja um deles http://codepad.org/QrVXq8oj.

Precedência em operadores lógicos

Antes de qualquer coisa, veja os seguintes códigos e seus respectivos retornos:

true and false #=> false
true && false #=> false
true or false #=> true
true || false #=> true

Em vista disso, logo vem a pergunta: Qual a diferença entre "and" e "&&" e entre "or" e "||"?
A resposta é simples, "&&" e "||" possuem maior precedência que "and" e "or". Sendo que o "&&" possui maior precedência que o "||" e o "and" possui a mesma precedência que "or". Veja alguns exemplos:

Tarefas em background - delayed job

Realizar tarefas em background é uma boa saída para melhorar a resposta da sua aplicação. Geralmente usamos este recurso para tarefas como enviar e-mail, redimensionar imagens, postar algo no twitter... isso, simplesmente pelo fato que estas tarefas não necessitarem de resposta imediata para o usuário continuar usando o sistema.
A verdade é que, para quem utiliza Rails, existem vários plugins e gens que fazem este trabalho. Vejamos alguns:

Working with Rails ultrapassa a marca de 17000 programadores




Estive lendo um post do Carlos Brando de 21 de agosto de 2007 com o título “Working with Rails ultrapassa a marca de 8000 programadores.” e nesta semana ultrapassamos a casa dos 17000! Ou seja, são mais 9000 desenvolvedores em menos de 3 anos, um crescimento maior que 100%! Impressionante não?

Atualmente os brasileiros estão ocupando o 3º lugar geral em número de desenvolvedores cadastrados no site, perdendo apenas para o Reino Unido e  Estados Unidos. Terceiro lugar este que foi conquistado com 874 programadores! O que, na minha opinião, é pouco em vista do que temos. Então nunca é de mais dizer: não deixe de se cadastrar!

Símbolos em Ruby

São poucas linguagens que possuem símbolos assim como o Ruby. Mas ai vem pergunta: o que são símbolos? Eles são uma forma de representar uma string de modo mais leve, para ser mais especifico são os textos iniciados com ":". Lembrando que, partindo do principio que tudo em Ruby é objeto, isso é muito útil!
Veja alguns exemplos de utilização de símbolos:

Explore o mundo em 360 graus

Gostaria de conhecer o mundo em 360 graus? Nada melhor que visitar o site 360Cities. Para quem não conhece, este reuni uma imensa galeria de fotos panorâmicas de várias regiões do mundo, inclusive de muitas cidades brasileiras – Rio de Janeiro, Belo Horizonte, Ouro Preto e etc. Seu conteúdo é abastecido por fotógrafos de várias cidades do mundo e está em constante crescimento. Sem dúvida este foi um dos melhores sites que conheci   recentemente logo, uma ótima pedida.

Operador ternário e Ruby

O operador ternário é uma ótima forma de deixar o código mais limpo, veja sua sintaxe:

# (condicao) ? resultado_se_condicao_verdadeiro : resultado_se_condicao_falso      

Exemplo:

a = true  ? 'a' : 'b' #=> "a"
b = false ? 'a' : 'b' #=> "b"


Casa Open | by Samuel Vinícius, Belo Horizonte - MG. Powered by Blogger