You are on page 1of 8

APEIRON

FIT

Seminarski rad iz predmeta:


Objektno orjentisano programiranje

Tema:

Base64/Hex to Text konverter

Profesor Student

Sasa Salapura Jovo Simic


Sadrzaj

1. Uvod...............................................................................................................................................2
2. Programski jezik..............................................................................................................................3
3. Izgled aplikacije..............................................................................................................................4
4. Zakljucak.........................................................................................................................................7
1. Uvod

Ova aplikacija je napisana u programskom jeziku Python(verzija 3.7.4). Cilj aplikacije je da


dobijeni string konvertuje u zadanu vrijednost. Vrste stringova koje moze da primi su Base64, Hex i
Text. Opcije za konvertovanje su: „Iz Texta u Base64“, „Iz Base64 u Text“, „Iz Hex u Text“ i „Iz Text u
Hex“.
2. Programski jezik

Python je programski jezik opste namjene. Python podrzava objektno orjentisani, funkcionalni i
imperativni stil programiranja. Sinktaksa jezika python je jednostavna i pregledna sto je bio jedan od
ciljeva ovog programskog jezika. Programi koji su pisani u pythonu se interpretiraju. Interpretirani
kod je direktno parsiran i odmah se izvodi.
3. Izgled aplikacije
Biblioteke koje su koristene u aplikaciji su:

Biblioteka Tkinter je koristena za GUI.

Biblioteka base64 je koristena za dio programa koji kodira i dekodira stringove u ili iz Base64.

Biblioteka binascii je koristena za konvertovanje teksta u hexadecimalnu vrijednost.

Izgled opcija:

Kod za “Iz Text u Base64“:

Linija broj 3 uzima tekst iz prvog textboxa i cuva ga u varijablu “inputValue“.

Linija broj 4 enkodira varijablu „inputValue” metodom b64encode iz base64 biblioteke.

Linija broj 5 brise sve iz drugog text boxa da bi oslobodila prostor za novu vrijednost ukoliko je
program vec koristen.

Linija broj 6 ispisuje base64 string iz varijable “inputValue” u drugi textbox.


Kod za “Iz Base64 u Text“:

Sve linije osim linije 4 su iste kao u proslom primjeru.

Linija 4 dekodira varijablu „inputValue“ metodom b64decode iz base64 biblioteke.

Kod za “Iz Hex u Text”:

Linija 4 konvertuje hex string u UTF-8 text. UTF-8 je varijanta za kodiranje karaktera koja podrzava
1112064 razlicitih karatkera.

Kod za „Iz Text u Hex“:

Linija 4 konvertuje string u hex vrijednost pa tu hex vrijednost cuva kao objekat tipa string.

Linija 5 skracuje string inputValue jer njegova vrijednost u liniji 4 je b’hexstring‘. Zelimo da izbacimo
prva 2 karaktera i zadnji karakter i stringa.
4. Zakljucak

Aplikacija koristi utf-8 varijantu enkodiranja te je pogodna za ogroman broj karaktera(1,112,064


je tacan broj). Interface je veoma jednostavan i intuitivan za sve korisnike, sto je i bio cilj ove
aplikacije.

You might also like