// Всі публікації
← головнаЩо таке Memoization (приклади Ruby та Ruby on Rails)?
Memoization (мемоізація) — це техніка оптимізації, яка передбачає кешування результатів виконання функції, щоб уникнути повторних…
Що таке Promise у JavaScript і як швидко зрозуміти суть?
Уявіть, що ви замовили каву в кафе. Бариста приймає замовлення, видає чек і каже: «Трошки зачекайте». Ви не стоїте на місці, а мо…
Фікс помилки [DEPRECATION] #adapters is deprecated. Use #profiles instead. (Codecov / docile)
Нещодавно зіткнувся з помилкою у Codecov, яка насправді була хибним сповіщенням. Вона з'являлася лише на стороні Codecov і спричи…
[Fix] Heroku / SearchBox addon - помилка ідексації "The client is unable to verify that the server is Elasticsearch"
При налаштуванні аддону пошуку SearchBox на Heroku сталась помилка під час запуску індексації з консолі. Loading production envir…
[Фікс] No such file or directory @ rb_sysopen - tmp/pids/server.pid
Іноді буває так, що тека tmp/pids губиться на локальній машині. Вона знаходиться з зрозумілих причин у gitignore. Як результат, с…
Чим відрізняються spec_helper.rb і rails_helper.rb у RSpec?
Якщо ви розробляєте застосунок за допомогою Ruby on Rails, ймовірно, вже знайомі з тестуванням за допомогою RSpec. Але щоразу, ві…
Що таке PORO в Ruby?
У Ruby часто згадується термін PORO (Plain Old Ruby Object), але що це таке і чому він важливий?PORO: простими словами PORO — це …
[Фікс] Factory not registered: "user" (KeyError) (FactoryBot / Rails 7)
При налаштуванні тестів в новому проєкті, де є кілька моделей - User, Post і так далі. Всі factories реєструвались нормально, крі…
Округлення десяткових чисел: математичні правила, JavaScript і Ruby
Округлення є важливою операцією при роботі з десятковими числами, оскільки вона дозволяє представити значення у більш зручній фор…
Що таке Сonvention over Сonfiguration (в контексті RoR і не тільки)?
Convention over Configuration (CoC) — це принцип, який полягає в тому, що система або фреймворк вже має конфігурації за замовчува…
Що означає ACID принцип у програмуванні?
ACID — це набір властивостей, що гарантують надійність роботи транзакцій у базах даних. Кожна транзакція є основним будівельним б…
Що таке RDBMS (relational database management system / реляційна система управління базами даних)?
RDBMS (relational database management system / реляційна система управління базами даних) — це програмне забезпечення, яке дозвол…
Що означає реляційний (в контексті реляційних баз даних)?
Термін "реляційний" походить від слова "реляція", яке означає "відношення" або "зв'язок". У контексті баз даних та інформатики ре…
Як працює модель штучного інтелекту?
Штучний інтелект (ШІ) стає дедалі більшою частиною нашого повсякденного життя. Від голосових помічників до автономних транспортни…
Яку ієрархію має DOM (Document Object Model)?
Ієрархія DOM (Document Object Model) складається з об'єктів, які представляють структуру HTML або XML документа у вигляді дерева.…
Що таке SCM (Source Control Management)?
SCM (Source Control Management), також відоме як система керування версіями (VCS — Version Control System), — це програмне забезп…
Що таке коміт (commit) у контексті програмування та SCM / Git?
Коміт (англ. "commit") у контексті системи керування версіями Git є ключовим поняттям, що означає збереження змін у локальному ре…
Що таке репозиторій?
Репозиторій (repository) — це сховище, в якому зберігаються всі файли та історія змін проєкту. У контексті систем керування версі…
Що таке ідемпотентний метод?
Ідемпотентні методи — це такі методи або операції в програмуванні, які при повторному виконанні з тими ж вхідними даними дають то…
Як видалити файл .DS_Store з Git репозиторію?
В цьому дописі ми розглянемо, як додати .DS_Store до файлу .gitignore, та видалимо вже додані файли з нашого репозиторію. Але спо…