ruby (54)

Користувацькі винятки в Ruby

У статті розглянемо способи створення користувацьких винятків, що відповідають потребам вашого застосунку. Припустимо, існує метод, який обробляє завантаження зображень. Він контролює, щоб розмір завантажуваних JPEG- зображень був у проміжку від 100...

Codeguida · 16 липня 2018 · 2

Ruby on Rails на Windows: огляд проблеми та налаштування за допомогою Vagrant і Virtual Box

Що не так з Windows? Розробка на Ruby (та Ruby on Rails зокрема) з-під Windows завжди була проблематичною, якщо не сказати неможливою. Сприяють цьому декілька особливостей: Ruby та Рельси набагато повільніше працюють на Windows, ніж на Unix-подібни...

Codeguida · 13 березня 2018 · 2

Вивчаємо Ruby разом

І так, всім привіт. Уроків тут по Ruby не надто багато, тож я вирішив зробити добру (на мій погляд) справу. Діло в тому, що я теж нещодавно почав вивчати цю мову, тож чому б нам не робити це разом? Використовувати Ruby під Windows, скажімо, не надто...

Codeguida · 27 квітня 2021 · 2

Як працює Sinatra

Як працює зіставлення маршруту? Як обробляються запити та відповіді? Так багато питань, але так мало часу ... Без проблем! Ця стаття відповідає на поставленні питання! Ініціалізація Sinatra Все починається з одного файлу: sinatra.rb. Все, що робить...

Codeguida · 19 вересня 2017 · 2

Аутентифікація з ActionCable та Devise на Rails

ActionCable - новий фреймворк для зв'язку в реальному часу, реалізованому з допомогою протоколу websocket, а також він буде частиною Rails 5. Я не збираюся сильно заглиблюватись у все, ви можете більш детально ознайомитись зі всім, що вас буде цікави...

Codeguida · 05 серпня 2020 · 1

5 причин для рубістів використовувати Crystal

1. Дуже низька крива навчання Подумайте про мови програмування, які стали популярними за останні 5-10 років. Що спадає на думку? Elixir, Go чи Rust? Всі вони продуктивніші за Ruby, але їх складніше освоїти. Що, якщо ви можете отримати приріст продукт...

Codeguida · 31 січня 2018 · 1

Чи є життя без Rails? ч. 1

Інтро Після приблизно 4-5 років роботи з Ruby on Rails, я все ще отримую задоволення від роботи з цим фреймворком. Екосистема чудова, загальна архітектура задоволняє вимогам, а команда знає, як розвивати проект (ActionCable і API-режим в Rails 5 пока...

Codeguida · 26 вересня 2017 · 1

У репозиторії RubyGems знайшли 725 шкідливих бібліотек

Дослідники безпеки з ReversingLabs знайшли в репозиторії RubyGems 725 бібліотек зі шкідливими файлами. Повний перелік бібліотек можна подивитись тут. Їх завантажували на RubyGems протягом 16–25 лютого з двох облікових записів: JimCarrey і PeterGibbon...

Codeguida · 20 квітня 2020 · 1

Вийшов Opal 1.0: компілятор з Ruby в JavaScript

Вийшла нова версія компілятора Opal. Автор проекту Elia Schito хотів випустити Opal 1.0 ще у 2012 році, під час версії 0.3. За словами розробника, він вже тоді працював над кодом проекту: Я дуже захопився можливістю використовувати Ruby для frontend-...

Codeguida · 5 років тому · 1

Трюки з запитами ActiveRecord

Моя найулюбленіша частина Rails – це скоупи (scopes) ActiveRecord через можливість їх багаторазового використання. Нижче приведено декілька дієвих трюків з ActiveRecord, які можуть допомогти при розробці. 1. Join-запит з умовою до асоціативних табли...

Codeguida · 11 вересня 2017 · 1

Приклади фонових задач Rails з реальних додатків

Rails застосунки можуть виконувати більшу частину своєї роботи у вигляді фонових задач. Виконання завдань в фоні дозволяє: прискорити час відгуку сторінки, пришвидшити виконання повільних завдань, які можуть призвести до таймауту, якщо вони виконуют...

Codeguida · 20 липня 2017 · 1

Створюємо консольні утиліти на Ruby

Більшість утиліт, якими користуються розробники, виконані в вигляді консольного додатка. Ці утиліти можуть виконувати як тривіальні, так і комплексні завдання. До того ж, роботу декількох консольних утиліт можна об'єднувати в ланцюжок (пайп, pipe). Т...

Codeguida · 04 липня 2017 · 1