Архив рубрики ‘Ruby’

Как использовать генераторы в своем приложении

Недавно возникла необходимость использовать генераторы файлов в своем приложении. В Rails все уже написано и очевидно, что стоит использовать уже готовый код. Вопрос только в том, как использовать код, который достаточно тесно интегрирован в Rails.
Двухчасовые исследования показали, что все достаточно несложно (на примере Rake-файла):

require ‘rails/generators’

module Rails
def self.application
nil
[...]

Далее »

Вызвать IRB в своем коде

Часто возникает желание в Ruby вызвать IRB где-нибудь в контексте собственного кода для того, чтобы посмотреть или поменять значения переменных, покрутить винтики и гаечки.
Я делаю это при помощи небольшого собственного gem’а:

require ‘rubygems’
require ’sky-debug’

a = 123

# вызвать IRB, ему будут доступны все переменные контекста для чтения и изменения
breakpoint binding

puts a

Далее »

Как посчитать MD5 строки на Ruby или C#

Постоянно сталкиваюсь с необходимостью рассчитать MD5 строки на разных языках программирования. Поэтому решил приветси код для расчета MD5 тут.
Итак, расчет MD5 cтроки на Ruby:

require ‘digest/md5′
digest = Digest::MD5.hexdigest(”ivan4ik”)

Расчет MD5 строки на C#:

private string CreateMD5Hash(string input)
{
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);

[...]

Далее »

Делаем анонс из текста

Часто возникает задача сделать анонс из текста, не длиннее какого-то количества символов. Например, для вывода его в списке.
В этом поможет следующий код на Ruby:

def teaser(txt, max_length)
return txt if txt.length

Далее »

Регулярные выражения Ruby

Недавно столкнулся с проблемой: в Ruby достаточно сложно составлять регулярные выражения. Особенно сложно составлять их правильно.
К счастью, в Интернете для этого есть целый спектр сервисов для тестирования регулярных выражений. Один из них – это Rubular.

Далее »