Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Web application for running a movie theater
U ovom završnom radu ostvarena je i izradena ¯ web aplikacija za upravljanje kinom i prikaz
informacija o filmu. Na pocetku rada su opisana sli ˇ cna rješenja, korištene tehnologije potrebne za ˇ
izradu, a kasnije nacini implementacije pojedinih dijelova aplikacije. Klijentska strana ˇ web aplikacije ostvarena je bibliotekom React.js u programskom jeziku TypeScript, a poslužiteljska strana
u .NET Core razvojnom okruženju. Za spremanje podataka odabrana je PostgreSQL baza podataka, a web aplikacija je postavljena na udaljenom poslužitelju koristeci Docker kontejnerizaciju ´
za poslužiteljsku stranu i CDN (engl. Content Delivery Network) za klijentsku stranu. Na pocetnoj ˇ
stranici dostupni su svi filmovi koji se prikazuju u kinu. Za rezervaciju i komentare je potrebno
prijaviti se, dok za pregled informacija nije potrebno. Aplikacija je responzivna i jednostavna za
uporabu.In this final thesis, a web application for managing the cinema and displaying information
about the movie was realized and created. At the beginning of the thesis, similar solutions were
described, as well as the technologies used for their creation and later the ways of implementing
individual parts of the application. The client side of the web application was created with the
React.js library in the TypeScript programming language and the server side in the .NET Core
development environment. A PostgreSQL database is chosen for data storage and the web application is deployed on a remote server using Docker containerization for the server side part of the
application and Content Delivery Network for the client side. All movies available in the cinema
are shown on the home page. An account is needed to be able to make a reservation and leave a
comment, while for viewing information it isn’t needed. The application is responsive and easy to
use.Keywords: cinema, database, .NET Core, onion architecture, React.j
Analysis of the USB standard as a power supply
Razvojem USB tehnologije povećava se i broj uređaja koji se napajaju pomoću USB kabela.
Pregled USB tehnologije napravljen je kroz razvoj USB standarda i njihovih priključaka. Kod
razvoja USB standarda stavljen je naglasak na njihovu sposobnost upravljanja snagom
napajanja. Za potpuni proces punjenja, osim USB kabela potrebni su i električni energetski
pretvarači. Iako se u praktičnom dijelu ovog rada najviše koriste AC/DC ispravljači, napravljen
je teorijski pregled za sve vrste pretvarača. Praktični dio odrađen je kroz mjerenje strujno
naponskih prilika na USB portu prilikom punjenja tri različita uređaja. Pružen je pregled uređaja
koji se koriste prilikom ove vrste mjerenja, te je detaljno opisan princip rada i mogućnosti
korištenog uređaja (JT-UM25C). Analizom podataka dobivenih iz provedenih mjerenja
utvrđena su trenutna stanja baterija uređaja te njihov kapacitet. Obrazložene su prednosti i
nedostaci periodičnog mjerenja.The development of USB technology has led to an increase in the number of devices powered by
USB cables. An overview of USB technology has been made through the development of USB
standards and their connectors. When developing USB standards, emphasis was placed on their
power management capability. For a complete charging process, in addition to the USB cable,
electrical power converters are required. Although AC/DC adapters are most commonly used in
the practical part of this work, a theoretical overview has been provided for all types of converters.
The testing was conductetd by measuring the current-voltage conditions at the USB port when
charging three different devices. An overview of the devices used for this type of measurement is
provided, and the operating principle and capabilities of the used device (JT-UM25C) are
described in detail. The analysis of the data obtained from the measurements determined the
current state of the device batteries and their capacity. The advantages and disadvantages of
periodic measurements are explained
File font classification
Glavni zadatak završnog rada je treniranje modela za prepoznavanje fonta datoteke koristeći
napisani generator Alfa numeričkih slikovnih podataka. Za generator podataka korišten je
programski jezik Python koji daje podršku mnogim paketima, uključujući i onima za obradu slike
kao što su PIL i OpenCV, korišteni kod kreacije generatora podataka. Drugi dio zadatka bilo je
kreiranje Neuralne mreže za prepoznavanje fonta slikovne datoteke.The main task of this paper is the creation of a neural network that is able to recognize font of a file.
Data used for training the model was synthetically made using a python script for Image generating.
The language used for creating both neural network and data generator is Python, chosen for its
great support and libraries such as PIL and OpenCV
Estimation of measurement uncertainty propagation of measured quantities using the adaptive Monte Carlo method in determining the remanent flux using a low power DC source
U ovom radu opisan je remanentni tok, mjerna nesigurnost te Monte Carlo metoda. Metoda
određivanja remanentog toka u magnetskoj jezgri uz pomoć istosmjernog izvora male snage
detaljno je opisana i prikazani su rezultati mjerenja. Procjena propagacije mjerne nesigurnosti
mjerenih veličina odrađena je uz pomoć Monte Carlo metode čiji kod je napisan u programskom
paketu MATLAB.
Ključne riječi: remanentni magnetski tok, adaptivna Monte Carlo metoda, mjerna nesigurnostThis paper describes the remanent flux, measurement uncertainty and the Monte Carlo method.
The method of determining the remanent flux in a magnetic core using a low-power DC source is
described in detail and the measurement results are presented. The estimation of the propagation
of the measurement uncertainty of the measured quantities was performed using the Monte Carlo
method, the code of which was written in the MATLAB software
Web portal for a school for progressive children
Web portal za školu omogućuje registriranim korisnicima rješavanje ankete. Rješavanjem ankete
korisnik bude pridružen jednoj od kategorija: znanost, tehnologija, inženjerstvo, umjetnost ili
matematika. Web portal služi i za informiranje korisnika podatcima kao što su novosti, o školi, te
detaljniji opis kategorija. Portal je izrađen u programu Visual Studio Code pomoću opisanih jezika:
HTML, PHP, CSS, JavaScript i MySQL. Također korisnici se mogu registrirati i tako kreirati
račun na kojem kasnije mogu mijenjati podatke.The school web portal allows registered users to solve the questionnaire. By solving the
questionnaire, the user is assigned to one of the categories: science, technology, engineering, art
or mathematics. The web portal also serves to inform users with information such as news, about
the school, and a more detailed description of categories. The portal was created in Visual Studio
Code using the described languages: HTML, PHP, CSS, JavaScript and MySQL. Also, users can
register and create an account through which they can later modify their informatio
Creating 3D graphic for a web page using the Three.js library
U ovom diplomskom radu, čija je tema upotreba Three.js biblioteke za prikazivanje 3D
sadržaja u web preglednicima, saznali smo što je potrebno za izradu samih 3D modela te kako ih
prezentirati na web-u. Također, može se iščitati koji programi se trebaju koristiti, te na što se treba
obratiti pažnja prilikom izrade istih.
Kako bi našim modelima dali život možemo ih prikazati na internetu, u web pregledniku, bez
ikakvih dodatnih programa te uz pomoć toga dižemo cijelo korisničko iskustvo na veću razinu.In this thesis, the topic of which is the use of the Three.js library for displaying 3D content in
web browsers, we learned what is needed to create the 3D models themselves and how to present them
on the web.
Also, which programs should we use and what should we pay attention to when creating them.
In order to show the life of our models on the Internet, in a web browser, without any additional
programs, and with the help of this, we raise the entire user experience to a higher level
Interlocks of switching devices in power system substation
U uvodu završnog rada opisana je primjena blokada aparata u postrojenju, kao i zadatak završnog
rada. Drugo poglavlje navodi pregled literature korištene u izradi rada. Teorijski dio rada je
podijeljen u trećem i četvrtom poglavlju. Prvi teorijski dio rada pokriva temu upravljanja i nadzora
elektroenergetskog postrojenja. Podjela blokada sklopnih aparata na temelju njihove funkcije i
područja primjene opisana je u drugom dijelu teorije. U petom poglavlju prikazani su primjeri
blokada među aparatima jednostrukih i dvostrukih sabirnica, opisana je izvedba mehaničke
blokade ključem i na primjeru su prikazane programske blokade iz mrežnog centra. U zadnjem
poglavlju su na primjeru transformatorske stanice opisani upravljanje postrojenja i blokadni uvjeti
uspostavljeni među aparatima u vodnom polju.In the introduction, the application of interlocking switchgear devices in power plants is described,
as well as the objective of this paper. The second chapter provides an overview of the literature
used in the paper. The theoretical part of the paper is divided into the third and fourth chapters.
The first part covers the topic of power plant control and supervision. The division of switchgear
interlocks, based on their function and the field of application, is described in the second part of
the theory. In the fifth chapter, examples of single and double busbar interlocks are presented,
along with mechanical key interlocks and program interlocks from the dispatch centre. The final
chapter describes control and interlocking conditions established between devices of line bay using
the example of a substation
Development and testing of a web application with recommendation system for support in diagnosis, treatment and nutrition in autoimmune diseases
U ovom diplomskom radu ostvaren je web sustav koji omogućuje potporu u dijagnosticiranju
najčešćih autoimunih bolesti te preporuku prikladnih lijekova i prehrane s obzirom na osobine
pacijenta i njegove dijagnosticirane bolesti. Opisani su izazovi i pristupi korišteni prilikom
dijagnoze autoimunih bolesti te propisivanja lijekova i prehrane. Korištenjem višekriterijskog
filtriranja omogućeno je stvaranje točnijih preporuka prema većem broju pacijentovih osobina.
Aplikacija se temelji na arhitekturi Model-View-Controler, a razvijena je u programskom
okviru Spring Boot. Za dinamički prikaz HTML-a koristi se Thymeleaf, za oblikovanje sučelja
CSS i Bootstrap, a Javu za implementiranje logike aplikacije. Podaci se pohranjuju u
PostgreSQL bazu podataka. Također, korištena su razvojna okruženja Visual Studio Code,
IntelliJ IDEA, DBeaver i GitHub. Testiranje ostvarenog sustava obavljeno je na razini
korisničkog sučelja putem ručnog i automatiziranog testiranja. Automatizirano testiranje je
ostvareno korištenjem Ruby programskog jezika i korištenjem Cucumber alata. Testiranjem je
potvrđeno ispunjenje funkcionalnih i nefunkcionalnih zahtjeva na sustav.In this master's thesis, a web system has been developed to provide support for diagnosing the
most common autoimmune diseases and recommending appropriate medications and diets
based on the patient's characteristics and diagnosed diseases. The challenges and approaches
used in the diagnosis of autoimmune diseases and the prescription of medications and diets are
described. By using multicriteria filtering, more accurate recommendations can be generated
based on a larger number of patient characteristics. The application is based on the ModelView-Controller architecture and was developed using the Spring Boot framework. Thymeleaf
is used for dynamic HTML rendering, CSS and Bootstrap for interface styling, and Java for
implementing application logic. Data is stored in a PostgreSQL database. Additionally,
development environments such as Visual Studio Code, IntelliJ IDEA, DBeaver, and GitHub
were utilized. Testing of the implemented system was carried out at the user interface level
through manual and automated testing. Automated testing was achieved using the Ruby
programming language and the Cucumber tool. Testing confirmed the fulfillment of both
functional and non-functional requirements of the system
Ionizing radiation and technical applications
U ovom završnom radu cilj je bio opisati povijest otkriće same radioaktivnosti te se usmjeriti
na ionizirajuće zračenje i njegovu podjelu na alfa, beta i gama zračenje. Objašnjene su mjerne
jedinice kao i mjerni instrumenti ionizirajućeg zračenja. Poseban naglasak je na štetnim
učincima ionizirajućeg zračenja koji mogu dovesti do ozbiljnih zdravstvenih posljedica.
Unatoč potencijalnoj štetnosti, ionizirajuće zračenje ima mnoge korisne primjene u medicini,
industriji i istraživanjima, poput radioterapije u liječenju raka, dijagnostike bolesti i
sterilizacije materijala. Provedenim mjerenjem utvrđeni su iznosi zračenja nekih dostupnih
radioaktivnih materijala te je zaključeno kako beta light emiter uzrokuje najveće zračenja u
odnosu na prirodno pozadinsko zračenje.The aim of this thesis was to describe the history of the discovery of radioactivity, with a
focus on ionizing radiation and its division into alpha, beta, and gamma radiation. The units
of measurement and measuring instruments for ionizing radiation were explained. Special
emphasis was placed on the harmful effects of ionizing radiation, which can lead to serious
health consequences. Despite its potential hazards, ionizing radiation has numerous beneficial
applications in medicine, industry, and research, such as in cancer treatment through
radiotherapy, disease diagnosis, and material sterilization. By conducting measurements, the
levels of radiation from certain available radioactive materials were measured, and it was
concluded that beta light emitters cause the highest radiation compared to natural background
radiation
Graphical representation of matrices operations in C programming language #
Glavni zadatak ovog završnog rada je napraviti Windows desktop aplikaciju koja će predstavljati
grafički prikaz operacija s matricama. Pri pisanju programskog koda korišten je programski jezik
C#, a kao razvojno okruženje korištena je Microsoft Visual Studio aplikacija. Također, korištene
su Windows forme kao dio Microsoft .NET platforme za grafički prikaz ukupno pet formi. Prva
forma predstavlja početni prozor aplikacije u kojem se pomoću padajućeg izbornika bira neka od
sljedećih operacija: zbrajanje, oduzimanje, množenje te množenje sa skalarom. Druga forma
predstavlja prozor u kojem korisnik upisuje dimenzije matrica A i B potrebne za operacije
zbrajanja, oduzimanja i množenja. Treća forma predstavlja prozor za upis elemenata matrica A i
B te joj je glavna zadaća izračunavanje rezultantne matrice klikom na gumb. Također, posjeduje i
mogućnosti koje se izvode klikom na odgovarajući gumb, a podrazumijevaju: povratak na
prethodnu formu, povratak na početnu formu i „čišćenje“ svih matrica na početno stanje. Četvrta
se forma odnosi na prozor u kojemu korisnik upisuje dimenzije matrice i skalar koji su potrebni
za operaciju množenja matrice sa skalarom. Zadnja, peta forma predstavlja unos elemenata
matrice, a glavna zadaća joj je izračunavanje rezultantne matrice. Ona posjeduje sve mogućnosti
kao i treća forma uz dodatak da korisnik u svakom trenutku može promijeniti vrijednost skalara
koju je prethodno upisao u četvrtoj formi. Aplikacija je otporna na neispravne unose od strane
korisnika, primjerice neispravan unos dimenzija matrice, neispravan unos skalara, neispravan unos
elemenata matrice i tako dalje.The main task of this final paper is to create a Windows desktop application that will represent a
graphical display of operations with matrices. The programming language C# was used when
writing the program code, and the Microsoft Visual Studio application was used as the
development environment. Also, Windows Forms were used as part of the Microsoft .NET
platform for graphical display of a total of five forms. The first form represents the initial window
of the application in which one of the following operations is selected using the drop-down menu:
addition, subtraction, multiplication and multiplication with a scalar. The second form represents
a window in which the user enters the dimensions of matrices A and B needed for addition,
subtraction and multiplication operations. The third form represents a window for entering the
elements of matrices A and B, and its main task is to calculate the resultant matrix by clicking on
the button. It also has options that can be performed by clicking on the corresponding button,
which include: return to the previous form, return to the initial form and "cleaning" all matrices to
their initial state. The fourth form refers to the window in which the user enters the dimensions of
the matrix and the scalar required for the operation of multiplying the matrix with a scalar. The
last, fifth form represents the entry of matrix elements, and its main task is to calculate the resultant
matrix. It has all the same possibilities as the third form with the addition that the user can change
the value of the scalar previously entered in the fourth form at any time. The application is resistant
to incorrect inputs by the user, for example incorrect input of matrix dimensions, incorrect input
of scalar, incorrect input of matrix elements and so on