Archive for августа, 2010

home_run: Рубиновые классы Date и DateTime стали в десятки раз быстрее!

августа 24, 2010  |  Published in Ruby, Ruby Gems

clock, ruby's date/datetimeHome_run – реализация рубиновых Date / DateTime классов на языке Си, с улучшенной производительностью (ускорение в десятки раз), что полностью совместима со стандартной библиотекой Ruby.
Home_run возникла стараниями Джереми Эванса, известного также по разработке Sequel. Были проведены бенчмарки на двух различных моделях Rails, что показали прирост скорости работы моделей соответственно в 2 и 3 раза.

Read the rest of this entry »

Tags: , ,

Модули и Примеси в Ruby

августа 9, 2010  |  Published in Ruby, Основы

ruby modulesМодули являются отличным решением для группирования методов, классов и констант вместе.
Использую модули можно извлечь две значительные выгоды:

-Модули обеспечивают пространства имен и, следовательно, предотвращают возникающие с именованием методов, классов и констант ошибки.

-Модули реализуют примеси (mixins) — элегантное решение заменяющее множественное наследование.

Модули определяют пространства имен, песочницу в которой ваши методы и константы могут работать без возникновения проблем с другими методами и константами, которые имеют такие же имена.

Так выглядит модуль:

module Identifier
statement1
statement2
………..
end

Read the rest of this entry »

Tags: ,