Перейти до основного вмісту

Публікації

Показано дописи з серпень, 2026

Cron в Linux

cron — це механізм Linux для автоматичного виконання команд і скриптів за розкладом. Він використовується для регулярних завдань: резервного копіювання, очищення тимчасових файлів, запуску скриптів, перевірки сервісів тощо. Фоновий процес, який виконує заплановані завдання, називається cron daemon . У сучасних Linux-системах його часто реалізовано через cronie або сумісний cron-сервіс. Crontab Розклад завдань зберігається у crontab — таблиці cron-завдань. Переглянути завдання поточного користувача: crontab -l Відредагувати їх: crontab -e Для редагування системного crontab потрібні права адміністратора: sudo crontab -e Важливо: crontab -e і sudo crontab -e працюють з різними таблицями. Перша належить поточному користувачу, друга — користувачу root . Формат cron-запису Звичайний запис crontab має п'ять полів часу та команду: * * * * * команда Поля означають: * хвилина (0–59) * година (0–23) * день місяця (1–31) * місяць (1–12) * день тижня (0–7)...

Монтування в Linux

У Linux файлова система не прив'язується до окремої літери диска, як це відбувається у Windows. Замість цього вона підключається до певного каталогу в єдиному дереві файлової системи. Така операція називається монтуванням (mounting) . Наприклад, фізичний диск або його розділ може містити файлову систему ext4. Щоб отримати доступ до її файлів, її можна змонтувати в каталог /mnt/data . Після цього вміст файлової системи буде доступний за шляхом /mnt/data . Важливо розрізняти пристрій , файлову систему та точку монтування . Наприклад: /dev/sdb1 → пристрій (розділ) /dev/sdb1 → файлова система ext4 /mnt/data → точка монтування Після монтування: /dev/sdb1 /mnt/data /mnt/data/file.txt /mnt/data/photos/ ... Точки монтування Точка монтування (mount point) — це звичайний каталог, у який підключається файлова система. Наприклад, створимо каталог: sudo mkdir /mnt/data Після цього можна змонтувати розділ: sudo mount /dev/sdb1 /mnt/data Тепер вміст /dev/sdb1 досту...

Робота з датами та часом в Elixir

Elixir має вбудовані типи та модулі для роботи з датами, часом і часовими інтервалами. Основними модулями є Date , Time , NaiveDateTime , DateTime та Calendar . Важливо розуміти різницю між ними. Date описує календарну дату, Time — час доби, NaiveDateTime — дату й час без інформації про часовий пояс, а DateTime — дату й час разом із часовим поясом. У порівнянні з Java це приблизно відповідає класам LocalDate , LocalTime , LocalDateTime та ZonedDateTime з пакета java.time . Дата за допомогою Date Для представлення календарної дати використовується структура Date : date = ~D[2026-08-21] date.year # 2026 date.month # 8 date.day # 21 Літерал ~D є sigil, спеціальним синтаксисом Elixir для створення дати. Дата також може бути створена за допомогою функції Date.new/3 : {:ok, date} = Date.new(2026, 8, 21) date # ~D[2026-08-21] Якщо передати некоректну дату, функція поверне помилку: Date.new(2026, 2, 30) # {:error, :invalid_date} Поточна дата Поточну дату можна о...

TCP/IP

TCP/IP — це набір мережевих протоколів, на основі якого працює сучасний Інтернет. Коли браузер відкриває сайт, Java-застосунок звертається до REST API, сервер встановлює з'єднання з базою даних або один мікросервіс викликає інший — у більшості випадків десь під капотом працюють протоколи TCP/IP. Назва TCP/IP походить від двох найвідоміших протоколів цього стеку: TCP (Transmission Control Protocol) — забезпечує надійну передачу потоку даних між двома кінцевими точками; IP (Internet Protocol) — відповідає за адресацію вузлів та доставку IP-пакетів між мережами. При цьому TCP та IP — лише частина великого набору протоколів. Наприклад, DNS використовується для перетворення доменних імен на IP-адреси, HTTP — для передачі веб-запитів, TLS — для шифрування, UDP — для швидкої передачі дейтаграм без гарантії доставки. Щоб зрозуміти, як усе це працює разом, потрібно розібратися з мережевою моделлю та рівнями TCP/IP. Що таке мережевий протокол Мережевий протокол — це набір ...