Для изучающих Ruby / Rails, будет полезно ознакомиться с подборкой бесплатных онлайн курсов, туториалов и интерактивных занятий, посвященным языку программирования Ruby и фреймворку Ruby on Rails.
Читать полностью »
Метка «ruby on rails» - 3
Обучение онлайн
2013-11-21 в 9:18, admin, рубрики: ruby, ruby on rails, tutorials, метки: ruby, ruby on rails, tutorialsКак Groupon мигрировал от монолитного Rails приложения к новой Node.js инфраструктуре
2013-11-05 в 14:24, admin, рубрики: groupon, node.js, ruby on rails, перевод, переводы, метки: groupon, node.js, ruby on rails, переводI-Tier: Расщепление монолита
Недавно мы завершили годовой проект миграции веб-трафика компании Групон в США от монолитного Ruby on Rails приложения к новому стеку Node.js и получили существенные результаты.
С самого начала весь веб-фронтенд американского Групона был единым исходным кодом Ruby. Код фронтенда быстро развивался, что затрудняло его поддержку и усложняло процесс добавления новых фич. В качестве решения проблемы с этом гигантским монолитом мы решили реструктурировать фронтенд посредством его разделения на меньшие, независимые и более простые в управлении части. Основой этого проекта стало разделение монолитного вебсайта на несколько независимых Node.js приложений. Мы также переделали инфраструктуру, чтобы обеспечить совместную работу всех приложений. Результатом стал Interaction Tier (I-Tier).
Вот некоторые из важных моментов этой глобальной архитектурной миграции:
• Страницы на сайте загружаются значительно быстрее
• Наши команды девелоперов могут разрабатывать и добавлять новые фичи быстрее и с меньшей зависимостью от других команд
• Мы можем избежать повторной разработки одних и тех же фич в разных странах, где доступен Групон.
Этот пост является первым из серии постов о том, как мы реструктурировали сайт и какие огромные преимущества мы видим в дальнейшем, которые будут лежать в основе продвижения компании Групон.
Читать полностью »
Публикуем веб приложения Ruby, Python, Node.js, Perl и Java в Azure Cloud Services
2013-10-31 в 12:31, admin, рубрики: azure, helicon zoo, java, node.js, perl, python, ruby, ruby on rails, windows azure, Веб-разработка, Облачные вычисления, метки: azure, helicon zoo, java, node.js, perl, python, ruby, ruby on rails В этой статье мы рассмотрим способ разворачивания веб приложений, написанных с использованием различных технологий, в облаке Azure Cloud Services. А именно это будет Ruby, Python, Node.js, Perl и с некоторыми оговорками также Java и Railo (ColdFusion). В качестве примера Ruby приложения будем использовать Redmine, работающий на Ruby on Rails, в Python пойдет Lightning Fast Shop, работающий на Django, в Node.js будем использовать небольшой проект с использованием express.js, на Perl будем ставить пустой проект Mojolicious. Целью данной статьи не является экскурс по всем этим веб технологиям, а лишь показать удобный и универсальный способ публикации в облаке Azure. Так что кода на Ruby, Python или Perl в ней не будет. Зато будет много скриншотов, shell-скриптов и инструкций по упаковке и развертыванию приложений.
Читать полностью »
Пьеса в двух актах про спорт и рельсы
2013-10-21 в 13:56, admin, рубрики: railsrumble, ruby, ruby on rails, метки: railsrumble, ruby, ruby on railsВ этом году мы решили поучаствовать в RailsRumble – соревновании для Rails разработчиков, где команды за 48 часов должны предоставить полностью рабочий сайт с великолепно воплощенной идеей. Очень хочется поделиться с читателим впечатлением от участия в конкурсе.
Наш проект – сайт для футбольных фанатов, которые интересуются жизнью своих кумиров в социальных сетях: Sport for Social Fans.
Ниже небольшая пьеса в двух актах, с пятью действующими лицами и антрактом.
Читать полностью »
Исходники РосВыборов открыты
2013-10-08 в 15:21, admin, рубрики: open source, ruby on rails, Блог компании «Фонд борьбы с коррупцией», выборы, гражданское общество, метки: open source, ruby on rails, выборы, гражданское обществоВ августе на Хабре был пост, в котором мы срочно искали Rails-разработчиков, и ситуация выглядела почти критической. Тем не менее, хотя это было и непросто, мы успели – система координации наблюдателей успешно отработала на предвыборном этапе и непосредственно во время выборов, выполнив возложенные на неё задачи.
Конечно, были накладки, самая большая – почти часовой downtime интерфейса записи обращений коллцентра в день выборов, спровоцированный крупной DDoS-атакой на “соседние” проекты ФБК (наша ошибка, могли получше подготовиться), но в целом на результатах это не сказалось.
После выборов по понятным причинам разработка фактически остановилась, и проект потихоньку был подготовлен к открытию кода. Я сам в свободное время буду заниматься его доработкой, но так один далеко не уедешь, и поэтому, конечно, нам нужны руки и головы тех, кто готов пожертвовать немного времени на развитие системы. То, что она будет нужна, не вызывает сомнений, первые большие выборы, где понадобится такой масштаб координации наблюдателей – выборы в МосГорДуму, которые уже не за горами.
Итак, репозиторий проекта — github.com/fbkinfo/rosvybory.
Читать полностью »
Prerender
2013-10-07 в 22:34, admin, рубрики: javascript, prerender, ruby on rails, Поисковые машины и технологии, метки: javascript, prerender, ruby on railsВеликолепное Open Source решение для полноценной поисковой индексации ваших JavaScript приложений (Backbone, Angular, Ember, ChaplinJS, Marionette). Работает это следующим образом:
- Мидлвар на Ruby on Rails или Node.js проверяет user agent при каждом запросе к приложению
- Если обнаружен краулер поисковой машины то отправляется GET запрос к Prerender
- Prerender вызывает ваше приложение для той страницы, которую запрашивает краулер
- Страница рендерится с помощью PhantomJS
- Полученный HTML посылается обратно
- Мидлвар возвращает HTML краулеру
Petrovich просклоняет русские имена
2013-10-06 в 20:25, admin, рубрики: nlp, ruby, ruby on rails, обработка текста, Программирование, русский язык, метки: nlp, ruby, ruby on rails, обработка текста, русский языкВам часто приходится иметь дело со склонением имён пользователей на русском языке? При рассылке писем, при отображении страниц и упоминаний, при генерации рекламных объявлений? Скорее всего, приходится изворачиваться и писать все сообщения в именительном падеже — Иванов Пётр Сергеевич.
Это не всегда удобно, не всегда красиво, не всегда уместно. Русский язык одарён богатой морфологией, которая несколько затрудняет его автоматическую обработку. Всем известно, что антропонимы, как полагается именам существительным, подчиняются всем правилам словообразования.
Для решения этой проблемы при использовании Ruby существует Petrovich — удобная легковесная библиотека для автомагического склонения русскоязычных имён, фамилий и отчеств.
rake setup: Конфигурация окружения для работы проекта на Ruby On Rails
2013-09-30 в 10:23, admin, рубрики: rake, ruby, ruby on rails, Программирование, метки: rake, ruby, ruby on railsДоброго времени суток!
Перечитывая блог 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. Интервью с Владимиром Барсуковым
2013-09-26 в 13:00, admin, рубрики: railsclub, railsclub.ru, ruby, ruby on rails, Блог компании «RailsClub», конференция, конференция веб-разработчиков, метки: railsclub, railsclub.ru, ruby, ruby on rails, конференция, конференция веб-разработчиковДрузья и коллеги! Всего лишь 2 дня отделяют нас от столь долгожданного события — 12-ой конференции Ruby-разработчиков RailsClub’Moscow'13! Не устаём напоминать, что билеты по-прежнему можно и нужно заказывать здесь.
А у нас в блоге — время очередного интервью. В течение последнего месяца мы успели побеседовать с Эрни Миллером, Эриком Ходлом, Джереми Эвансом, Линдой Лиукас, Фредом Чангом, а также Петром Зотовым и Дмитрием Воротилиным.
Пришло время познакомить вас с ещё одним русскоязычным участником конференции: встречайте, Владимир Барсуков — разработчиком из компании Undev
Когда и почему ты начал программировать?
Читать полностью »
RailsClub’Moscow 2013. Интервью с Фредериком Чангом (Frederick Cheung)
2013-09-25 в 8:01, admin, рубрики: railsclub, railsclub.ru, ruby, ruby on rails, Блог компании «RailsClub», конференция, конференция веб-разработчиков, метки: railsclub, railsclub.ru, ruby, ruby on rails, конференция, конференция веб-разработчиковХотите верьте, а хотите — нет, но до старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013 осталось всего лишь 3 дня!
Билеты по-прежнему можно заказать здесь, а познакомиться с участниками мероприятия по-прежнему можно в нашем блоге. Дельные мысли, принципы/убеждения и даже планы на выходные мы вытянули из наших делегатов посредством интервью: Эрни Миллер, Эрик Ходл, Джереми Эванс, Линда Лиукас, а также Пётр Зотов и Дмитрий Воротилин уже успели побеседовать с нами. На очереди — откровения от Фреда Чанга — технического директора Dressipi и обладателя Ruby Hero Award 2012
Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом.
Когда и почему ты начал программировать?
Читать полностью »