Category Archives: Ruby

Ruby: Gerando um array de chars a partir de uma string

Palavras-chave: Ruby, array, caracteres, byte Para gerar um array com todos os caracteres de uma string em Ruby, nada mais simples que: irb(main):001:0> “TaQ”.scan(/./) => ["T", "a", "Q"] Se quisermos um array com o código do byte, podemos utilizar: irb(main):002:0> … Continue reading

Posted in Ruby | 3 Comments

Ruby: Conversão binária em Ruby

Palavras-chave: Ruby, conversão, binária É muito fácil fazer conversões de uma string binária para um número e vice-versa em Ruby: irb(main):001:0> i = “11111111″.to_i(2) => 255 irb(main):002:0> i.to_s(2) => “11111111″ Os métodos to_i e to_s, com a base desejada (2), … Continue reading

Posted in Ruby | Leave a comment

Ruby: Concatenação eficiente de strings

Palavras-chave: strings, otimização, concatenação Para fazer uma concatenação de strings sem perder a performance do seu programa em Ruby, ao invés de fazer s = “” puts ObjectSpace.each_object(String){} 1000.times {s += “x”} puts ObjectSpace.each_object(String){} puts s.length faça s = “” … Continue reading

Posted in Ruby | 1 Comment

Ruby: Escapar caracteres especiais em HTML (entities)

Palavras-chave: HTML, escape, escapar, cgi Para “escapar” e “desescapar” caracteres especiais HTML: require “cgi” s = CGI.escapeHTML(“a > x && y < 0″) puts s puts CGI.unescapeHTML(s) Rodando: a &gt; x &amp;&amp; y &lt; 0 a > x && y … Continue reading

Posted in Ruby | Leave a comment

Ruby: Criando atributos no runtime

Palavras-chave: instance, object, objeto, eval, runtime, variable, variável, atributo Vamos supor que você deseja criar atributos para o seu objeto no runtime, lendo, por exemplo, as propriedades do objeto em um arquivo. Vamos testar com um hash simulando o arquivo: … Continue reading

Posted in Ruby | 3 Comments