Від перекладача: «Elixir і Phoenix — прекрасний приклад того, куди рухається сучасна веб-розробка. Вже зараз ці інструменти надають якісний доступ до технологій реального часу для веб-додатків. Сайти з підвищеною інтерактивністю, багатокористувацькі браузерні ігри, микросервисы — ті напрямки, в яких дані технології послужать хорошу службу. Далі представлений переклад серії з 11 статей, докладно описують аспекти розробки на фреймворку Фенікс здавалося б такий тривіальної речі, як блоговый движок. Але не поспішайте кукситься, буде дійсно цікаво, особливо якщо статті спонукають вас звернути увагу на Еліксир або стати його послідовниками.

У цій частині ми закінчимо рутинну роботу над коментарями, щоб потім перейти до більш цікавим речам.
Читати далі →

image

Якщо ви зачаровані мовою Elixir, то приходьте 16 березня о 19:00 на Мансарду Rambler&Co. Ми поговоримо про Elixir, Phoenix Framework, Erlang OTP і доведемо перевагу наших buzzwords над будь-якими іншими.

Читати далі →

Ruby — чудовий мову з безліччю цікавих деталей, які ви могли раніше і не бачити.
У цьому пості я зібрав кілька таких деталей в список.

1. Heredoc + Метод
Якщо у вас є якісь текстові дані, які ви хочете включити у програму, ви можете використовувати «heredoc». В результаті ви отримаєте рядок, наприклад, так:

input = <<-IN
ULL
RRDDD
LURDL
IN

Але додатково до цього можна використовувати пост-процесинг, наприклад розділити текст за словами. Ruby дозволяє робити таке:

input = <<-IN.split
ULL
RRDDD
LURDL
IN

А ще в Ruby 2.3 з'явився «хвилястий» heredoc <<~. Він видаляє всі прогалини, використані для відступів, поширену проблему використання heredoc для тексту.


Читати далі →

Не вбивайте свою мотивацію: освоюйте Ruby on Rails на цікавих прикладах

Всі ж пам'ятають, як це буває: ти вчишся чомусь новому, але раптом раз і зажурився. А все чому? Тому що розробка типових програм при навчанні нудне до зубовного скреготу.

Подібні завдання стають ВБИВЦЯМИ мотивації №1.

Особисто я не хочу, щоб мої учні втрачали мотивацію і здавалися на півдорозі. Тому я створив цей кілометровий список з 27 кумедних ідей для додатків, які ви можете створити, поки навчаєтеся використовувати React на пару з Ruby on Rails.



Читати далі →

Управління складністю в проектах на ruby on rails. Частина 3

попередній частині я розповів про контролери та роутинг. Тепер поговоримо про форми. Досить часто потрібно реалізувати форми, яким не відповідає жодна модель. Або додати валідацію, яка має зміст лише в конкретному бізнес-процесі.
Я розповім про 2 типи форм: form-objects і types.
Объкты-форми використовуються для обработи та валідації користувальницького введення, коли дані потрібні для будь-якої операції. Наприклад, вхід користувача в систему або фільтрація даних.
Types використовуються, якщо потрібно розширити поведінку моделі. Наприклад, у вашому проекті користувачі можуть реєструватися як через vkontakte, так і через звичайну форму. Заповнення email обов'язково для звичайних користувачів, а для vk користувачів — ні. Така поведінка легко вирішується за допомогою types.
Читати далі →

RubyMine 2016.3: Налагодження в режимі attach, оновлена підтримка Puppet, синхронізація SDK через rsync

Привіт, хабравчане!

У листопаді ми анонсували оновлені IntelliJ IDEA, CLion, PyCharm і DataGrip, а ця стаття — для Ruby/Rails-розробників. Ми випустили RubyMine 2016.3, заключне оновлення нашої IDE для Ruby і Rails в цьому році! Оновлення доступно для безкоштовного скачування та 30-денного ознайомлення на нашому сайті.



Читати далі →

Чому не Assets Pipeline?

Вступ
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



8 грудня о 19:00 на Мансарді Rambler&Co відбудеться meetup Elixir розробників. Elixir — функціональний мова програмування з динамічною типізацією для розробки розподілених, відмовостійких додатків, побудований на базі віртуальної машини Erlang (без GIL), має дуже приємний синтаксис і низький поріг входження.

Читати далі →

Казка про бэкенде, ruby і rails

Це черговий переклад статті про rails, в цей раз моєї власної. Стаття носить розважальний характер і призначена для людей, не знайомих з бекендом і rails додатками.

Оригінал статті тут і картинки взяті там же.

Всі ми знаємо про прекрасному світі Веба. Кожен день ми повертаємося туди за відповідями або ж просто щоб добре провести час. Проте не кожен знає, як влаштований цей світ одиниці і нуля.

Що ж, цей світ дуже великий і не кожен бачив його край. Зараз він також великий, як наш, на щастя, в ньому немає кордонів і з кожним днем він розширюється. Там з'являються нові держави, можливо ви чули про деяких з них, наприклад PhP або Python, в цих державах з'являються міста (ми їх називаємо програми), а в містах жителі (об'єкти і сутності).

Ласкаво просимо у світ Ruby
Читати далі →

Як ми робили інтерактивний квест для RailsClub

RailsClub — конференція, яку AT Consulting відвідує практично з моменту її заснування. В цьому році ми стали її золотим партнером і вирішили придумати для учасників щось більш цікаве, ніж розіграш призів, і написали інтерактивний квест, що включає 15 завдань. Велика частина з них — на знання Ruby і кілька творчих. Досвід вийшов цікавий, так як це був наш перший квест для заходів. За підсумками проведення квесту ми зібрали багато відгуків і питань з окремим завданням. У цій статті ми розповімо про те, як створювали квест, і розберемо відповіді.



Команда складалася з одного front-end, двох back-end розробників і дизайнера.

Читати далі →