ruby (54)

Реліз Ruby 3.0.0

Вийшов реліз версії Ruby 3.0.0 — розробники з 2015 року йшли до реалізації Ruby 3, яка була б зосереджена на продуктивності, типізації та паралелізмі. П'ять років тому автор проєкту запропонував концепцію Ruby 3x3 — мову втричі швидшу, ніж Ruby 2. За...

Codeguida · 30 грудня 2020 · 3

Використання Regexp у Ruby

Клас Regexp У Ruby, логіка регулярних виразів інкапсульована у класі Regexp. Існує три способи використання Regexp: Regexp.new(/.*/).class # => Regexp /.*/.class # => Regexp %r{.*}.class # => Regexp Тож питання лише у тому, як...

Codeguida · 07 березня 2018 · 3

Які проблеми з безпекою характерні для різних мов

Компанія WhiteSource опублікувала аналіз вразливостей для різних мов програмування. В середньому проблеми з безпекою у відкритих проектах розподілились так: 47% всіх знайдених проблем стосуються мови С, 17% — PHP, 12% — Java, 11% — JavaScript. Частк...

Codeguida · 30 березня 2019 · 3

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

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

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

Рефакторинг з шаблонами проектування — Шаблонний метод

Шаблонний метод описується як «поведінковий шаблон проектування, що визначає основу алгоритму і дозволяє нащадкам перевизначати деякі кроки алгоритму, не змінюючи його структуру в цілому». Метою є розділення змінюваного і незмінюваного коду, зберігаю...

Codeguida · 30 жовтня 2018 · 5

Як правильно зберігати ключі API на бекенді

Нещодавно я побачив на Reddit питання чи можна зберігати ключі API в базі даних? і вирішив більш детально розібрати цю тему на прикладі Ruby on Rails. Уявімо, ви хочете зберігати ключі API (або паролі від SSL-сертифікатів). Як зробити це найкраще? Пр...

Codeguida · 10 серпня 2017 · 16

nil?, empty?, blank? в Rails. Яка між ними різниця?

В Ruby є відразу декілька схожих методів, що перевіряють чи має змінна значення. До того ж в Rails є декілька власних методів. В яких ситуаціях вони можуть бути корисні? Розберімо кожен з них. nil? Вбудований метод Ruby Можна використовувати на б...

Codeguida · 22 серпня 2017 · 6

2018: Ruby або PHP?

Тож ви хочете розпочати новий проект з нуля та шукаєте найкращу веб платформу для цього. Досить складно зробити вибір, який відповідав би усім вашим вимогам, коли справа доходить до мов програмування у вебі. У статті ми порівняємо Ruby та PHP у 2018...

Codeguida · 30 липня 2018 · 14 · 1

Оновлення версії Rails за сім кроків

Цей посібник створено на основі досвіду оновлення версій Rails на клієнтському проекті: включно з основним оновленням (4.х до 5) та мінорним оновленням (5.0 до 5.1). Він може застосовуватися для малих та середніх проектів, коли оновлення може викон...

Codeguida · 13 листопада 2017 · 3

Вивчаємо Ruby разом - частина 3

Попередня частина: Вивчаємо Ruby разом - частина 2 Вітаю вас на третьому уроці по Ruby. Цього разу ми зачепимо таку цікаву тему, як "Змінні". Що це і з чим його їсти ? По суті це об'єкт в програмі, який може містити в собі якусь інформацію. Знову ж с...

Codeguida · 04 серпня 2021 · 7

Понад 75% вразливостей ховаються у непрямих залежностях

У проєктах з відкритим кодом більшість вразливостей пов'язано з непрямими залежностями — а не з компонентами, завантаженими безпосередньо в проєкт. До такого висновку дійшли дослідники Snyk, які проаналізували стан безпеки у галузі Open Source у 2020...

Codeguida · 29 червня 2020

Вивчаємо Ruby разом - частина 2

Попередня частина: Вивчаємо Ruby разом Привіт, сьогодні ми з вами просунемось у вивченні ruby до рядків та чисел. І так, в ruby як і в інших мовах програмування можна виконувати операції, як з числами так і з рядками. Для початку наведу приклад рядкі...

Codeguida · 12 листопада 2020 · 3