Как стать автором
Поиск
Написать публикацию
Обновить
1.67

Ruby *

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

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

Как быстро и просто написать 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 мин
Количество просмотров17K
Всем привет! По моему мнению, каждый программист должен стремиться к автоматизации и оптимизации всего, что движется и еще нет. В этой статье будет рассказано о том, как автоматизировать рабочий процесс Ruby on Rails разработчика с помощью Ruby гема под названием Guard. Эта статья в первую очередь полезна Ruby разработчикам, но может пригодиться и другим.

image

Что такое Guard?


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

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

Время на прочтение1 мин
Количество просмотров24K
Всем привет!
Давно не выходило свежих книг на русском языке по языку 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.1K
Привет!

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

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

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

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

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

Время на прочтение7 мин
Количество просмотров4.1K
Привет!

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

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

image

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

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

Время на прочтение3 мин
Количество просмотров5.3K
До конференции 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.6K
Обратный отсчет до конференции 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 мин
Количество просмотров20K
Логотип Ruby и суровый ГОСТовый навесной замокВ жизни далеко не каждого разработчика наступает момент, когда приходится взаимодействовать с государственными системами. И немногим из них приходится взаимодействовать именно с российскими государственными системами. И так уж сложились звёзды, что я оказался одним из этих «счастливчиков».

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

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

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

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

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

Изучаем алгоритм работы регулярных выражений в Ruby

Время на прочтение9 мин
Количество просмотров16K

Согласно Википедии, Oniguruma означает «колесница дьявола» в переводе с японского.

Мы все знакомы с регулярными выражениями. Они являются «швейцарским армейским ножом разработчика». Что бы вы ни искали, какой бы текст ни разбирали, вы всегда можете сделать это используя регулярные выражения. На самом деле, вероятно, вы начали использовать их гораздо раньше, чем стали использовать Ruby — они уже давно включены в большинство популярных языков программирования: Perl, JavaScript, PHP, Java и прочие. Ruby появился в середине 1990-х годов, тогда как регулярные выражения еще в 1960-х, то есть почти на 30 лет раньше!

Но как на самом деле работают регулярные выражения?
Читать дальше →

Как работает GIL в Ruby. Часть 3. Делает ли GIL ваш код потоко-безопасным?

Время на прочтение9 мин
Количество просмотров5.3K


Переводы предыдущих двух частей:
Первая часть
Вторая часть

Это статья Jesse Storimer. Он выступает на семинаре Unix fu, онлайн классе для Ruby-разработчиков, которые хотят научиться удивительным хакам в Ruby и повысить свой уровень в разработке серверного стека. Количество участников ограничено, так что поторопитесь, пока есть свободные места. Так же, он является автором книг «Работа с Unix процессами», «Работа с TCP сокетами» и «Работа с потоками в Ruby».

В Ruby-сообществе существуют некоторые заблуждения относительно GIL в MRI-реализации интерпретатора. Если вы хотите узнать ответ на главный вопрос этой статьи, без ее прочтения, то вот он: GIL не делает ваш код на Ruby потоко-безопасным.

Но вы не должны принимать мои слова на веру.
Читать дальше →

Вёрстка по БЭМу в Ruby on Rails

Время на прочтение7 мин
Количество просмотров12K

Введение


В этой статье я хотел бы рассказать о технике вёрстки по БЭМу в рельсовых проектах. Я ещё не видел подобных руководств(кроме, может быть, этого, но оно мало подходит в качестве руководства и о нём ещё расскажу дальше), поэтому решил написать эту статью. Кроме того, я создал гем, который упростит интеграцию БЭМ и рельс, о нём и как его использовать я тоже напишу дальше.
Читать дальше →

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