Обновить
2.1

Ruby *

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

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

Redmine. Как писать плагины

Время на прочтение6 мин
Охват и читатели25K
В своем прошлом посте я постарался достаточно детально описать все тонкости установки Redmine на Linux Ubuntu. В этом, хочу рассказать о тонкостях написания плагинов под Redmine, об основных возможностях изменения функциональности стандартного Redmine, о подводных камнях, которые встречались моей команде на этом пути.

Думаю, эта статья будет полезна тем, кто уже знаком с основами фреймворка Ruby on Rails и хочет начать разрабатывать плагины для Redmine.

Прежде всего, стоит разделить все плагины Redmine на две категории:

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

Все немного сложнее, когда плагин должен изменять встроенную функциональность!
Читать дальше →

Универсальный способ создания пакетов, для различных дистрибутивов GNU Linux

Время на прочтение4 мин
Охват и читатели19K
Различные дистрибутивы предоставляют свои утилиты, для сборки и установки программ.
Например в Debian/GNU Linux — это debuild и dpkg. В Red Hat Linux — rpmbuild и rpm.
Не редко нам приходится собирать пакеты самостоятельно.
Устанавливать программы через make, в обход системы управления пакетами в дистрибутивах — является дурным тоном.
В случаях, когда мы имеем исходный код, и автор программы позаботился о создании Makefile, можно использовать checkinstall.
Но бывает и так, что автор java приложения, не выкладывает ничего кроме jar файла. Или мы хотим на коленке создать какой-то пакет, и положить в репозиторий, что бы в дальнейшем устанавливать/обновлять его на множестве серверов с различными дистрибутивами. В этом нам поможет утилита под названием fpm.
В чем же ее достоинство? Она из коробки позволяет нам собирать пакеты под различные дистрибутивы и даже операционные системы.

Сейчас поддерживаются:
  • deb
  • rpm
  • solaris
  • tar
  • directories
  • Mac OS X .pkg files (osxpkg)

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

Система автономного мониторинга c маленьким бюджетом

Время на прочтение4 мин
Охват и читатели29K
Под катом Вы не найдете очередную историю появления Билд-светофора в офисе. Большую часть статьи я посвящу реализации самой системы вплоть до исполнительного устройства, потому что светофор — это всего лишь три больших лампочки.



А вообще — мне просто надоело писать скучные проекты и курсовые в институте, поэтому на летней практике я решил занаятся чем нибудь интересным.

Введение


Я студент третьего курса радиотехнического факультета УрФУ, попутно работаю программистом на Ruby on Rails в одном из самых больших IT отделов Екатеринбурга — в отделе веб-разработки медиахолдинга «Абак-Пресс».
Когда пришло время проходить практику, я решил — буду проходить по месту работы. Перед собой поставил цель: реализовать систему мониторинга билдов. На работе задумку одобрили и предложили собрать подобное устройство. Как раз незадолго до этого я прочитал habrahabr.ru/post/169097, именно она вдохновила меня на реализацию проекта. Итак, я принялся за работу.
Конечно же, в процессе я столкнулся с рядом проблем.
Читать дальше →

Интеграция Деньги Online в ActiveMerchant

Время на прочтение12 мин
Охват и читатели5.4K
В приложении, которое я разрабатываю на Ruby on Rails, мне нужно было подключить платежную систему. Заказчик заключил договор с Деньги Online, и первым делом я, конечно, проверил список поддерживаемых систем в ActiveMerchant от Shopify — там этого сервиса не оказалось, также еще поискал готовые решения, которые смогли бы упростить интеграцию, но ничего полезного под RoR не нашлось. В итоге было решено форкнуть ActiveMerchant и разработать под него интеграцию для этого сервиса, а в последствии использовать наработки в проекте.

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

Релиз Rubinius 2.0

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

Сегодня на официальном сайте проекта Rubinius появилась отличная новость о выходе версии 2.0 и о планах проекта на будущее. Rubinius — это альтернативная реализация исполняемой среды для языка Ruby, наряду с официальной MRI, JRuby и другими, менее известными разработками.
Читать дальше →

Petrovich просклоняет русские имена

Время на прочтение3 мин
Охват и читатели66K
Вам часто приходится иметь дело со склонением имён пользователей на русском языке? При рассылке писем, при отображении страниц и упоминаний, при генерации рекламных объявлений? Скорее всего, приходится изворачиваться и писать все сообщения в именительном падеже — Иванов Пётр Сергеевич.

Это не всегда удобно, не всегда красиво, не всегда уместно. Русский язык одарён богатой морфологией, которая несколько затрудняет его автоматическую обработку. Всем известно, что антропонимы, как полагается именам существительным, подчиняются всем правилам словообразования.

Для решения этой проблемы при использовании Ruby существует Petrovich — удобная легковесная библиотека для автомагического склонения русскоязычных имён, фамилий и отчеств.


Склоняй меня полностью!

Чего нам ждать от Ruby 2.1?

Время на прочтение5 мин
Охват и читатели12K
Несколько дней назад Константин Хаасе, один из ключевых людей в сообществе Ruby, опубликовал запись в своём блоге, посвящённую анонсу предварительной версии Ruby 2.1. Изменений между версиями 2.0 и 2.1 накопилось достаточно, чтобы вчитаться в его изложение, и лучше — на русском языке.
Читать дальше →

RailsClub'Moscow 2013. Фотографии

Время на прочтение1 мин
Охват и читатели1.3K
Всем привет.

Выложили фотогалерею с конференции RailsClub'Moscow 2013

https://www.facebook.com/media/set/?set=a.443690309075445.1073741827.115204928590653&type=3

Через некоторое время появятся материалы, которые будут размещены на http://railsclub.ru

image

rake setup: Конфигурация окружения для работы проекта на Ruby On Rails

Время на прочтение4 мин
Охват и читатели11K
Доброго времени суток!

Перечитывая блог Signals Vs Noise я наткнулся на интересную статью

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

> `rake setup`

> All our apps has a rake setup task that’ll run bundler,
> create the databases, import seeds, and install any auxiliary
> software (little these days) or do any other setup. So when you git
> clone a new app, you know that “rake setup” will take care of you.

Я расскажу о том, как сделать подобную задачу в Ruby On Rails приложении.
Читать дальше →

RailsClub'Moscow 2013. Конференция началась!

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

Конференция RailsClub'Moscow 2013 началась.

Прямая трансляция на http://railsclub.ru

Твиттер http://twitter.com/#!/railsclub_ru

Хеш тег: #railsclub

RailsClub'Moscow 2013. Завтра конференция!

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

Конференция RailsClub’Moscow’2013 уже завтра! Регистрация начнется в 9 утра, а старт конференции в 10:00.

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

Кстати, если вы еще не купили билеты, то купить их можно тут – railsclub.timepad.ru/event/76008/?utm_refcode=95c73ccecc305e313977a72d1c6f02260353ae99#eventregisterform

Что ждет нас завтра, в субботу 28 сентября?!

Начну с того, что мы поставили новый рекорд — число участников превысит 300 человек. Мы очень рады отметить тенденцию к росту аудитории, которая интересуется технологиями ruby/rails. Технологии развиваются и растут тогда, когда растет число последователей. Круто, что наше комьюнити ежегодно увеличивается. Еще больше мы рады осознавать, что свою долю в развитии технологий вносим и мы, делая наши конференции.

Далее…

Благодаря нашим спонсорам http://undev.ru и http://digitaloctober.ru, у нас будет трансляция (live stream, 2 канала ru/en). Она начнется в 10:00 на главной странице http://railsclub.ru

Теперь об Afterparty!

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

В итоге, буквально вчера выбрали большой чешский паб, в котором не играют музыку, но есть вкусное пиво и еда. Паб большой, четыре этажа. Мы забронировали цокольный этаж на 75 человек. Плюс будут доступны еще 3 этажа, если нас будет очень много. Уверен, что в этом году вам точно понравится! Место проведения afterparty мы объявим в момент закрытия конференции.

Возникли вопросы? Звоните Олегу Балбекову: +7 (926) 754-53-23

Ждем вас на RailsClub’Moscow 2013!

Регистрация и оплата участия в конференции.
Читать дальше →

RailsClub'Moscow 2013. Ruby звезды уже в Москве

Время на прочтение1 мин
Охват и читатели3.6K
Добрый вечер, Друзья.

Наши иностранные спикеры прибыли в Москву и вовсю пробуют традиционную русскую кухню.

Завтра их ждет экскурсионная программа по Москве и куча впечатлений.

А уже в субботу мы услышим их на RailsClub'Moscow 2013

RailsClub'Moscow 2013. Интервью с Владимиром Барсуковым

Время на прочтение5 мин
Охват и читатели3.7K
Друзья и коллеги! Всего лишь 2 дня отделяют нас от столь долгожданного события — 12-ой конференции Ruby-разработчиков RailsClub’Moscow'13! Не устаём напоминать, что билеты по-прежнему можно и нужно заказывать здесь.

А у нас в блоге — время очередного интервью. В течение последнего месяца мы успели побеседовать с Эрни Миллером, Эриком Ходлом, Джереми Эвансом, Линдой Лиукас, Фредом Чангом, а также Петром Зотовым и Дмитрием Воротилиным.

Пришло время познакомить вас с ещё одним русскоязычным участником конференции: встречайте, Владимир Барсуков – разработчик из компании Undev

image

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

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

RailsClub'Moscow 2013. Интервью с Фредериком Чангом (Frederick Cheung)

Время на прочтение6 мин
Охват и читатели2.8K
Хотите верьте, а хотите — нет, но до старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013 осталось всего лишь 3 дня!

Билеты по-прежнему можно заказать здесь, а познакомиться с участниками мероприятия по-прежнему можно в нашем блоге. Дельные мысли, принципы/убеждения и даже планы на выходные мы вытянули из наших делегатов посредством интервью: Эрни Миллер, Эрик Ходл, Джереми Эванс, Линда Лиукас, а также Пётр Зотов и Дмитрий Воротилин уже успели побеседовать с нами. На очереди — откровения от Фреда Чанга — технического директора Dressipi и обладателя Ruby Hero Award 2012

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

image

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

RailsClub'Moscow 2013. Интервью с Дмитрием Воротилиным

Время на прочтение4 мин
Охват и читатели4.4K
Всё ближе и ближе к нам заветная дата 28 сентября, день старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013.

До конференции RailsClub’Moscow 2013 осталось 4 дня! Нелишним будет вновь напомнить о том, что билеты можно купить здесь.

Пребывая в трепетном ожидании 28-го числа, мы продолжаем заочно знакомить вас и себя с резидентами RailsClub'Moscow. Мы уже успели побеседовать с Эрни Миллером, Эриком Ходлом, Джереми Эвансом, очаровательной Линдой Лиукас и нашим соотечественником Петром Зотовым.

Сегодня мы добрались до ещё одного россиянина — Дмитрия Воротилина. Дмитрий — ведущий разработчик в компании Evrone, контрибьютор Rails, мейнтейнер Poltergeist, Pjax_Rails. Просим любить и жаловать!



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

RailsClub'Moscow 2013. Новости конференции

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

Добрый день, друзья!


Хотим поделиться с вами новостями о предстоящем событии RailsClub’Moscow 2013

Напоминаем, что конференция, посвященная Ruby/Ruby on Rails состоится 28 сентября 2013 в http://digitaloctober.ru (начало в 10:00). В Москву приедут настоящие ruby-звезды, ruby-герои, признанные мировым сообществом: Linda Liukas (США), Ernie Miller (США), Frederick Cheung (Англия), Eric Hodel (США), Jeremy Evans (США)

До конференции RailsClub’Moscow 2013 осталось 5 дней! Билеты тут.

Докладчики


Определился последний докладчик из России.
Читать дальше →

Ruby: про email вообще и ради валидации без регекспов, в частности

Время на прочтение3 мин
Охват и читатели7.1K
image

Привет Хабр!

Немного наблюдений.



По предложенному вопросу пергамента исписано непозволительно много. Тем не менее, я бы хотел остановится на трех важных, но игнорируемых аттрибутах, свойственных email-у, с точки web-разработки.
Во первых email уникален, в отличии от никнейма, который, в половине случаев, занят кем-то до нас. Однако все еще встречаются сайты с логином по никнейму, который, для всех таких сайтов, ну никак не упомнить. Предлагаю использовать для логина только email.
Во вторых, часть разработчиков игнорирует type='email', когда JS валидаторы натравлены на это поле, и планшетные устройства переключают раскладку, что удобно.
В третьих, ради чего это статья, каждый год пишутся статьи вида «Почему плохо валидировать регекспом», что больше похоже на фетиш. Надеюсь гугл проиндексирует верно.

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

Решение... без регекспов

RailsClub'Moscow 2013. Интервью с Петром Зотовым

Время на прочтение4 мин
Охват и читатели4.8K
12-ая конференция Ruby-разработчиков RailsClub’Moscow 2013 неутомимо приближается – всего неделя осталась до её старта!

Не забудьте приобрести билеты, если ещё не сделали это, ибо билетов по 6 500 уже не осталось, а билеты по 8 000 стремительно заканчиваются.

Вы уже видели наши интервью с Эрни Миллером, Эриком Ходлом, Джереми Эвансом и очаровательной Линдой Лиукас. Настал черёд наших русскоязычных гуру, и сегодня мы познакомимся с Петром Зотовым – Ruby-разработчиком в Evil Martians, автором Furnace, ColdRuby и Foundry.

image

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

RailsClub'Moscow 2013. Интервью с Линдой Лиукас (Linda Liukas)

Время на прочтение7 мин
Охват и читатели9.8K
Старт 12-ого Московского RailsClub'а уже совсем скоро — осталось всего 11 дней! Кстати, рекомендуем не откладывать покупку билетов. Билеты по 8 000 рублей ещё в наличии, но их количество ограничено.

Неустанно продолжаем рассказывать вам о гостях. Мы уже успели познакомиться с Эрни Миллером, Эриком Ходлом и Джереми Эвансом.

Теперь же пришло время узнать больше о, пожалуй, самом очаровательном из гостей конференции — Линде Лиукас. Обладательница Ruby Hero Award 2013, автор книги «Hello Ruby» и активистка RailsGirls согласилась ответить на несколько наших традиционных вопросов.

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

image

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

RailsClub'Moscow 2013. Интервью с Эриком Ходлом (Eric Hodel)

Время на прочтение5 мин
Охват и читатели3K
12-ая конференция Ruby-разработчиков RailsClub’Moscow 2013 уже не за горами. До конференции осталось чуть больше двух недель. Кстати, билеты по 6500 уже заканчиваются. Советуем не откладывать покупку билетов.

В ожидании RailsClub'a мы не устаём рассказывать вам о зарубежных гостях. Почитайте, например, интервью с Эрни Миллером или о том, что Джереми Эванс делает в церкви в свободное от работы время.

Сегодня мы познакомимся поближе с Эриком Ходлом, разработчиком AT&T и обладателем Ruby Hero Award 2012.

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

image

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

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