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

Публікації

Показано дописи з квітень, 2026

Bash-скрипти

Bash-скрипт — це текстовий файл, що містить послідовність команд для командної оболонки Bash , яка є стандартною для більшості Linux-дистрибутивів та macOS. Створення Bash-скрипта nano script.sh # створити файл у редакторі nano vim script.sh # або через vim touch script.sh # створити порожній файл Shebang (обов’язково на початку) Перший рядок скрипту, який вказує системі, який інтерпретатор використовувати для виконання файлу. #!/bin/bash # або більш універсально #!/usr/bin/env bash Надання прав на виконання chmod +x script.sh Запуск скрипта ./script.sh # запуск як виконуваного файлу bash script.sh # запуск через bash sh script.sh # запуск через sh (обережно: не всі фічі Bash підтримуються) Передача аргументів у скрипт ./script.sh arg1 arg2 # всередині скрипта: echo $1 # перший аргумент echo $2 # другий аргумент echo $@ # всі аргументи echo $# # кількість аргументів Обробка аргументів if [ $# -eq 0 ]; then ...

Базові команди Bash

Bash (Bourne Again SHell) — це оболонка командного рядка + мова сценаріїв, яка використовується для: виконання команд автоматизації задач написання скриптів Bash — це повноцінна мова програмування, але з важливим уточненням — це скриптова мова для автоматизації в Unix/Linux-середовищі, а не універсальна мова на рівні Java чи Python. Bash має всі базові можливості програмування: змінні умовні конструкції (if, case) цикли (for, while) функції обробку вводу/виводу роботу з файлами обробку помилок Основні команди pwd # показати поточну директорію ls # список файлів ls -la # детальний список (з прихованими) cd /path # перейти в директорію cd .. # на рівень вище clear # очистити термінал Робота з файлами та папками touch file.txt # створити файл mkdir dir # створити папку mkdir -p a/b/c # створити вкладені папки rm file.txt # видалити файл rm -r dir ...

GraalVM Native Image для прискорення Java-застосунків

GraalVM Native Image GraalVM Native Image — це технологія попередньої компіляції (ahead-of-time — AOT) Java-застосунків у самостійні нативні виконувані файли (бінарники). На відміну від звичайної Java, де код виконується у Java Virtual Machine (JVM), Native Image створює файл, який працює безпосередньо в операційній системі, значно прискорюючи запуск (за мілісекунди) та зменшуючи використання пам'яті. Ключові особливості та переваги: Миттєвий запуск . Програми запускаються практично миттєво, що критично важливо для Serverless (наприклад, AWS Lambda) та мікросервісів. Низьке споживання пам'яті . Native Image споживає значно менше оперативної пам'яті, оскільки не потребує завантаження віртуальної машини JVM, метаданих класів та JIT-компілятора. Самодостатність . Створений виконуваний файл містить лише необхідний код програми та бібліотек, що робить його меншим за розміром, ніж JAR-файл разом із JRE. Безпека та ізоляція . Нативні образи забезпечують закриту систему, в...

Apache Camel для інтеграції сервісів

Уявіть, що ваш застосунок отримує замовлення через REST API, повинен зберегти їх у базі даних, відправити підтвердження на пошту, поставити завдання у RabbitMQ і записати лог у файл. Написати це вручну — реально, але нудно та схильно до помилок. Apache Camel робить такі речі декларативно. Що таке Apache Camel Apache Camel — це open-source інтеграційний фреймворк для JVM, який реалізує класичні Enterprise Integration Patterns (EIP) з однойменної книги Гоппе та Вульфа. Перший реліз вийшов у 2007 році, і фреймворк досі активно розвивається. Головна ідея: є маршрути (routes) — трубопроводи, якими «течуть» повідомлення від джерела ( from ) до одержувача ( to ). По дорозі повідомлення можна трансформувати, фільтрувати, маршрутизувати та збагачувати даними. Коротко: Camel — це клей між різнорідними системами. Він не замінює брокери черг, БД чи HTTP-сервери, а з'єднує їх між собою. Мінімальний приклад Читаємо CSV-файли з папки та відправляємо кожен рядок у чергу Ra...