Новые релизы RubyAlex Soulim

В один день вышло сразу несколько резилов - Ruby 2.0.0-p195, Ruby 2.0.0-p426 и Ruby 2.0.0-p429.

Лучше всего использовать последний релиз - Ruby 2.0.0-p429, котором исправлена уязвимость в безопасности CVE-2013-2065, устранено много багов и улучшена документация.

Вскоре по этого вышел JRuby 1.7.4, принося с собой большое число исправлений и улучшений.

Комментарии
Ivan Shikhalev

Все-таки 1.9.3-p429, а не 2.0.0...

Yandex.Webmaster API wrapperIgor Alexandrov

Всем привет.

Вчера наконец-то доделал первоначальный функционал для своего джема. Все подробности и документацию можно посмотреть вот тут:

https://github.com/igor-alexandrov/yandex-webmaster

Также написал пост в свой блог по этому поводу (в конце поста есть бонус, который будет интересен не только тем, кто использует Вебмастер):

http://igor-alexandrov.github.io/blog/2013/05/13/yandex-webmaster-gem-and-something-more/

Жду отзывов и пожеланий.

Rails 4.0.0rc1Alexander

Всем привет, Христос воскрес! Несколько дней назад вышел Rails версии 4.0.0 RC1. Что-то в русскоязычном сообществе я пока не видел новости об этом, решил порадовать тех, кто еще не в курсе.

Приятная цитата из новости:

# We expect that the final version could drop 
# in as little as 3-4 weeks.

Всех с пасхой!

RDot — диаграммы классовIvan Shikhalev

Хочу представить вашему вниманю небольшую программку, формирующую .dot-файл (это формат данных, используемый пакетом GraphViz), показывающий связи между классами и модулями Ruby.

Показываются:

  • наследование,
  • включение модулей (include),
  • расширение (extend),
  • вложенность пространства имен.

В «узлах» графа отображается не только название, но и информация о содержимом — константы, атрибуты и методы. Всё это настраивается параметрами командной строки (или в конфигурационном файле) — что показывать, что скрывать, и какими цветами рисовать.

Ключевой момент — RDot не парсит исходные файлы, а загружает как есть и потом анализирует, что позволяет отобразить динамически созданные классы и связи между ними.

Небольшой пример:

alt text

Petrovich - гем для склонения падежей русских имён, фамилий и отчествAndrew

Раз уж пошла такая пьянка (смотрите предыдущий пост на rubyflow), то мы решили представить и свою, похожую разработку - гем petrovich.

Пример использования:

# Указание пола снижает количество отказов
p = Petrovich.new(:male)
p.lastname('Иванов', :dative)      # => Иванову
p.firstname('Пётр', :dative)       # => Петру
p.middlename('Сергеевич', :dative) # => Сергеевичу

Так же можно подмешать специальный миксин в любой класс, который создаст методы для склонения по падежам, на основе существующих методов. Эти методы вы указываете при помощи простого DSL. Выглядит это так:

class User < ActiveRecord::Base
  include Petrovich::Extension

  petrovich :firstname  => :my_firstname,
            :middlename => :my_middlename,
            :lastname   => :my_lastname,
            :gender     => :my_gender

  def my_firstname
    'Пётр'
  end

  def my_middlename
    'Петрович'
  end

  def my_lastname
    'Петренко'
  end

  # Если пол не был указан, используется автоматическое определение
  # пола на основе отчества. Если отчество также не было указано,
  # пытаемся определить правильное склонение на основе файла правил.
  def my_gender
    :male # :male, :female или :both
  end
end

А используется следующим образом:

# Получаем имя в дательном падеже
user = User.new
user.my_firstname         # => Пётр

user.my_firstname_dative  # => Петру
user.my_middlename_dative # => Петровичу
user.my_lastname_dative   # => Петренко

Надеемся, petrovich вам пригодится.

Комментарии
Alexander

Супер, спасибо. Еще бы склонялку для любых существительных - цены бы не было!

MaleOrFemale — «определялка» пола для русских имёнAlexander

Если вам необходимо «ненавязчиво» определить пол пользователя и вы знаете его имя, можно воспользоваться гемом MaleOrFemale, который умеет определять пол и форму по имени (официальная или неофициальная форма).

alt text

На данный момент гем содержит обширную базу «полных» имён и небольшую базу коротких (неформальных) версий.

Демнострация работы гема: http://typograf.herokuapp.com/gender

Комментарии
Tema Bolshakov

Пётр

Gender: unknown Format: unknown

Простой способ подключить Bootstrap-wysiwyg. Gem bootstrap-wysiwyg-railsVladislav

Сегодня появилась новость о новом мини-визивиг редакторе на основе Twitter-Bootstrap. Конечнно же rails сообщество предпочитает подключать библиотеки более удобным способ. Итак встречайте bootstrap-wysiwyg-rails Пока просто подключение библиотеки без тулбара и хоткеев.

Релиз гема Smslist 0.0.1 для смс рассылкиYuriy Lebedev

С помощью гема smslist вы можете отправлять смс сообщения вашим пользователям через сервис smslist.

В версии 0.0.1 реализован функционал отправки сообщений, проверки статуса сообщений. и проверки баланса.