Обновить
2.1

Ruby *

Динамический высокоуровневый язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Elastics: простой ElasticSearch-клиент для Ruby со всем необходимым

Время на прочтение2 мин
Охват и читатели6.9K
Года полтора назад столкнулся с проблемой выбора клиента к ElasticSearch для node.js. Тогда нашлось несколько проектов, но все были либо слишком усложненные, либо написаны абы как. Хотя казалось: все что нужно — это обертка вокруг http запроса с JSON.encode/decode, обработкой ошибок и парой хэлперов. Тогда для ноды я быстро написал небольшой модуль, который оказался очень удобным.

Недавно надо было прикрутить ES к приложению на рельсах. Часть клиентов для Ruby уже давно не поддерживается, другие слишком усложнены. При этом многие клиенты не имеют механизма управления алиасами, хотя для ES это очень важный функционал.

Я решил написать минималистичный гем, взяв за основу модуль для node.js и расширив его функционал так, чтобы были все самые необходимые инструменты для разработки, деплоя и управления. Вот что получилось.
Читать дальше →

ActiveRecord немного про грабли, Relations и индексы

Время на прочтение8 мин
Охват и читатели23K
Хочу рассказать Вам о наболевшем: о работе с AR в целом и с Relation в частности; предостеречь от стандартных садовых изделий, которые легко могут испортить жизнь и сделать код медленным и прожорливым. Повествование будет основываться на Rails 3.2 и ActiveRecord того же разлива. В Rails 4, конечно же, много чего нового и полезного, но на него ещё перейти нужно, да и фундамент в любом случае один и тот же.

Сей материал, по большей части, предназначен для начинающих, ибо автору очень больно смотреть на извлечение содержимого целых таблиц в память в виде ActiveRecord объектов и на прочие отстрелы конечностей при использовании AR. Разработчикам, познавшим дзен, топик вряд ли принесёт пользу, они могут лишь Помочь, дополнив его своими примерами и назиданиями.
Читать дальше →

VexorCI – Что нового?

Время на прочтение2 мин
Охват и читатели5.3K
Привет, Хабр. Этим постом мы начинаем наши пятничные новостные выпуски, в которых будем рассказывать о новых технологиях, поддержку которых мы внедрили в наш проект, а также о фичах, которые сделают работу с Vexor максимально продуктивной. Наша команда учитывает пожелания пользователей, и постепенно мы расширяем наш функционал.
Напомним, что Vexor CI – облачный continuous integration сервис для разработчиков с неограниченными ресурсами и поминутной оплатой, позволяющий эффективно тестировать проекты.
Читать дальше →

Как быстро и просто написать DSL на Ruby

Время на прочтение14 мин
Охват и читатели19K
Представленный текст является переводом статьи из официального блога компании ZenPayroll. Несмотря на то, что в некоторых вопросах я не согласен с автором, общий подход и методы, показанные в этой статье, могут быть полезны широкому кругу людей, пишущих на Ruby. Заранее извиняюсь за то, что некоторые бюрократические термины могли быть переведены некорректно. Здесь и далее курсивом выделены мои примечания и комментарии.

В ZenPayroll мы стараемся максимально скрыть сложность решаемой задачи. Начисление заработной платы традиционно было бюрократическим осиным гнездом, и реализация современного и удобного решения в столь недружелюбной атмосфере — это привлекательная техническая задача, которую очень сложно решить без
автоматизации.

ZenPayroll сейчас создает общегосударственный сервис (реализован уже в 24 штатах), что означает, что мы удовлетворяем множеству требований, уникальных для каждого штата. Поначалу мы заметили, что тратим много времени на написание шаблонного кода вместо того, чтобы сконцентрироваться на том, что делает каждый штат уникальным. Вскоре мы поняли, что эту проблему мы можем решить, используя преимущества создания DSL, чтобы ускорить и упростить процесс разработки.

В этой статье мы создадим DSL, максимально близкий к тому, что мы используем сами.
Читать дальше →

Итоги RailsClub 2014

Время на прочтение4 мин
Охват и читатели5.8K
Всем привет!

Как вы, наверное, уже знаете, две недели назад прошла конференция RailsClub Moscow 2014. Надеемся, что все участники получили свежий заряд знаний, вдохновения и общения, то есть нарубизировались на год вперед :)

Здесь мы хотим поделиться материалами с коммьюнити, сказать спасибо всем причастным и еще раз вспомнить, как это было.

image

Начнем!
Читать дальше →

Настройка Guard для автоматизации Ruby on Rails разработки

Время на прочтение7 мин
Охват и читатели18K
Всем привет! По моему мнению, каждый программист должен стремиться к автоматизации и оптимизации всего, что движется и еще нет. В этой статье будет рассказано о том, как автоматизировать рабочий процесс Ruby on Rails разработчика с помощью Ruby гема под названием Guard. Эта статья в первую очередь полезна Ruby разработчикам, но может пригодиться и другим.

image

Что такое Guard?


Что ж такое-то это?

Новые книги по Ruby

Время на прочтение1 мин
Охват и читатели25K
Всем привет!
Давно не выходило свежих книг на русском языке по языку Ruby. Как вы считаете?

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

1. The Well-Grounded Rubyist
image

2. Metaprogramming Ruby 2
image

Читать дальше →

Grape: не рельсами едиными

Время на прочтение4 мин
Охват и читатели24K

В этом посте я хотел бы познакомить вас с Grape — веб-фреймворком, написанным на ruby, предназначенным для быстрой и удобной разработки API, а также немного порассуждать о судьбе Rails в свете последних тенденций в веб-разработке.
Читать дальше →

Почти полное руководство по написанию Ruby гемов

Время на прочтение5 мин
Охват и читатели17K


Доброго времени суток, user.

Не так давно у меня возникла задача сделать прототип для одного проекта. В него входила работа с Facebook Graph API. Поковыряв некоторые гемы, я понял, что они для меня не совсем удобные или же реализуют нужный функционал уж слишком сложно. И тут в моей голове всплыла старая идея о написании своего гема. Загуглив массу запросов по этой теме, не нашел полной информации, тем более на русскоязычных ресурсах. Вот так и возникла идея этой статьи. Руководство названо «почти полным», так как тут освещены не все аспекты, а лишь те, которые минимально необходимы и желательны для начала существования продукта вашего воображения. Прошу под кат!
Читать дальше →

RailsClub'Moscow 2014: интервью с Кириллом Тимофеевым

Время на прочтение2 мин
Охват и читатели3.2K
Привет!

Конференция RailsClub уже в эту субботу. Очень круто, что мы скоро встретимся!
Ложка дегтя к предстоящему событию: Сэнди Метц, автор Practical Object-Oriented Design in Ruby не сможет приехать лично. Но! Мы не отменяем ее выступление. Что нам расстояние от Москвы до Бостона и разница во времени в восемь часов. Сэнди выступит онлайн и ответит на все ваши вопросы.

А теперь снова о хорошем :) Сегодня мы публикуем еще одно интервью с нашим докладчиком — Кириллом Тимофеевым, Chief Architect из DataArt. Кирилл прыгнул выше головы и ответил на наши вопросы совершенно неожиданным образом.

Смотрите сами:
image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub'Moscow 2014: Интервью с Равилем Байрамгалиным

Время на прочтение7 мин
Охват и читатели4.2K
Привет!

Уже в конце этой недели состоится конференция RailsClub. Наши гости собирают чемоданы (вот и Аарон Паттерсон написал в своем твиттере, что едет в Россию). А мы с нетерпением ждем встречи с вами!

Мы задали пару вопросов о жизни и программировании разработчику в Evil Martians, ведущему разработчику Oh My Stats Равилю Байрамгалину. Равиль контрибьютор больше 40 опенсорсных проектов, среди которых Ruby on Rails, rack, cassandra-rb, sidekiq и другие. Получилось интересно!

image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub 2014: Интервью С Кириллом Гориным

Время на прочтение3 мин
Охват и читатели5.4K
До конференции RailsClub неделя! Еще можно купить билет, но их все меньше. Вы знаете, что делать, если еще не успели (вот тут).

Гость пятничного интервью — Кирилл Горин, разработчик видеобекенда Coub.com. Сервис, позволяющий создавать короткие зацикленные видеоролики, был запущен в прошлом году и уже покорил многих. Например, 50 миллионов пользователей в месяц, больше 300 миллионов просмотров кобов в месяц и $1 млн в рамках первого раунда инвестиций. На конференции Кирилл расскажет об особенностях работы с большими файлами в большом количестве, а сегодня мы задали ему наши вопросы.

image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub 2014: Интервью с Александром Балашовым

Время на прочтение4 мин
Охват и читатели5.9K
Сегодня у RailsClub 2014 важный день — нас стало 300! Это значит, что на конференции будет много знакомых лиц, интересного общения и совсем не будет свободных мест. Успевайте, осталось всего 35 билетов!

Сегодня на вопросы ответил наш замечательный коллега по Evrone, автор и CTO сервиса Teatro (о котором мы недавно писали пост) Александр Балашов.

image

Над чем ты сейчас работаешь?
Читать дальше →

Ближайшие события

RailsClub'Moscow 2014: Интервью с Эриком Майклсом-Обером

Время на прочтение4 мин
Охват и читатели2.4K
Привет!
Осталось 12 дней до конференции Ruby-разработчиков RailsClub 2014! Не устаём напоминать, что билеты по-прежнему можно и нужно заказывать здесь.

А у нас в блоге — время очередного интервью. Мы задали несколько вопросов Эрику Майклсу-Оберу. Он занимается многочисленными open source проектами, включая RailsAdmin, Thor и Twitter gem. Эрик Ruby Hero 2014, а еще — тренер в проекте Rails Girls Summer of Code. Работает в SoundCloud в Берлине.

image

Когда и почему ты начал программировать?
Читать дальше →

RailsClub'Moscow 2014: Интервью с Джонасом Никласом

Время на прочтение4 мин
Охват и читатели3.2K
RailsClub в этом году заполучил в докладчики рекордное количество Ruby Hero. Да и просто интересных людей, которые действительно умеют готовить Ruby.

Приглашаем вас на конференцию 27 сентября и публикуем следующее интервью: с Джонасом Никласом (nicklas), автором фреймворка для тестирования Capybara и популярных библиотек Pundit, Turnip и CarrierWave.

И да, Джонас Ruby Hero 2011.

image

Когда и почему ты начал программировать?
Читать дальше →

RailsClub'Moscow 2014: Интервью с Божидаром Бацовым

Время на прочтение5 мин
Охват и читатели3.7K
Обратный отсчет до конференции RailsClub уже запущен. Мы все ближе к тому, чтобы встретиться, обсудить новости технологий и просто классно провести время. Еще не поздно заскочить в предпоследний вагон нашего поезда :)

Сегодня мы публикуем разговор с автором «тех самых» Ruby coding style guide и Ruby on Rails style guide, гостем грядущей конференции Божидаром Бацовым .

image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub'Moscow 2014. Интервью с Аароном Паттерсоном (Aaron Patterson)

Время на прочтение4 мин
Охват и читатели4.4K
RailsClub 2014 стартует уже через 19 дней! Мы вышли на финишную прямую подготовки и начинаем публиковать традиционные интервью с нашими докладчиками.

Первый разговор — с самым долгожданным гостем, Аароном Паттерсоном. Аарон член Ruby и Rails СoreTeam, топ 1 контрибьютор Rails на сегодня и RubyHero 2010.

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



Над чем ты сейчас работаешь?
Читать дальше →

RailsClub Moscow 2014

Время на прочтение4 мин
Охват и читатели3.4K
Привет!

27 сентября состоится RailsClub Moscow 2014 — главное ruby-событие года, конференция для опытных разработчиков на Ruby и Rails. В этом году доклады хардкорнее, хэдлайнеры титулованнее, еда вкуснее, а традиционный зал Digital October — еще уютнее.

Итак, программа:

image

Аарон Паттерсон, член Ruby и Rails core team, TOP 1 контрибьютор на сегодня, RubyHero 2010. Человек, который определяет развитие языка, и отличный спикер. Пропустить приезд Аарона в Россию просто нельзя!
Мы звали Аарона еще в прошлом году, а в этом постарались сделать предложение, от которого нельзя отказаться. Не зря мы расписывали Аарону, как хорошо ему будет в Москве (посмотрите и вы).
Тема выступления сейчас уточняется. Можете написать в комментариях свои пожелания.
Читать дальше →

Ruby и криптоалгоритмы ГОСТ

Время на прочтение8 мин
Охват и читатели21K
Логотип Ruby и суровый ГОСТовый навесной замокВ жизни далеко не каждого разработчика наступает момент, когда приходится взаимодействовать с государственными системами. И немногим из них приходится взаимодействовать именно с российскими государственными системами. И так уж сложились звёзды, что я оказался одним из этих «счастливчиков».

Особенность российского государева ИТ в том, что везде, где нужно обеспечить безопасность (шифрование) и целостность (подпись) информации, необходимо использовать только отечественные криптоалгоритмы (которые стандартизованы и описаны в добром десятке ГОСТов и RFC). Это весьма логично с точки зрения национальной безопасности, но весьма больно с точки зрения разработки на не самом популярном языке (это джависты вон обласканы вниманием со всех сторон).

И вот, когда встала перед нами задача весьма плотного обмена сообщениями с ГОСТовой электронной подписью с одной из таких систем, то предложенный вариант решения в виде сетевого SOAP-сервиса, подписывающего запросы (и ответы) мне не понравился от слова «совсем» (оборачивать SOAP в SOAP — это какой-то кошмар в квадрате). Наступили длинные майские выходные, а когда они закончились — у меня было решение получше…
Что же это за решение?

Ruby on Rails исполнилось 10 лет

Время на прочтение1 мин
Охват и читатели11K
Первый публичный релиз Rails 0.5.0 состоялся 24 июля 2004 года, почти ровно десять лет назад. Именно этот день считается официальным днём рождения, так что уже вчера можно было отмечать юбилей.

Хотя датский программист Давид Хейнемейер Ханссон (dhh), автор популярного фреймворка, считает, что официально отпраздновать его можно и на конференции RailsConf.
Читать дальше →

Вклад авторов