Paginacija

PageRank i pregled strategija za optimizaciju web stranica
PageRank i pregled strategija za optimizaciju web stranica
Leo Gašparović
Internet je u današnje vrijeme izrastao u najvažniji izvor informacija svih vrsta. Ukoliko nam je potrebna neka informacija, prva stvar koju će svatko učiniti je otići na neki od internetskih pretraživača i upisati pojam koji ga zanima. Broj internetskih stranica se danas broji u milijardama i posve je jasno da vlasnici web stranica moraju poduzeti određene korake kako bi korisnici posjetili upravo njihovu stranicu. Upravo o tome će biti riječi u ovom radu – tehnikama koje se...
Pametni sustav za održavanje biljaka
 temeljen na Raspberry pi-u
Pametni sustav za održavanje biljaka temeljen na Raspberry pi-u
Daniel Peruško
Ideja ovog završnog rada je napraviti web aplikaciju kroz koju ćemo promatrati stanje jedne ili više biljka te po potrebi upravljati sustavom za održavanje na daljinu. Projekt možemo realizirati pomoću Raspberry Pi platforme na koju su spojeni razni senzori i aktuatori. Povezanost web aplikacije i Raspberry Pi-a će omogućiti baza podataka. Raspberry Pi periodički pohranjuje informacije dobivene očitavanjem senzora, pa ih zatim web aplikacija dohvaća i informira korisnika o stanju...
Paralelizacija izračuna dubokih neuralnih mreža na grafičkim procesorima
Paralelizacija izračuna dubokih neuralnih mreža na grafičkim procesorima
Andrija Poleksić
U ovome radu opisana je primjena i prednosti korištenja paralelizma (paralelnog programiranja) kod rada sa dubokim neuralnim mrežama, nadalje DNN. Opisani su osnovni pojmovi iz područja dubokog učenja. Prikazana je usporedba učinkovitosti procesa treniranja modela u serijskoj izvedbi na CPU i paralelnoj izvedbi na heterogenom sustavu (CPU i GPU). Objašnjena su rješenja koja se primjenjuju u paralelizaciji treninga DNN te teoretska rješenja aktualnih znanstvenih radova.
Paralelizacija predviđanja pristajanja malih molekula na proteine
Paralelizacija predviđanja pristajanja malih molekula na proteine
Maja Abramović
Pojavom multiprocesora i njihove komercijalne dostupnosti nastalo je povoljno tržiste za razvijanje softvera koji koriste multithreading. U toj domeni razlikuju se pojmovi konkurencije i paralelizma. Razlikujemo dvije klasifikacije paralelizma, a brzinu izvođenja paralelnog koda opisujemo Amdhalovim zakonom. Paralelizacija na djelu vidi se na primjeru softvera RxDock koji je pisan u jeziku C++. Opisane su mogućnosti paraleliziranja koda u tom jeziku te potencijalni problemi koji se mogu...
Performanse upravljačkih programa grafičkog procesora kod izvođenja simulacija molekularne dinamike alatom GROMACS
Performanse upravljačkih programa grafičkog procesora kod izvođenja simulacija molekularne dinamike alatom GROMACS
Mario Ćuro
Molekularna dinamika (MD) označava računalnu simulaciju kretanja atoma i molekula. Atomi i molekule djeluju u međusobnoj interakciji određeni period vremena čime se dobiva dinamika u sustavu. Putanje čestica računaju se pomoću Newtonovih jednadžbi kretanja. U biokemiji se molekularna dinamika koristi za simulaciju kretanja proteina, lipida i nukleinskih kiselina, često u interakcijama s ostalim molekulama. GROMACS je besplatni, open source paket koji se koristi upravo u svrhu...
Pet shop - poslovna aplikacija nad relacijskom bazom podataka (Oracle APEX)
Pet shop - poslovna aplikacija nad relacijskom bazom podataka (Oracle APEX)
Juraj Ostojić
Završni rad bavi se izradom aplikacije „Pet shop“ nad relacijskom bazom podataka. Prije izrade aplikacije bilo je potrebno napraviti model. Model je napravljen uz pomoć dijagrama entitetiveze. Taj dijagram entiteti-veze prevodi se u relacijski model. Aplikacija se izrađuje u razvojnom alatu Oracle APEX (Oracle Application Express) i služiti će za poslovanje prodajnog lanca trgovine za kućne ljubimce smještenih u gradovima diljem neke zemlje.
Poboljšanje digitalnog suvereniteta kroz konfiguraciju vlastitog poslužitelja datoteka i korištenja usluga otvorenog koda
Poboljšanje digitalnog suvereniteta kroz konfiguraciju vlastitog poslužitelja datoteka i korištenja usluga otvorenog koda
Deni Kernjus
Ovaj rad proučava način postizanja digitalnog suvereniteta kroz konfiguraciju vlastitog poslužitelja datoteka. Na temelju pregleda relevantnih istraživanja, dolazimo do zaključka da je želja i potreba za digitalnim suverenitetom, odnosno vlasništvom nad osobnim podatcima sve izraženija u suvremenom društvu. Na međunarodnoj razini, vidimo regulative poput Opće uredbe o zaštiti podataka (engl. General dana protection regulation, kraće GDPR), dok na osobnoj razini postoje alati...
Podatkovna analitika na primjeru hrvatskog turizma
Podatkovna analitika na primjeru hrvatskog turizma
Sanja Jotić
U radu je provedena analitika hrvatskog turizma na podacima prikupljenim sa stranica Državnog zavoda za statistiku i Turističke zajednice općine Plitvička jezera. Za preuzimanje podataka izrađene su Python skripte čija funkcionalnost je detaljno opisana u radu. Uz navedene podatke preuzete su i recenzije za četiri najposjećenija hotela u Plitvičkim jezerima sa stranice TripAdvisor. Analiziran je granični promet u kojem sudjeluju domaći i strani turisti, kružna putovanja stranih...
Pogon otvorenog koda za izradu 2D i 3D igara Godot
Pogon otvorenog koda za izradu 2D i 3D igara Godot
Kristijan Faust
Godot je pogon otvorenog koda za izradu 2D i 3Digara dostupan pod MIT licencom. Razvojna okolina radi na Linux, macOS, Windows i drugim operacijskim sustavima, a moguće je izrađivati igre za osobna računala, konzole te mobilne i mrežne platforme. Sam pogon realiziran je kroz C++ programski jezik, dok izrada igara moguća je korištenjem programskog jezika C++, C# ili GDScript. GDScript je programski jezik specifično osmišljen za potrebe pogona te je sintaktički vrlo sličan...
Pohrana podataka o molekulama u sustavu za upravljanje bazom podataka PostgreSQL
Pohrana podataka o molekulama u sustavu za upravljanje bazom podataka PostgreSQL
Josip Lukin
Diplomski rad usmjeren je na istraživanje i implementaciju rješenja za efikasnu pohranu, pretraživanje i manipulaciju podacima o molekulama koristeci sustav za upravljanje bazom podataka PostgreSQL. U radu je naglašena važnost integracije RDKit-a, otvorenog softverskog alata za kemoinformatiku, s PostgreSQL bazom podataka, cime se omogućava napredno rukovanje molekularnim strukturama unutar baze podataka. Rad detaljno opisuje proces izgradnje RDKit alata iz izvornog koda, modeliranja i...
Pokazivači u programskom jeziku C++
Pokazivači u programskom jeziku C++
Leon Ljubičić
U ovom radu su opisani pokazivači kao temeljni segment jezika C++. Detaljno je predstavljena sintaksa pokazivača te su objašnjeni svi osnovni pojmovi koji se vežu uz njih. Napravljena je poveznica između statičke i dinamičke alokacije memorije sa stogom i gomilom kao i između implementacije polja i aritmetike pokazivača. Iskazani su problemi dinamičke alokacije i objašnjena upotreba pokazivača unutar funkcija. Nadalje, navedeni su različiti tipovi pokazivača. Na kraju su...
Ponovljiva izgradnja programske podrške
Ponovljiva izgradnja programske podrške
Matija Banjan
Određeni softver moguće je ponovno izgraditi, to jest reproducirati ukoliko je od početka dostupan izvorni kod softvera, okruženje za izgradnju te uputstva za tu istu izgradnju te je softver predviđen za reprodukciju izgradnje. Imajući sve nužne podatke, svi specificirani artefakti se mogu rekreirati bajt po bajt. Relevantni atributi okruženja za izgradnju, upute za izgradnju i izvorni kod, kao i očekivani reproducirani artefakti definirani su od strane autora ili distributora....

Paginacija