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

Публікації

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

Налаштування віртуального середовища в Python

venv (Virtual Environment) — це віртуальне середовище Python, яке дозволяє створити ізольований набір бібліотек для окремого проєкту. Це означає, що різні проєкти можуть використовувати різні версії пакетів і навіть різні налаштування Python, не конфліктуючи між собою. Наприклад, один проєкт може використовувати pandas==2.2 , а інший — pandas==1.5 . Завдяки venv ці версії працюватимуть незалежно. Переваги використання venv Ізоляція залежностей — пакети встановлюються лише для конкретного проєкту. Відсутність конфліктів версій — різні проєкти можуть використовувати різні версії бібліотек. Безпечність для системи — не потрібно встановлювати пакети глобально в Ubuntu. Зручність перенесення — залежності можна зберегти у файл requirements.txt . Краща інтеграція з VS Code та Jupyter Notebook . Встановлення підтримки venv в Ubuntu У деяких версіях Ubuntu підтримка venv встановлена не за замовчуванням. Для її встановлення виконайте: sudo apt upda...

Samba

Samba — це програмне забезпечення для Linux/Unix-систем, яке реалізує протокол SMB (Server Message Block). Саме цей протокол використовується в Windows для спільного доступу до файлів, папок і принтерів у локальній мережі. Завдяки Samba комп’ютер з Ubuntu може: надавати доступ до папок для Windows; підключатися до спільних папок Windows; працювати як файловий сервер у локальній мережі; обмежувати доступ за логіном і паролем; керувати правами читання та запису. Основні можливості Samba обмін файлами між Linux, Windows і macOS; створення захищених мережевих папок; доступ без авторизації (guest access); авторизація за логіном і паролем; налаштування прав доступу для окремих користувачів; робота через локальну мережу без додаткового програмного забезпечення. Встановлення Samba в Ubuntu Для встановлення Samba достатньо виконати команду: sudo apt update sudo apt install samba Після встановлення можна перевірити верс...

Обробка винятків в Python

Під час виконання програми можуть виникати неочікувані ситуації: ділення на нуль, спроба доступу до неіснуючого файлу, некоректне введення користувача або помилки мережевого з’єднання. Такі ситуації називаються винятками. Python надає потужний і гнучкий механізм обробки винятків, який дозволяє запобігати аварійному завершенню програми та коректно реагувати на помилки. Що таке виняток? Виняток — це об’єкт, який описує помилку, що виникає під час виконання програми. Коли виникає виняток, нормальний потік виконання програми переривається. print(10 / 0) Цей код викликає ZeroDivisionError , оскільки ділення на нуль є математично неможливим. Блок try-except Основним механізмом обробки винятків у Python є блок try-except . Код, який може викликати помилку, розміщується всередині блоку try , а логіка обробки помилки — у блоці except . try: number = 10 / 0 except ZeroDivisionError: print("Ділення на нуль заборонене.") Якщо у блоці try виникає виняток, Python нег...

Типи даних в Python

Мова програмування Python відома своєю простотою та гнучкістю, що робить її популярною як серед початківців, так і серед досвідчених розробників. Однією з ключових концепцій у Python є система типів даних, яка дозволяє працювати з різними видами інформації: числами, текстом, колекціями та логічними значеннями. Розуміння типів даних є фундаментом для ефективного програмування. Динамічна типізація Python використовує динамічну типізацію, що означає: тип змінної визначається автоматично під час виконання програми. Розробнику не потрібно явно вказувати тип, як це робиться в багатьох інших мовах програмування. x = 10 # ціле число (int) x = "hello" # тепер це рядок (str) Це робить код більш гнучким, але вимагає уважності, оскільки помилки типів можуть виникати під час виконання. Числові типи Python підтримує кілька типів чисел: int — цілі числа довільної довжини: a = 42 b = -100 float — числа з плаваючою комою: x = 3.14 y = -0.001 complex — комплексні ...

Dockerfile

Dockerfile — це текстовий файл з інструкціями, які описують, як зібрати Docker-образ (image). Навіщо потрібен Dockerfile Основні задачі: автоматизація збірки середовища створення відтворюваних образів деплой додатків ізоляція залежностей Як використовується Dockerfile # Збірка образу docker build -t my-app . # Запуск контейнера docker run -p 8080:8080 my-app Базовий приклад Dockerfile # базовий образ FROM openjdk:17 # робоча директорія WORKDIR /app # копіювання файлів COPY target/app.jar app.jar # команда запуску CMD ["java", "-jar", "app.jar"] Основні інструкції Dockerfile FROM (базовий образ) FROM ubuntu:22.04 FROM node:20 FROM openjdk:17 WORKDIR (робоча директорія) WORKDIR /app COPY (копіювання файлів) COPY . . COPY file.txt /app/file.txt ADD (розширене копіювання) ADD archive.tar.gz /app/ # автоматично розпаковує архіви RUN (виконання команд) RUN apt update && apt install -y curl RUN npm install RUN mvn pa...