Skip to content

Commit cd240e4

Browse files
committed
thesis
1 parent eb5abab commit cd240e4

File tree

4 files changed

+44
-30
lines changed

4 files changed

+44
-30
lines changed

docs/thesis/IzjavaOAvtorstvu.pdf

-56.3 KB
Binary file not shown.

docs/thesis/conf.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,9 @@
142142
"babel": r"\usepackage[slovene]{babel}",
143143
'preamble':
144144
r'''
145+
% Packages
146+
\usepackage[final]{pdfpages}
147+
145148
% Spacing
146149
\textheight 215mm
147150
\textwidth 145mm
@@ -170,7 +173,13 @@
170173
\newpage
171174
}
172175
''',
173-
"maketitle": latex_title_page,
176+
"maketitle": r"""
177+
\pagenumbering{roman}
178+
\includepdf{NaslovnaStranDiplome.pdf}
179+
\includepdf{IzjavaOAvtorstvu.pdf}
180+
\includepdf{NaslovnaStranDiplome.pdf}
181+
\blankpage
182+
""",
174183
"printindex": ''
175184
}
176185

@@ -188,6 +197,9 @@
188197
numfig_format = numfig_format[language]
189198

190199

200+
latex_additional_files = ["./NaslovnaStranDiplome.pdf", "./IzjavaOAvtorstvu.pdf"]
201+
202+
191203
# ----------- Docx ----------- #
192204
docx_documents = [
193205
(f'{language}/index', 'docxbuilder.docx', {}, True),
-1.55 MB
Binary file not shown.

docs/thesis/sl/abstract.rst

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -12,41 +12,43 @@
1212
\chapter*{Povzetek}
1313

1414

15-
Nezamenljivi žetoni (angl. *Non-fungible tokens*) so edinstvena digitalna sredstva, ki živijo na verigi blokov brez možnosti replikacije.
16-
Obstaja več pristopov za njihovo oglaševanje, pri čemer je eden izmed teh oglaševanje prek socialnega omrežja Discord, s pristopom agresivnega oglaševanja.
17-
Diplomsko delo se osredotoča na proces oglaševanja in se nanaša na projekt Ogrodje za oglaševanje prek Discorda (angl. *Discord Advertisement Framework*),
18-
ki je implementiran v programskem jeziku Python.
19-
20-
Najprej so v delu opisani nezamenljivi žetoni, ter pristopi k njihovemu oglaševanju.
15+
Nezamenljivi žetoni (angl. *Non-fungible tokens*) so edinstvena digitalna sredstva,
16+
ki obstajajo na verigi blokov brez možnosti replikacije.
17+
Obstaja več pristopov za njihovo oglaševanje, pri čemer je eden izmed njih oglaševanje preko socialnega omrežja Discord
18+
z agresivnim pristopom.
19+
Diplomsko delo se osredotoča na proces oglaševanja in se nanaša na projekt Ogrodje za oglaševanje preko Discord omrežja
20+
(angl. *Discord Advertisement Framework*), ki je implementirano v programskem jeziku Python.
21+
22+
Najprej so v delu opisani nezamenljivi žetoni in pristopi k njihovemu oglaševanju.
2123
Nato je predstavljeno socialno omrežje Discord in pristop k oglaševanju na tem omrežju.
22-
Sledi predstavitev samega projekta diplomske naloge, katerega cilj je izdelava ogrodja za oglaševanje prek Discorda,
23-
ki lahko deluje samodejno brez posredovanja uporabnika, se ustrezno odziva na napake, nudi beleženje sporočil in je konfigurabilno,
24-
da lahko deluje na več načinov.
25-
26-
V poglavju, ki se nanaša na projekt diplomskega dela, so predstavljeni zasnova in razvoj projekta, njegova dokumentacija ter avtomatizirano testiranje.
27-
Ogrodje se na najvišji ravni deli na jedro in grafični vmesnik, pri čemer lahko jedro deluje neprekinjeno na strežniku ter
28-
je sposobno na daljavo procesirati ukaze iz grafičnega vmesnika. Oglaševalske podatke in parametre se v jedru
29-
nastavi prek Python skripte/programa, pri čemer je potrebno minimalno znanje jezika Python.
30-
Jedro je razdeljeno na več sektorjev za lažji razvoj in nadgradnjo.
31-
Grafični vmesnik je prav tako implementiran v jeziku Python. Opisan je razvoj grafičnega vmesnika,
32-
predstavljena je njegova struktura, na koncu pa je opisan tudi oddaljen dostop do jedra ogrodja.
33-
Objekte (račune, sporočila, ipd.) je mogoče v grafičnem vmesniku definirati prek novega okna, ki se samodejno generira na podlagi
34-
podatkovnih tipov, prebranih iz izvorne kode funkcij in razredov v jedru ogrodja. Definirane objekte je mogoče shraniti v JSON datoteko, prav tako
35-
je omogočeno generiranje Python oglaševalske skripte, ki deluje v jedru ogrodja.
24+
Sledi predstavitev samega projekta diplomske naloge, katerega cilj je izdelava ogrodja za oglaševanje preko Discord omrežja,
25+
ki lahko deluje samodejno brez posredovanja uporabnika, se ustrezno odziva na napake, nudi beleženje sporočil in je
26+
nastavljivo za različne načine delovanja.
27+
28+
V poglavju, ki se nanaša na projekt diplomskega dela, so predstavljeni zasnova in razvoj projekta,
29+
njegova dokumentacija ter avtomatizirano testiranje.
30+
Ogrodje se na najvišji ravni deli na jedro in grafični vmesnik, pri čemer lahko jedro deluje neprekinjeno na strežniku
31+
in je sposobno procesirati ukaze iz grafičnega vmesnika na daljavo.
32+
Oglaševalske podatke in parametre se v jedru nastavi preko Python datoteke, kar zahteva
33+
minimalno znanje Python jezika. Jedro je razdeljeno na več sektorjev za lažji razvoj in nadgradnjo.
34+
Grafični vmesnik je prav tako implementiran v jeziku Python.
35+
Opisan je razvoj grafičnega vmesnika, predstavljena je njegova struktura, na koncu pa je opisan tudi oddaljen dostop
36+
do jedra ogrodja. Objekte (račune, sporočila ipd.) je mogoče v grafičnem vmesniku definirati preko novega okna,
37+
ki se samodejno generira na podlagi podatkovnih tipov, prebranih iz izvorne kode funkcij in razredov v jedru ogrodja.
38+
Definirane objekte je mogoče shraniti v JSON datoteko, prav tako je omogočeno generiranje Python oglaševalske skripte, ki deluje v jedru ogrodja.
3639

3740
Po opisu razvoja in zasnove jedra ter grafičnega vmesnika ogrodja je opisan proces dokumentiranja.
3841
Dokumentacija je izdelana s sistemom Sphinx in se avtomatično gradi ter objavlja ob vsaki izdaji projekta
39-
prek platforme GitHub. Opis vseh javnih razredov in funkcij (programskega vmesnika) se samodejno generira iz same kode projekta.
42+
preko platforme GitHub. Opis vseh javnih razredov in funkcij (programskega vmesnika) se samodejno generira iz same kode projekta.
4043

41-
Na koncu poglavja o projektu diplomskega dela je opisano še avtomatizirano testiranje kode,
42-
ki je implementirano z ogrodjem za avtomatizirano testiranje pytest.
43-
Ogrodje se na platformi GitHub avtomatično testira ob vsakem zahtevku za združitev veje,
44-
pri čemer se združitev zavrne, če kateri koli od testov ne uspe.
45-
Z avtomatiziranim testiranjem se zmanjšajo možnosti za izdajo nove verzije ogrodja z napakami v delovanju.
44+
Na koncu poglavja o projektu diplomskega dela je opisano še avtomatizirano testiranje kode, ki je implementirano z
45+
ogrodjem za avtomatizirano testiranje pytest. Ogrodje se na platformi GitHub avtomatično testira ob vsakem zahtevku za
46+
združitev veje, pri čemer se združitev zavrne, če kateri koli od testov ne uspe. Z avtomatiziranim testiranjem se
47+
zmanjšajo možnosti za izdajo nove verzije ogrodja z napakami v delovanju.
4648

47-
Sklepam, da je ogrodje izjemno uporabno ne le za oglaševanje NFT, temveč tudi za oglaševanje katere koli druge vsebine.
48-
Ker v času pisanja skoraj ni na voljo brezplačnega ogrodja za oglaševanje, ki bi bilo sposobno vsega, kar je sposobno to ogrodje,
49-
je smiselno sklepati, da je projekt izjemno uporabne narave.
49+
Sklepam, da je ogrodje izjemno uporabno ne le za oglaševanje NFT-jev, temveč tudi za oglaševanje katere koli druge vsebine.
50+
Ker v času pisanja ni na voljo skoraj nobenega brezplačnega ogrodja za oglaševanje, ki bi bilo sposobno vsega, kar je sposobno to
51+
ogrodje, je smiselno sklepati, da je projekt izjemno uporabne narave.
5052

5153

5254
**Ključne besede:** Python, grafični vmesnik, oddaljen dostop,

0 commit comments

Comments
 (0)