lekcija 1 Flashcards

1
Q

spletno inženirstvo

A

ukvarja s sistematilnimi in merljivimi načini analize zahtve, načrtovanja, razvojem, tesiranja, delovanja in vzdrževanja spl aplikacij

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

cilj spl. inženirstva

A

1.nedvoumno definiranje ciljev in zahtev
2.sistematičen fazni razvoj spletnih apl
3.predivno načrtovanje posameznih faz razvoja
4.neprestano spremljanje in izboljševanja procesa razvoja spletnih aplikacij

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kaj pomeni ‘nedvoumno definiranje ciljev in zahtev’ v spletnem inženirstvu?

A

Jasna določitev funkcionalnosti, potreb uporabnikov in pričakovanj, da se izognemo nesporazumom med naročniki in razvijalci.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Zakaj je pomemben sistematičen fazni razvoj spletnih aplikacij?

A

Ker omogoča strukturiran pristop k razvoju, boljši nadzor nad projektom in zmanjšuje napake.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kaj vključuje načrtovanje posameznih faz razvoja?

A

Določanje ciljev, rokov, virov in odgovornih za vsako fazo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kako izboljšujemo proces spletnega razvoja?

A

S stalnim spremljanjem napredka, analizo uspešnosti in vpeljevanjem optimizacij.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kaj je naloga strojnega arhitekta, arhitekta mreže in sistemskega inženirja?

A

Načrtujejo in vzdržujejo infrastrukturo, strojno opremo, ter arhitekturo sistemov, ki omogočajo delovanje spletnih aplikacij.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kdo skrbi za vzdrževanje sistemov in strežnikov?

A

Sistemski administrator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kaj je naloga administratorja baze podatkov?

A

Upravlja baze podatkov in skrbi za varnost, učinkovitost ter razpoložljivost podatkov.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kdo v ekipi skrbi za varnost spletnih aplikacij?

A

Varnostni strokovnjak (security expert).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Katera je vloga osebe, ki izvaja testiranje in zagotavljanje kakovosti?

A

Tester oziroma QA specialist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kaj počne SEO specialist?

A

Optimizira vsebine in strukturo spletnih strani za boljšo vidnost v iskalnikih.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Kdo definira vsebinske strategije in marketinške cilje?

A

Vsebinski strateg.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kdo vodi projekt in skrbi za koordinacijo ekipe?

A

Vodja projekta (Project Manager).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kaj je glavna naloga poslovnega analitika?

A

Analizira poslovne zahteve in jih pretvori v tehnične specifikacije.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kaj pomeni, da je spletno inženirstvo multidisciplinarno?

A

Vključuje različna znanja: razvoj, dizajn, uporabniško izkušnjo, vsebino, varnost in vodenje projektov.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Zakaj so spremembe tehnologij poseben izziv?

A

Ker razvijalci nimajo vedno izkušenj z novimi tehnologijami.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Zakaj povezovanje z zalednimi aplikacijami vpliva na razvoj?

A

Zaradi različne arhitekture in tehnologij, kar vpliva na odzivnost in integracijo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Zakaj je kvaliteta uporabniškega vmesnika ključna?

A

Ker vpliva na uporabniško izkušnjo – potrebni so prototipi in testiranje scenarijev.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Kaj je pomembno za kvaliteto vsebine spletnih aplikacij?

A

Točnost, ažurnost, jasnost, verodostojnost in ustreznost vsebine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Kaj pomeni obvladovanje tveganj?

A

Identifikacija in zmanjševanje morebitnih težav, ki lahko vplivajo na projekt (risk management).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

V katero ekipo uvrstimo oblikovalca, ki izdeluje žične okvirje in skrbi za uporabniško izkušnjo?

A

UI/UX design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

V katero ekipo uvrstimo osebo, ki uporablja Scrum in Kanban za vodenje projekta?

A

Project management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
V katero ekipo uvrstimo inženirja, ki skrbi za regresijsko in funkcionalno testiranje?
Strokovnjak za zagotavljanje kakovosti- 1uality assurance specialist
26
V katero ekipo uvrstimo inženirja, ki skrbi za strežnike in spremljanje sistema?
DevOps
27
V katero ekipo uvrstimo razvijalca, ki uporablja HTML, CSS in ReactJS?
Front-end development
28
V katero ekipo uvrstimo razvijalca, katerega naloga je upravljanje z Redis bazo podatkov?
Back-end development
29
V katero ekipo uvrstimo osebo, ki skrbi za vidnost spletne strani v iskalnikih?
Search Engine Optimization
30
V katero ekipo uvrstimo inženirja, katerega naloga je povpraševanje po podatkovni bazi Redis?
Back-end (ker gre za neposredno delo z bazo podatkov iz strežniške logike)
31
V katero ekipo uvrstimo razvijalca, katerega naloga je prikaz podatkov iz Redis baze v React aplikaciji?
Front-end (ker se ukvarja z vizualnim prikazom na strani uporabnika)
32
V katero ekipo uvrstimo osebo, ki uporablja MongoDB za vizualizacijo podatkov v uporabniških testih?
UI/UX oblikovalec (ker uporablja podatke za preverjanje uporabniške izkušnje)
33
V katero ekipo uvrstimo osebo, ki uporablja Redis za shranjevanje sej uporabnikov in spremljanje prometa?
DevOps (ker gre za spremljanje delovanja in skaliranje sistema)
34
V katero ekipo uvrstimo inženirja, ki implementira API povezave z PostgreSQL za poslovno logiko aplikacije?
Back-end
35
. V katero ekipo uvrstimo razvijalca, ki oblikuje HTML vmesnik, ki prikazuje podatke iz baze?
Front-end
36
V katero ekipo uvrstimo testnega inženirja, ki preverja ali API vrne pravilne podatke iz baze?
Quality Assurance (QA)
37
V katero ekipo uvrstimo podatkovnega analitika, ki izvaja poizvedbe na Redis bazi za poslovna poročila?
Business Analyst (odvisno od konteksta lahko tudi Data Analyst)
38
39
Kaj je glavna naloga spletnega strežnika?
Sprejemanje zahtev, ki jih pošiljajo odjemalci preko interneta.
40
Katera vrata običajno uporablja spletni strežnik?
Vrata 80.
41
Kaj naredi odjemalec v postopku komunikacije z strežnikom?
Pošlje HTTP zahtevo strežniku.
42
Kaj vrne strežnik kot odgovor odjemalcu?
Statično spletno stran kot HTTP odgovor.
43
Kaj pomeni kratica HTTP?
HyperText Transfer Protocol.
44
Za kaj se uporablja HTTP protokol?
Za komunikacijo med odjemalcem in strežnikom.
45
Na čem temelji HTTP protokol?
Na odzivu na zahtevo (request-response model).
46
Kakšen je tip protokola HTTP?
Asimetrični, temelji na odzivu na zahtevo (pull protocol).
47
Kaj vsebuje HTTP zahteva?
Metodo (npr. GET), pot, glave (headers) kot User-Agent, Host, itd.
48
Kaj vsebuje HTTP odgovor?
Statusno kodo (npr. 200 OK), glave odgovora in telo (HTML vsebino).
49
Kaj je statična spletna stran?
Stran, ki je shranjena na strežniku in se ne spreminja brez posega lastnika.
50
Kdaj se statična stran spremeni?
Le, če lastnik spremeni datoteke na strežniku.
51
Kaj je dinamična spletna stran?
Stran, ki jo strežnik izdela šele, ko pride zahteva od uporabnika.
52
Kakšna je razlika med statično in dinamično spletno stranjo?
Statična je nespremenljiva brez ročnih sprememb, dinamična pa se generira ob zahtevi.
53
Katera komponenta obdela podatke v dinamični spletni strani?
Spletna aplikacija na strežniku.
54
Kaj vse vključuje HTTP odgovor pri dinamični strani?
HTML, CSS, JavaScript, odvisno od zahteve in vsebine.
55
Kaj predstavlja odjemalec v modelu brskalnik-strežnik?
Brskalnik, ki pošilja zahteve in prikazuje odgovor.
56
Kateri so koraki pri postopku dinamične spletne strani?
Brskalnik pošlje zahtevo, strežnik zažene program, odpre predlogo, poišče podatke iz baze, ustvari dinamično stran, pošlje odgovor.
57
Kaj je naloga posredniškega strežnika (proxy)?
Izvaja spletno predpomnjenje (web caching), s čimer zmanjšuje odzivne čase in promet.
58
Katere so tri glavne prednosti uporabe posredniškega strežnika?
Skrajša odzivni čas, zmanjša pasovno širino, zmanjša promet na internetu.
59
kaj je cond get
optimizirana različica HTTP GET zahteve, pri kateri odjemalec (proxy/brskalnik) zahtvea le spremenjeno različico vira namesto vedno prenašanja celote datoteke
60
kako deluje GET pri proxy
ko proxy posreduje zahteve med odjem. in izvorom GET preveri ali je vsebina na strežniku posodobljena preden je ponovno prenese
61
Kaj pomeni odgovor HTTP/1.0 304 Not Modified pri conditional GET zahtevi?
To pomeni, da se objekt ni spremenil od zadnje zahteve.
62
Kakšen je pomen HTTP/1.0 200 OK pri conditional GET?
To pomeni, da je bil objekt spremenjen in se pošlje nov odgovor.
63
Kaj je spletni brskalnik?
Aplikacija za dostop do informacij na svetovnem spletu.
64
Kateri spletni brskalnik ima največji tržni delež?
Google Chrome.
65
Kaj je naloga spletnega strežnika?
Procesira dohodne HTTP zahteve in druge povezane protokole.
66
Katera dva spletna strežnika sta najbolj razširjena?
Nginx in Apache.
67
Zakaj uporabljamo piškotke v spletu?
Za identifikacijo seje uporabnika v brskalniku, ker je HTTP protokol brez stanj oz. stateless, in ne shranjuje strežnik inf o prejšnjih zahtevah
68
Kaj vsebuje struktura glave HTTP z informacijami o piškotku?
ime, vrednost, domena, pot, čas trajanja, securer connection, access
69
Kako shranimo piškotek v brskalnik z uporabo PHP?
Z uporabo funkcije setcookie().
70
setcookie()
("ime piskotka", $vrednost ki shranjujemo, time() + (86400)-velja en dan,"/"-dostopen v celotni domeni)
71
$_COOKIE
superglobalna spremenljivka ki vsebuje vse piškotke ki jih je sprejel stržnik od brskalnika
72
Kaj predstavlja Set-Cookie v HTTP odgovoru?
Podatek, ki se shrani v brskalnik in identificira sejo.
73
Kako piškotki pomagajo strežniku dostopati do podatkovne baze?
Z identifikacijo uporabnika omogočijo dostop do podatkov, vezanih na piškotek.
74
upravljanje piskotkov v brskalniku
Ctrl + Shift + J
75
76
77
Vprasanje
Odgovor
78
Kaj shrani sejni ID ob prvi zahtevi uporabnika?
Sejni ID se shrani kot del odgovora v brskalnik uporabnika, v obliki piškotka.
79
Kje se shrani vsebina seje?
Na strežniški strani.
80
Kaj shrani sejni piškotek v brskalniku?
Shrani ID seje.
81
Kaj se zgodi ob vsaki naslednji zahtevi uporabnika?
Zahteva vključuje ID seje, ki ga je prej uporabnik prejel.
82
Katera je razlika med piškotki in sejami glede strani shranjevanja?
Piškotki se shranjujejo na odjemalčevi strani, seje pa na strežniški.
83
Kako se začne PHP seja?
Z ukazom session_start().
84
Kako nastavite spremenljivko seje v PHP?
$_SESSION['USER_ID'] = $user_id;
85
Kako uničimo sejo v PHP?
Z ukazi session_start(); session_unset(); session_destroy();
86
Kaj je ena alternativa uporabi piškotkov?
HTML5 webstorage, IP naslov, hidden fields v obrazcu, cache, HTTP avtentikacija, ipd.
87
Kaj pomeni znak ? v URL poizvedbi?
Označuje začetek poizvedbe.
88
Kaj pomeni znak & v URL poizvedbi?
Dodajanje več parametrov v URL niz poizvedb.
89
Kako se podatki pošljejo z metodo POST?
Podatki se zapakirajo kot poizvedbeni niz v telesu sporočila.
90
Kako se podatki pošljejo z metodo GET?
Podatki se zapakirajo kot parametri poizvedbe v URL.
91
Kaj pomeni atribut action v HTML obrazcu, v
, slajd 48?
Določa URL, kamor se pošljejo podatki obrazca.
92
?
da bude pod *
93
Kaj pomeni method="POST" v HTML obrazcu?
Določa, da se podatki pošljejo z metodo POST.
94
Form data če se vidi v parametrim
view parsed, loš sigurnostni postopek, prikaze geslo uporabnika
95
Statud code:302 Found
vrati redirekcijo
96
potek obdelave prijave pri POST/GET 49.str
1.get zahteva je prikaz obrazca za prijavo 2. upor. vnese podatke in pritisne send 3.POST zahteva- podatki se pošljejo na login.php 4.preverjanje prijave- pravilni podatki usmerja na stran napačni prikaz sporocila o napaki is %error ce pride do napak epreusmerimo na oops stran
97
Kaj omogoča kompleksnejši HTML obrazec s ?
Omogoča uporabniku izbiro vrednosti iz ponujenega seznama ali vnos nove, kateri dinamicno dopolnjuje php kod, z kategorijami iz $categories- slajd 50
98
avtentikacija
postopek preverjanja pristnosti;NE DOLOCA KATERE NALOGE LAHKO POSAMEZNIK OPRAVI ALI DO KATERIH VIROV LAHKO DOSTOPA
99
Kje se izvaja avtentikacija?
Na strani strežnika.
100
Katera informacija se najpogosteje uporablja za preverjanje pristnosti?
Uporabniško ime in geslo.
101
Kaj pomeni dodajanje naključnega znaka (salt) pri geslu? md5($salt.$password)
Zviša varnost gesla z dodajanjem dodatne vrednosti pred šifriranjem.
102
So sha1 in md5 varni
niso, razbijajo jih npr rainbow tables..
103
vloga $conn
globalna sprem., pred. povezavo z BP in čisti up. ime da prepeči SQL injection
104
Kako avtentikacija vpliva na avtorizacijo?
Omogoča strežniku, da pozna identiteto uporabnika za nadaljnje preverjanje dovoljenj.
105
Kaj preverja avtorizacija?
Ali ima odjemalec dovoljenje za uporabo vira.
106
Kaj pomeni enkratna prijava (SSO)?
Uporabnik se prijavi enkrat in dobi dostop do več povezanih sistemov.
107
Kaj je namen lokalnega strežniškega paketa, kot je Laragon?
Ustvarjanje lokalnega okolja za razvoj in testiranje spletnih aplikacij.
108
Kaj pomeni kratica WAMP?
Windows, Apache, MySQL, PHP.
109
Kaj je relacijski model podatkovne baze?
Model, kjer so podatki organizirani v tabele, stolpce in zapise.
110
Kaj je baza information_schema
vsebuje je MySQL, da shranjuje podatke o vseh bazah ki jih vzdružuje strežnik mysql
111
Zakaj bi se trudili v ukazni vrstici?
Ker lahko z uporabo grafičnih odjemalcev (npr. MySQL Workbench, PhpMyAdmin, DBeaver) upravljamo podatkovne baze na enostavnejši, preglednejši in uporabniku prijaznejši način kot z ukazno vrstico. Ukazna vrstica zahteva znanje ukazov, je manj vizualna in bolj dovzetna za napake. GUI orodja omogočajo vizualno pregledovanje tabel, relacij, izvoza podatkov in izvajanje poizvedb z le nekaj kliki.