Node.js — це відкрита кросплатформна середовище виконання JavaScript, побудована на рушії V8 від Chrome, яка виконує код JavaScript поза браузером. NPM (Node Package Manager) — це менеджер пакетів за замовчуванням, що постачається разом із Node.js і надає доступ до понад двох мільйонів пакетів для повторного використання. Разом вони утворюють базовий інструментарій для створення серверних застосунків, […]
DNF (Dandified YUM) — це менеджер пакетів нового покоління для дистрибутивів Linux на основі RPM, розроблений як повна заміна YUM. Він забезпечує швидше вирішення залежностей завдяки бібліотеці `libsolv`, менше споживання пам’яті та стабільний Python API. Хоча RHEL/CentOS 7 постачається з YUM за замовчуванням, DNF повністю встановлюється через репозиторій EPEL і може працювати паралельно з YUM […]
Node.js — це асинхронне, подієво-орієнтоване середовище виконання JavaScript, побудоване на движку V8 від Chrome, призначене для виконання JavaScript-коду на стороні сервера з високою пропускною здатністю. PM2 — це менеджер процесів виробничого рівня для Node.js-застосунків, який забезпечує демонізацію, автоматичне відновлення після збоїв, агрегацію журналів, балансування навантаження в кластерному режимі та генерацію скриптів запуску — все через […]
Команда `sleep` у Linux призупиняє виконання скрипту на точно визначений проміжок часу — вказаний у секундах, хвилинах, годинах або днях — використовуючи синтаксис `sleep [NUMBER][SUFFIX]`. Це один із найважливіших примітивів у Bash-скриптингу, що дозволяє реалізовувати обмеження частоти запитів, логіку повторних спроб, синхронізацію процесів і автоматизацію за розкладом без використання зовнішніх планувальників. На відміну від cron […]
Набір символів utf8 у MySQL є неправильною назвою — це не справжня реалізація UTF-8. Він кодує символи, використовуючи лише від 1 до 3 байт, що означає, що він мовчки відкидає або відхиляє будь-яку кодову точку Unicode вище U+FFFF, включаючи всі emoji та значну частину додаткових символів CJK. utf8mb4 — це правильна, повна реалізація UTF-8 у […]
Команда `which` у Linux знаходить абсолютний шлях до виконуваного файлу, скануючи каталоги, перелічені у змінній середовища `PATH`, і повертаючи перший знайдений збіг. Це утиліта, суміжна з POSIX, яку щодня використовують системні адміністратори, розробники та DevOps-інженери для перевірки розташування бінарних файлів, аудиту середовищ виконання та налагодження конфліктів, пов’язаних із PATH. Коли ви запускаєте `which python3`, оболонка […]
Python — це мова програмування високого рівня з інтерпретованим виконанням, побудована навколо читабельності та виразного синтаксису. Її основні вбудовані команди — що охоплюють введення/виведення, перетворення типів, керування потоком виконання, структури даних, роботу з файлами та імпорт модулів — дозволяють розробникам виконувати складні завдання у надзвичайно малій кількості рядків коду. Цей довідник охоплює найважливіші команди Python […]
Команда `mkfs` (make filesystem) є основною утилітою Linux для запису структури файлової системи на блоковий пристрій — будь то необроблений диск, розділ або логічний том. Вона ініціалізує суперблок, таблиці inode, групи блоків і структури журналу, необхідні перед тим, як будь-які дані можуть бути записані на цей пристрій. Перш ніж торкатися будь-якого диска, зрозумійте наступне: `mkfs` […]
Надання підвищених привілеїв у Linux означає надання облікового запису користувача можливості виконувати команди, що вимагають доступу на рівні суперкористувача — або шляхом додавання до привілейованої групи, наприклад `sudo` або `wheel`, або шляхом явного налаштування записів у файлі `/etc/sudoers`. Найбезпечнішим і найбільш відстежуваним методом завжди є делегування на основі `sudo`, а не пряме членство в групі […]
NVM (Node Version Manager) — це POSIX-сумісний shell-скрипт, який встановлює та керує кількома ізольованими середовищами виконання Node.js на одній машині без необхідності прав root або зміни системних шляхів. Кожна версія Node.js знаходиться у власному каталозі під `~/.nvm/versions/node/`, забезпечуючи повну ізоляцію між проєктами без конфліктів. Цей посібник охоплює встановлення NVM виробничого рівня на Ubuntu (20.04, 22.04 […]

