Всем привет! Эта статья о том как связать клиентское приложение Angular2 с Rails 5 сервером используя Websocket.
Читать полностью »
Рубрика «ruby on rails» - 10
Angular2 + Websocket + RxJS + Rails5
2016-12-20 в 11:05, admin, рубрики: angular2, AngularJS, ReactJS, ruby on rails, Разработка веб-сайтовСоздание движка для блога с помощью Phoenix и Elixir – Часть 6. Поддержка Markdown
2016-12-13 в 23:04, admin, рубрики: earmark, Elixir, Elixir/Phoenix, Erlang/OTP, phoenix, ruby on rails, wunsh, блог, вунш, Тестирование веб-сервисовОт переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями.
В этой части мы подключим библиотеку Earmark для добавления возможности использования разметки Markdown.
Читать полностью »
Книга «Ruby. Объектно-ориентированное проектирование»
2016-12-13 в 9:10, admin, рубрики: ruby, ruby on rails, Блог компании Издательский дом «Питер», книги, Профессиональная литература Привет, Хаброжители! Совсем недавно мы перевели бестселлер Сэнди Метц.
Книга посвящена проектированию объектно-ориентированных программ. Это не учебник, а рассказ программиста о том, как следует создавать программный код. Книга научит вас, как скомпоновать программное обеспечение, чтобы его высокая продуктивность не снижалась ни через месяц, ни через год. В ней показано, как создаются приложения, которые могут пользоваться успехом сегодня и адаптироваться к требованиям будущего.
Внимательно изучив это руководство, вы сможете: • Понять, как писать на Ruby качественный код в духе ООП • Решать, что должно входить в состав класса Ruby • Не допускать тесной связи между объектами в тех случаях, когда требуется разграничить функциональность • Определять гибкие интерфейсы между объектами • Освоить утиную типизацию • Эффективно задействовать наследование, композицию и полиморфизм • Разрабатывать экономные тесты • Доводить до совершенства любой legacy-код Ruby.
Читать полностью »
Страх и ненависть в отдельно взятом стартапе. Часть 2 — Ненависть
2016-12-12 в 10:19, admin, рубрики: architecture design, devops, ruby on rails, системное администрированиеКак сисадмин, я советую взять самый дорогой выделеный сервер без поддержки, RAID, большой storage для особых файлов, template для сайта поярче, и закупить AdWords по крайней мере на два дня.
В предыдущей части я описал общую архитектуру приложения, и некоторые особенности инфраструктуры. Сегодня я бы хотел остановиться на некоторых пунктах подробнее, и рассказать, какие проблемы были созданы буквально на ровном месте. Параллельно расскажу, почему были приняты некоторые, прямо скажем, сомнительные решения (из разговоров с предшественником).
Страх и ненависть в отдельно взятом стартапе. Часть 1 — Cтрах
2016-12-09 в 9:28, admin, рубрики: architecture design, devops, ruby on rails, ит-инфраструктураПришло время описать архитектуру и особенности эксплуатации одного приложения. И для себя, чтоб не забыть, и для других — попробовать показать, как делать не нужно. Все совпадения случайны, все персонажи выдуманы. Реальны только используемые технологии и описаные, гхм, архитектурные решения. Поехали.
Читать полностью »
Создание движка для блога с помощью Phoenix и Elixir – Часть 5. Подключаем ExMachina
2016-12-06 в 23:10, admin, рубрики: Elixir, Elixir/Phoenix, Erlang/OTP, exmachina, phoenix, ruby on rails, wunsh, вунш, Тестирование веб-сервисов, функциональное программированиеОт переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями.
В этой части мы подключим библиотеку ExMachina для улучшения процесса тестирования. Теперь не нужно копировать идентичный код для создания тестируемых моделей, за нас это сделают фабрики!
Читать полностью »
Почему не Assets Pipeline?
2016-11-29 в 8:29, admin, рубрики: asset pipeline; requirejs;, ruby on rails, метки: asset pipeline; requirejs;Вступление
The asset pipeline is technically no longer a core feature of Rails 4, it has been extracted out of the framework into the sprockets-rails gem.
Rails Guides. The Asset Pipeline
Это значит, что, начиная с rails 4.2 механизм asset pipeline больше не является частью ядра rails и может не использоваться в процессе разработки приложения. Данный gem подключается по-умолчанию. Действительно, в простых приложениях (сайт-визитка, блог) данный подход вполне оправдан и позволяет не заботится о написании сложных, зависимых друг от друга frontend компонентов. В профессиональной разработке больших сайтов роль frontend заметно возрастает, как и сложность работы с ним. Итак, выдвинем свои предположения по поводу того, почему разработчики Rails уже не навязывают сценарий использования sprockets.Читать полностью »
RamblerElixir #1
2016-11-28 в 15:07, admin, рубрики: Elixir, erlang, Erlang/OTP, ruby, ruby on rails8 декабря в 19:00 на Мансарде Rambler&Co состоится meetup Elixir разработчиков. Elixir — функциональный язык программирования c динамической типизацией для разработки распределённых, отказоустойчивых приложений, построенный на базе виртуальной машины Erlang (без GIL), имеет очень приятный синтаксис и низкий порог вхождения.
Читать полностью »
Сказка о бэкенде, ruby и rails
2016-11-25 в 22:16, admin, рубрики: backend, ruby, ruby on rails, tails of the backendЭто очередной перевод статьи про rails, в этот раз моей собственной. Статья носит развлекательный характер и предназначена для людей не знакомых с бэкендом и rails приложениями.
Оригинал статьи тут и картинки взяты там же.
Все мы знаем о прекрасном мире Веба. Каждый день мы возвращаемся туда за ответами или же просто чтобы хорошо провести время. Однако не каждый знает как устроен этот мир единички и нуля.
Что же, этот мир очень велик и не каждый видел его край. Сейчас он также велик как наш, к счастью, в нем нет границ и с каждым днем он расширяется. Там появляются новые государства, возможно вы слышали о некоторых из них, например PhP или Python, в этих государствах появляются города (мы их называем приложения), а в городах жители (объекты и сущности).
Добро пожаловать в мир Ruby
Клон Trello на Phoenix и React. Части 10-12. Финиш долгостроя
2016-11-25 в 8:18, admin, рубрики: Elixir, elixir-lang, Erlang/OTP, phoenix framework, React, redux, ruby on rails, Trello, отсебятина, перевод, Программирование, Разработка веб-сайтов, функциональное программирование
- Введение и выбор стека технологий
- Начальная настройка проекта Phoenix Framework
- Модель User и JWT-аутентификация
- Front-end для регистрации на React и Redux
- Начальное заполнение базы данных и контроллер для входа в приложение
- Аутентификация на front-end на React и Redux
- Настраиваем сокеты и каналы
- Выводим список и создаём новые доски
- Добавляем новых пользователей досок
- Отслеживаем подключённых пользователей досок
- Добавляем списки и карточки
- Выкладываем проект на Heroku
Эта часть — заключительная, и будет особенно длинной, но хочется уже закончить с циклом и пойти дальше. Так же прошу прощения за столь огромную паузу при её подготовке и публикации. Однако это время не прошло даром и дало материал для новых, на этот раз оригинальных, статей — прим. переводчика