6. týždeň / 1. semester
- Dátum
- 05.11.2024, 09:00
- Umiestnenie:
- Slovenská Technická Univerzita v Bratislave, Fakulta Elektrotechniky a Informatiky
- Miestnosť:
- C517 (C Blok, 5. poschodie)
- Účastníci:
- Bc. Bence Both
- Bc. Matyas Horvath
- Bc. Jozef Nyitrai
- Bc. Aron Tükör
- Bc. Vincent Pálfy
- Vedúci:
- Ing. Stanislav Marochok
Bod programu č. 1: Návrh webovej aplikácie na spracovanie šifrovaných obrázkov a integrácia Pythonu pre plynulý priebeh procesov
Našou hlavnou úlohou je vytvoriť webovú aplikáciu, ktorá umožní spracovanie obrázkov obsahujúcich kľúče alebo šifry. Aplikácia bude slúžiť ako rozhranie, ktoré integruje jednotlivé kroky spracovania obrázkov tak, aby ich bolo možné spúšťať v nadväzujúcich krokoch – od analýzy až po transformáciu do formátu, ktorý je čitateľný počítačom. Samotné moduly na spracovanie obrázkov, ako je detekcia textového obsahu, rozrezanie obrázka alebo konverzia do počítačového formátu, sú náročné na implementáciu a nie sú priamo súčasťou našej úlohy. Naším cieľom je vytvoriť rámec, ktorý zabezpečí efektívnu komunikáciu a prenos dát medzi týmito modulmi. Webová aplikácia teda bude odosielať vstupné údaje do backendu, kde ich Pythonové moduly spracujú, a následne výstup bude predaný ďalšiemu kroku v reťazci procesov.
Pre tento týždeň sa sústreďujeme na integráciu Pythonu do servera, aby bolo možné vykonávať Pythonový kód prostredníctvom našej webovej aplikácie. Tento krok umožní prepojiť webovú stránku s backendom a vytvoriť medzi nimi funkčnú väzbu pre plynulé vykonávanie procesov. Okrem samotnej implementácie je súčasťou našej úlohy tento týždeň aj podrobná analýza požiadaviek a navrhovaných riešení. Analýza je kritickou fázou vývoja, ktorá nám pomôže identifikovať možné problémy a vyhnúť sa chybám už v počiatočných fázach projektu.ssh.tptimovyprojekt.software
Bod programu č. 2: Inštalácia a integrácia Pythonu na server pre spúšťanie backendových skriptov
Na LAMP server sme úspešne nainštalovali Python, čo nám umožňuje vykonávať Python skripty priamo prostredníctvom PHP kódu. Inštalácia Pythonu zahŕňa niekoľko krokov. Najskôr je potrebné overiť, či Python už na serveri nie je nainštalovaný, čo sa vykoná príkazom
python3 --version.
Ak Python nie je dostupný, môžeme ho nainštalovať príkazmi
sudo apt update
sudo apt install python3.
Po inštalácii opäť overíme verziu príkazom python3 --version
. Ak naša aplikácia vyžaduje ďalšie Python balíky, môžeme ich nainštalovať prostredníctvom pip3 príkazu po inštalácii balíka python3-pip.
sudo apt install python3-pip
pip3 install <nazov_balika>

Po úspešnej inštalácii Pythonu sme pristúpili k základnej integrácii medzi PHP a Pythonom. Týmto sme umožnili spúšťať Python skripty priamo z PHP kódu, čo nám poskytuje flexibilitu v spracovaní dát. Na demonštráciu tejto integrácie sme vytvorili nasledovný kód:
<?php
define('PYTHON_EXECUTABLE', 'python3');
define('PYTHON_SCRIPT', 'test.py');
$x = "as";
$output = exec(PYTHON_EXECUTABLE . ' ' . PYTHON_SCRIPT . ' ' . $x);
echo $output;
?>
V tomto PHP kóde sme definovali dve konštanty: PYTHON_EXECUTABLE
a PYTHON_SCRIPT
, ktoré určujú príkaz na spustenie Pythonu a názov skriptu (test.py
), ktorý sa má vykonať. Premenná $x
predstavuje vstupný parameter, ktorý posielame do Python skriptu, a výstup z tohto skriptu zachytávame do premennej $output
, ktorá následne vypíše výsledok na stránke.

Zavedením tejto integrácie medzi PHP a Pythonom sme pripravili prostredie, ktoré nám umožňuje vykonávať Python moduly priamo na serveri. Týmto spôsobom môžeme plynulo prepojiť jednotlivé procesy, kde každý krok spracovania dát môže byť obsluhovaný Python modulmi, čím sa zabezpečí efektívny priebeh celého reťazca spracovania údajov v aplikácii.