Программирование на Ruby - Новости
Nginx как прокси для Amazon S3 публичных и приватных файлов
пт, 14/06/2013 - 13:57 — spine- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Rails Email Preview
ср, 12/06/2013 - 11:51 — spine
Rails Engine для предпросмотра и даже редактирования писем в текстовом и HTML форматах.
В отличии от , который перехватывает отправляемые приложением письма и отображает их в браузере, rails_email_preview работает совершенно иначе. Он предоставляет специальный URL, открыв который вы попадаете на страницу предпросмотра всех имеющихся в приложении шаблонов писем.
Для начала использования требуется некоторая настройка, поэтому советую читать README в репозитории проекта - .
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Guard::Rubocop
вт, 11/06/2013 - 16:17 — spine
Плагин для , который добавляет возможность проверки стиля вашего кода с помощью .
Обновляете Gemfile:
group :development do
gem 'guard-rubocop'
end
Добавляете конфигурацию в Guardfile:
guard :rubocop, all_on_start: false, notification: true do
# ...
end
И теперь каждый раз при сохранении файла стиль вашего кода в нем будет проверяться автоматически.
Репозиторий на GitHub -
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Альфа версия программы DevConf::Ruby
чт, 06/06/2013 - 16:43 — spine
В рамках DevConf 2013, 14 июня 2013, пройдут 5 конференций по разным языкам программирования включая DevConf::Ruby.
Формат конференции DevConf предусматривает первый конференционный день и второй день мастер-классов. Второй день является опциональным и требует отдельной регистрации.
Конференция нацелена на профессиональных веб-разработчиков и тех, кто мечтает ими стать. Она объединяет все самые распространенные языки, при этом каждому выделен свой поток (зал).
Программа выступлений в секции Ruby:
- Егор Хомяков (специалист по Rails безопасности) c докладом “Безопасный сайт на примере Rails”
- Николай Рыжиков (Team lead of "MedClient") с докладом “Domain Driven Design on Rails”
- Андрей Суббота (Ruby developer в Undev.ru) с докладом “Основы отладки Rails приложений”
- Александр Балашов (Team lead в Evrone.com) с докладом “Быстрое тестирование Ruby on Rails”
- Игорь Кузнецов (Ruby developer в Undev.ru) с докладом “Проектирование API”
- Анатолий Макаревич (Ведущий разработчик в Evrone.com) с докладом “Рефакторинг Ruby кода”
- Игорь Александров (Руководитель в JetRockets) с докладом “Биллинг в SaaS-системах на Rails”
- Кирилл Мокевнин, (Team lead в Undev.ru) c докладом “Архитектурные практики”
- Никита Шильников (Руководитель отдела разработки компании Latera) с докладом “Они сошлись — Ruby и Oracle”
- Николай Шебанов (Ведущий разработчик в Evrone.com) с докладом “Спасение утопающих - покрываем тестами взрослый Ruby on Rails проект”
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Attrio 0.3
ср, 05/06/2013 - 13:48 — spine
Сегодня мы () выпустили Attrio 0.3. В релизе убраны почти все core ext расширения (после достаточно длинной дискуссии), улучшены спеки, добавлена пропущенная документация.
Для тех, кто ещё не знает, Attrio – библиотека для добавления типизированных атрибутов к объектам Ruby. Подробнее об особенностях и возможностях Attrio можно прочесть в моём блоге:
Страница Attrio на GitHub:
Спасибо.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Protector
ср, 05/06/2013 - 10:48 — spine- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Octokit.rb
пн, 03/06/2013 - 08:56 — spine- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
RuboCop 0.8.0
чт, 30/05/2013 - 10:39 — spine
RuboCop - это анализатор стиля вашего кода, использующий в качестве эталона .
Стиль написания кода важная штука. Особенно, если вы работаете в команде.
RuboCop автоматизирует процесс проверки.
В версии 0.8.0 код библиотеки был практически полностью переписан. Ripper, входящий в состав MRI, был заменен на . Это позволило добавить поддержку JRuby и Rubinius.
Ссылки:
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Релиз TheRole 2.0 . Ролевая система для Rails 4 с админкой
пн, 27/05/2013 - 12:34 — spine
- семантичная, гибкая и легковесная ролевая система для Rails 4. Права доступа хранятся в БД в виде JSON строки, что позволяет легко и просто управлять ролевыми политиками на лету.
Структура ролевых политик (ACL) повторяет устройство Rails контроллеров (controller/action), что делает данную ролевую систему понятной конечному пользователю.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Введение в Ruby 2.0
вс, 26/05/2013 - 12:12 — spine- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Новые релизы Ruby
пт, 17/05/2013 - 14:24 — spine
В один день вышло сразу несколько резилов - Ruby 2.0.0-p195, Ruby 2.0.0-p426 и Ruby 2.0.0-p429.
Лучше всего использовать последний релиз - , котором исправлена уязвимость в безопасности , устранено много багов и улучшена документация.
Вскоре по этого вышел , принося с собой большое число исправлений и улучшений.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Yandex.Webmaster API wrapper
пн, 13/05/2013 - 12:58 — spine
Всем привет.
Вчера наконец-то доделал первоначальный функционал для своего джема. Все подробности и документацию можно посмотреть вот тут:
Также написал пост в свой блог по этому поводу (в конце поста есть бонус, который будет интересен не только тем, кто использует Вебмастер):
Жду отзывов и пожеланий.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Rails 4.0.0rc1
вс, 05/05/2013 - 17:04 — spine
Всем привет, Христос воскрес!
Несколько дней назад Rails версии 4.0.0 RC1. Что-то в русскоязычном сообществе я пока не видел новости об этом, решил порадовать тех, кто еще не в курсе.
Приятная цитата из новости:
# We expect that the final version could drop
# in as little as 3-4 weeks.
Всех с пасхой!
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Парсинг CSV используя заголовок
вт, 30/04/2013 - 20:53 — spine- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
RDot — диаграммы классов
вс, 28/04/2013 - 19:56 — spine
Хочу представить вашему вниманю небольшую программку, формирующую .dot-файл (это формат данных, используемый пакетом ), показывающий связи между классами и модулями Ruby.
Показываются:
- наследование,
- включение модулей (include),
- расширение (extend),
- вложенность пространства имен.
В «узлах» графа отображается не только название, но и информация о содержимом — константы, атрибуты и методы. Всё это настраивается параметрами командной строки (или в конфигурационном файле) — что показывать, что скрывать, и какими цветами рисовать.
Ключевой момент — RDot не парсит исходные файлы, а загружает как есть и потом анализирует, что позволяет отобразить динамически созданные классы и связи между ними.
- Гем — .
- Проект на GitHub — .
- .
Небольшой пример:
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Petrovich - гем для склонения падежей русских имён, фамилий и отчеств
сб, 27/04/2013 - 23:15 — spine
Раз уж пошла такая пьянка (смотрите предыдущий пост на rubyflow), то мы решили представить и свою, похожую разработку - гем .
Пример использования:
# Указание пола снижает количество отказов
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 # => Петренко
Надеемся, вам пригодится.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

