Чому TOON краще за JSON при роботі з ШІ?
TOON формат - це простий текстовий формат даних, який спрощує роботу з JSON-подібними структурами. Він плоский: кожен ключ і значення записані на окремому рядку, без дужок, лапок і складних структур.…
Читати→Що таке ORM і навіщо він потрібен?
Коли ми працюємо з базами даних, зазвичай доводиться писати SQL-запити - вибірки, вставки, оновлення даних тощо. Але коли проєкт …
Чим відрізняються OAuth 1 від OAuth 2
OAuth 1 OAuth 1 був розроблений на початку 2000-х як спосіб безпечного доступу сторонніх додатків до ресурсів користувача без пер…
Основні способи аутентифікації в API
Коли ми створюємо API у Ruby on Rails, важливо контролювати, хто має доступ до ресурсів. Ось основні підходи до аутентифікації:Ba…
Що таке ivar у Ruby / Rails?
ivar - це скорочення від instance variable (змінна екземпляра). У Ruby вона записується з @ перед назвою, наприклад:@user = User.…
Що таке Row Security в PostgreSQL і навіщо це Rails-розробникам
У PostgreSQL є потужна, але часто недооцінена фіча - Row Level Security (RLS). Якщо коротко, це захист даних на рівні рядків табл…
Offset vs Cursor Pagination у Rails: що вибрати та чому
У веб-додатках з великими наборами даних рано чи пізно постає питання пагінації. Виводити одразу тисячі записів у таблиці чи спис…
Що таке NP-складність?
NP-складність - це клас задач, для яких дуже складно знайти рішення, але легко перевірити правильність уже готового. Іншими слова…
Що таке факторіальна складність?
Факторіальна складність - це ситуація, коли кількість варіантів або комбінацій зростає як факторіал числа елементів. Іншими слова…
Що таке експоненційне зростання?
Експоненційне зростання - це процес, коли величина збільшується в геометричній прогресії. Іншими словами, кожен наступний крок зб…
Що таке Bubble Sort (пояснення алгоритму)?
Bubble Sort - це один з найпростіших алгоритмів сортування. Його суть полягає в тому, щоб порівнювати сусідні елементи масиву і м…
Що таке HAR file (HTTP Archive)?
HAR file (HTTP Archive) - це спеціальний формат файлу .har, у якому зберігається журнал роботи веббраузера з мережею.По суті, це …
Що таке integer overflow?
Ви маєте є лічильник, який може рахувати лише до певного числа. Наприклад, кишеньковий калькулятор, який показує максимум 999. Як…
Що таке мозковий стек (brain stack)?
Мозок - це не просто губка з нейронів, а система шарів, кожен з яких виконує свою роботу. У когнітивних науках термін "мозковий с…
Що таке комбінаторний вибух?
Комбінаторний вибух - це явище, коли кількість можливих варіантів стрімко зростає зі збільшенням кількості елементів. Усе вигляда…
Що таке вайб-кодинг?
Вайб-кодинг — це стан, коли ти не слідуєш жорстким правилам програмування, а просто ловиш настрій і кодиш інтуїтивно. Без зайвої …
Що таке формат HEIC і чому просто перейменовувати його в .jpg — погана ідея
Сучасні iPhone та деякі Android-пристрої знімають фото у форматі HEIC (High Efficiency Image Coding) — це новий стандарт зображен…
Прев'ю у network вкладці після оновлення Chrome стало дуже мале
В нових версіях Google Chrome (на MacOS в моєму випадку) Preview у Network Tab дуже мале. Така саме проблема і в інших браузерах …
[Fixed] uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)
Фікс помилки після встановлення останньої версії paper_trail:uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger …