Программирование на Ruby - Новости

Бот для Telegram. Rails way

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

  • Легковесный клиент для API ботов.
  • Базовый класс для контроллера обновлений с парсером сообщений. Сделан на основе AbstractController из ActionDispatch, предоставляет колбэки, сессии, сохранение контекста сообщений и прочее.
  • Rack-middleware для продакшена, чтобы принимать update-хуки, и поллер с автоматической загрузкой обновленного кода для удобной разработки.
  • Rake таски, хэлперы для рельсовых маршрутов и тестов.

Продолжение в статье.

Источник: rubyflow.ru

React.js - tutorial для Rails разработчиков (часть 2)

alt text
Собрал яйца в кулак и доделал перевод. Продолжение можно прочитать здесь.

Источник: rubyflow.ru

RubyC-2016

RubyC — это самая большая украинская конференция, посвященная Ruby, Ruby on Rails и сопутствующим технологиям. Организатор, компания Svitla Systems, ежегодно собирает в Киеве более 250 участников из Украины и стран СНГ. В 2016 году конференция пройдет 4 и 5 июня в Конгресс Холле отеля «Русь».

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

Традиционно в рамках конференции выступает 14 экспертов, как правило, половина из них представители европейских стран и США. Первые 7 спикеров уже заявлены, среди них участники прошлого года легко узнают Бена Лоувела (Ben Lovell), остроумного бородатого британца, чьи выступления неизменно поднимают настроение, а также Божидара Батсова (Bozhidar Batsov), болгарского разработчика, чье выступление вызвало в прошлом году огромное количество положительных отзывов, а видео запись собрала 2500 тысяч просмотров.

Впервые RubyC представит Энди Пайка (Andy Pike), британского программиста, который последние несколько лет успешно выступает на разных IT конференциях, и Роберта Панковецкого (Robert Pankowecki), активного участника польского Ruby сообщества. Из украинских рубистов, рады огласить участие Михаила Бортника, Александра Симонова и Дмитрия Зимина, чьи доклады будет полезно и интересно послушать. Полная информация обо всех спикерах и темах, с которыми, правда, еще не все определились, можно найти на сайте http://rubyc.eu/.

Кроме того RubyC продолжает принимать заявки на выступления, поэтому если у вас есть идеи, которыми вы хотите поделиться – просим регистрироваться через эту форму. Финальный список спикеров будет представлен в конце марта.

И конечно, RubyC-2016 выражает огромную благодарность Ruby Спонсорам этого года, компаниям DataArt и Global Logic, без которых конференция вряд ли бы состоялась; а также Медиа партнерам: Ruby No Name, Ruby Garage, Lohika, Daxx, Украинская IT Ассоциация, Innocode, Ruby Flow and Ruby Jobs, IT Education Academy и Belarus Ruby User Group, благодаря которым конференция продолжает расти и развиваться.

И отдельное спасибо нашей прекрасной площадке – отелю «Русь».

А пока организаторы занимаются разными организаторскими штуками, предварительная продажа билетов категории Early Birds успешно стартовала и продлится до конца марта.

Ждем вас на RubyC-2016!

Следить за нашими новостями можно на Twitter или Facebook.

Источник: rubyflow.ru

Локализация документации Crystal

Crystal это язык программирования,
где основное внимание сделано на лаконичность синтаксиса как в Ruby и быстроту выполнения как в языке С.
alt text

Википедия crystal

Все желающие добавляемся к сообществу и к локализации перевода официальной документации языка Crystal.

Репозиторий для перевода официальной документации на русский язык

Gitter языка Crystal

Crystal VK

Источник: rubyflow.ru

React.js - tutorial для Rails разработчиков (часть 1)

React.js - tutorial для Rails разработчиков (часть 1)
React.js это новый популярный игрок из команды “Фреймворки JavaScript”, и он отличается своей простотой. Там где другие фреймворки реализуют полноценный MVC, можно сказать что React реализует только V (причем многие заменяют V в своих фреймворках на React). Приложения на React строятся на двух основных принципах: Компоненты (Components) и Состояния (States). Компоненты могут быть сделаны из других компонентов поменьше, встроенных или кастомных; Состояния это, как называют его ребята из Facebook - one-way reactive data flow, означает что наш UI будет реагировать на каждое изменение состояния.
Читать статью полностью

Источник: rubyflow.ru

Книга "Надежный деплой Rails приложений" на русском языке

Я опубликовал перевод книги Reliably Deploying Rails Applications: https://leanpub.com/deploying_rails_applications-ru/

Эта книга посвящена автоматизации настройки серверов при помощи Chef и деплою на них Rails-приложений с использованием Capistrano.

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

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

Вторая часть - о Capistrano, автоматизации деплоя (в том числе zero downtime deploy), работе с виртуальными хостами, SSL-сертификатами и автоматизации повседневных задач.

С благодарностью приму любой фидбек, пишите на leanpub@frey.su :)

Источник: rubyflow.ru

Как (почти) ничего не делая, попасть в Ruby-топ на GitHub

Маленькая библиотека ментора mkdev Виктора Шепелева под названием worldize за первые несколько дней своей жизни набрала сотню «звёздочек» на GitHub, четыре дня подряд была в топ-10 «репозиториев дня», попала в топ «репозиториев недели» и в популярную рассылку Ruby Weekly. В этой статье Виктор расскажет, как эта штука получилась.

Как (почти) ничего не делая, попасть в Ruby-топ на GitHub

alt text

Источник: rubyflow.ru

Цикл статей о деплое статических сайтов на Jekyll и Middleman

Я написал три статьи, которые помогут вам без проблем разместить ваши статические сайты на Jekyll и/или Middleman на один VPS и без проблем деплоить их на любые серверы в будущем.

Надеюсь, будет полезно :)

Источник: rubyflow.ru

На CodenameCRUD опубликован курс по Javascript

В курсе рассматривается как сам язык, так и работа с jQuery, AngularJS и Backbone.js.

В качестве практики будет предложено выполнить несколько заданий по написанию фронтенд-приложений и затем соединить фронтенд-приложение с бэкендом на Ruby on Rails

http://codenamecrud.ru/javascript-and-jquery

Источник: rubyflow.ru

Expert Fridays 2016 - Ruby on Rails Meetup

19 февраля в Казани пройдет первая неформальная IT-посиделка 2016 года в рамках серии митапов Expert Fridays.

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

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

Если вы хотите выступить с мини-докладом на 10-15 минут, то просто приготовьте свою тему и нажмите “стать спикером” на сайте: http://expertfridays.com. Либо регистрируйтесь как участник и приходите расслабиться, послушать и пообщаться с коллегами.

За дополнительной информацией обращайтесь:
Константин Макарычев

, Skype: mkf.simpson, +79872632641
Татьяна Козовая

, Skype: tkozovaya

alt text

Начало мероприятия: 19:00

Место проведения: Navigator/Campus, ул. Мусина 61В
Организатор: компания Provectus

Источник: rubyflow.ru

Ruby vs Elixir - code quality on Github

http://ruby2elixir.github.io/posts/2015/12-17-elixir-vs-ruby---code-quality.html

A quick comparison of language code bases and some resulting (biased) conclusions.

Источник: rubyflow.ru

Курс по HTML5 и CSS3 на CodenameCRUD

Мы опубликовали курс по HTML5 и CSS3 :)

В курсе будут затронуты как основы фронтенда, так и некоторые продвинутые практики, такие, как анимации и эффекты CSS3 и лучшие практик фронтенда в целом.

http://codenamecrud.ru/html5-and-css3

Любой фидбек привествуется и принимается с благодарностью :)

Источник: rubyflow.ru

Деплой на Heroku

Однажды меня окончательно достала беда с деплоем на Heroku. Я сел и придумал, как это делать правильно.

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

http://be9.ru/2015/11/16/heroku-deployment.html

Источник: rubyflow.ru

[видео] Fix RSpec!

По всей видимости,

Источник: rubyflow.ru

Построить клон RSpec

Давайте строить RSpec клон, который может обрабатывать некоторые основные черты.

И, может быть, заменить оригинал в вашем следующем проекте, кто знает?

https://medium.com/@cyri_/building-rspec-with-fix-bb2feb240bd3

Удачного тестирования!

Источник: rubyflow.ru

Самая последняя статья о настройке сервера для Rails

Обилие статей о настройке боевого сервера под Rails всегда накаляло меня. Складывается впечатление, что многие программисты никогда не сталкивались с задачей сложнее конфигурации nginx. Я решил наконец раз и навсегда закончить эту нездоровую практику и сделал гем, который с помощью Chef без лишних вопросов устанавливает и настраивает всё необходимое для типового Rails-приложения:

$ gem install from-scratch
$ scratchify your_app_name your.host.com

Для запуска команды вам нужен SSH root-доступ.

Команда установит все нужные пакеты, создаст "бесправного" пользователя deploy, установит под него RVM с MRI 2.2.3, установит PostgreSQL, создаст в ней схему под приложение, установит nginx, загрузит типовой конфиг под rails-приложение, и сгенерирует папку для приложения с файлами database.yml и secrets.yml, готовую под деплой с Capistrano. Подробнее можно прочитать тут:

https://github.com/sandrew/from-scratch

Источник: rubyflow.ru

Вход для пользователей