Repository of Algebra University College
Not a member yet
760 research outputs found
Sort by
Konfiguracija Apache i Tomcat web servera na Windows poslužitelju
Web aplikacije, web stranice te male aplikacije sastavni su dio informacijske tehnologije. Aplikacije su bitan dio informacijskog sustava i vrlo je važno da se pokreću na kvalitetnoj, stabilnoj i sigurnoj platformi tj. poslužitelju. Ovaj diplomski rad pojašnjava osnovne koncepte web servera Apache i Tomcat te njihove konfiguracije na Windows poslužitelju za potrebe pokretanja web aplikacije, koristeći Windows Server 2012 R2.
Opisat ćemo značajke i prednosti Apache i Tomcat web servera te čemu služe i kako rade. Diplomski rad će detaljno opisati kako rade Apache i Tomcat samostalno i sa međusobnom integracijom te koje su prednosti korištenja integracije. Naglasak će biti na dinamici Apache-a i kvaliteti Tomcat-a. Prvih par poglavlja bavi se tematikom samog Apache-a i Tomcat-a dok se kasnija poglavlja uglavnom bave opisivanjem konfiguracije te kako ta konfiguracija utječe na samu aplikaciju. Također će biti objašnjen značaj zapisa, kako ih lako koristiti i upravljati njima. Detaljno će biti opisano čemu služe pojedine datoteke Apache-a i Tomcat-a i što sadrže.
Što se tiče konfiguracije, bit će pokazani jednostavan način instalacije i pokretanja Apache -a i Tomcat-a na Windows poslužitelju te kompleksnije konfiguracije tipa rotacija logova, povećanje memorije Tomcat-a i ono najvažnije - sigurnosne postavke obaju platformi. Sigurnosne postavke se sastoje od omogućavanja kriptiranog prometa, postavki za obranu od DDOS napada te ojačavanja kriptografskih šifri. Nakon proučavanja napisane dokumentacije čitatelj će biti u mogućnosti razumjeti kako rade Apache i Tomcat te njihove osnovne konfiguracije na virtualiziranom ili fizičkom Windows poslužitelju.Web applications, websites and small applications are an integral part of information technology. Applications are an essential part of the information system and it is very important to run on a quality, stable and secure platform server. This thesis explains the basic concepts of Apache and Tomcat web servers and their configurations on the Windows server for the purpose of running a web application, in this thesis is used Windows Server 2012 R2.
We will describe features and benefits of Apache and Tomcat web servers, and what they are used for and how they work. This thesis will describe in detail how Apache and Tomcat work independently, with mutual integration and what are the advantages of using integration. The emphasis will be on the dynamics of Apache and Tomcat's quality. The first couple of chapters deal with the theme of Apache and Tomcat itself, while later chapters mainly deal with configuration descriptions and how this configuration affects the application itself. It will also explain the importance of logs and how to use and manage them easily. Purpose of individual Apache and Tomcat configuration files will be described in depth.
In this thesis it will be shown an easy way to install and launch Apache and Tomcat on the Windows server, and more complex log rotation configuration, Tomcat memory enhancement and the most important security settings of both platforms will be demonstrated. Security settings consist of enabling encrypted traffic, defense settings against DDOS attacks, and cipher strengthening. After studying the written documentation, the reader will be able to understand how Apache and Tomcat work and the basics of their configuration on a virtualized or physical Windows server
IZRADA JEDNOSTRANIČNE APLIKACIJE KORIŠTENJEM WORDPRESS-a I ANGULAR APLIKACIJSKOG OKVIRA
Glavni mehanizam za svaki blog je sustav za upravljanje sadržajem. Nije bitno koji sustav, svaki od njih ima svoje prednosti i mane, ali danas se Wordpress ističe kao najzastupljeniji u čitavom svijetu. To je potpuno opravdano s obzirom na funkcionalnosti koje nam Wordpress omogućuje. Wordpress omogućuje jednostavan i intuitivan unos sadržaja koji se bilježi u bazi podataka. Izrada vlastite Wordpress teme nam omogućuje lakšu prilagodbu i optimizaciju koda, jer zašto bismo imali višak koda ako nam ne treba. Jedna od mogućnosti Wordpressa je instantno dohvaćanje podataka iz baze bez potrebe za osvježavanjem stranice. To se može napraviti i „čistim“ JavaScript programskim jezikom bez korištenja ikakvih biblioteka ili dodataka, ali oni nam služe kako bi ubrzali naš rad ili nam olakšali pisanje samoga koda. Angular.js framework koristi se u slučaju kada se želi postići promjena u realnom vremenu, bez osvježavanja stranice. Preko Angulara ćemo dohvaćati podatke iz baze koju ćemo popuniti preko Wordpressa i prikazivati sve to na stranici u realnom vremenu. Blog će biti prikazan i optimiziran za pregled sa svih vrsta uređaja, od najvećeg ekrana pa sve do najmanjeg. To ćemo postići uz pomoć Boostrap CSS frameworka
PROGNOSTIČAR OCJENA UČENIKA SREDNJIH ŠKOLA
Nije uvijek moguće točno procijeniti je li težina školskih ispita prikladna za potrebe svladavanja gradiva. Aplikacija čija je struktura opisana u ovom radu predviđa bodove završne ocjene učenika portugalskih srednjih škola prema bodovima iz prvog semestra te pomoću određenih općih podataka o učeniku. Aplikacija prema predviđenim bodovima kategorizira učenike u 3 kategorije i prikazuje njihove podatke (uključujući predviđene bodove) u tablici. Aplikacija za predviđanje koristi unaprijednu neuronsku mrežu. Za učenje težina koristi se implementacija genetskog algoritma. Dakle, aplikacija koristi strojno učenje. Aplikacija predviđa uspješno u većini slučajeva (iako postoje iznimke). Iako u nekim slučajevima predviđanja aplikacije nisu zadovoljavajuća, aplikacija ipak može biti korisna za procjenu potencijalnog stanja (tj. ocjena učenika) na kraju školske godine. Ova aplikacija bi se mogla pokazati korisnom pri odlučivanju o težini budućih ispita, odnosno o promjeni težine budućih ispita. S obzirom na to da se donekle sličan način ocjenjivanja (kao u portugalskim srednjim školama) koristi na hrvatskim fakultetima, aplikacija bi se uz određene prilagodbe mogla koristiti na hrvatskim fakultetima
Python aplikacija za prepoznavanje slika temeljena na neuronskim mrežama
U ovom radu prikazana je implementacija konvolucijske neuronske mreže za prepoznavanje objekata na slikama. Korišteni su javno dostupni skupovi podataka: CIFAR10, ImageNet (ILSVRC-2012) i MNIST. Uz navedene, izrađeni su i vlastiti skupovi podataka. Testirana je preciznost algoritma u odnosu na veličinu korištenog skupa podataka. Koristeći tehniku prijenosnog učenja, prikazana je implementacija modela Inception-v3 koji je znatno ubrzao proces izrade i učenja neuronske mreže. Uspoređeni su rezultati dobiveni ovakvim pristupom u odnosu na tradicionalan način. Izrađena je aplikacija koja koristi neuronsku mrežu za klasifikaciju hrvatskih novčanica na slikama.In this work, the implementation of convolutional neural network is shown for object recognition in images. Several publicly available datasets were used: CIFAR10, ImageNet (ILSVRC-2012) and MNIST. Along with these, additional custom datasets were created. Accuracy of the algorithm was tested in comparison to the size of the dataset used. Using the transfer learning technique, Inception-v3 model was implemented, which significantly sped up the process of creating and learning neural networks. Results obtained by this approach were compared to results obtained using the traditional way. Using the neural network, an application was made to classify Croatian banknotes in images
PRAĆENJE PROFITABILNOSTI S CILJEM OPTIMIZACIJE PROCESA
U završnom radu obrađena je tema praćenja i analize profitabilnosti aktivnog poslovanja. U radu je stavljen fokus na prikupljanje, obradu i prezentiranje rezultata obrađenih podataka. Teorijski dio usmjeren je na ekspertne sustave kao moguće alate za rad s podacima te njihova primjena – od ulaza podataka, transformacije do izlaznih rezultata.
Kroz rad će biti opisani izvori podataka u kojima se nalaze prihodi i rashodi te način objedinjavanja različitih izvora u zajedničku bazu. Nakon toga detaljno će biti opisan postupak ETL procesa kojim podatke iz izvornog oblika svodimo u željeni transformirani oblik radi jednostavnije vizualizacije.
Praktični dio rada je aplikacija za prikupljanje, obradu i prezentaciju obrađenih podataka kroz raspodjelu na profitne centre. Na taj način želi se pratiti profitabilnost te omogućiti bolja učinkovitost poslovanja.
U tu svrhu koristimo alate poput SQL Server Integration Services, koji objedinjuje i vrši manje transformacije nad podacima. Osim tog alata, koriste se i pohranjene procedure u kojima se vrše glavne transformacije podataka, a za vizualizaciju koristimo Tableau iz kojeg se može vidjeti grafička reprezentacija svih transformiranih podataka. U zadnjem dijelu rada, korištenjem Tableaua, bit će prikazani i objašnjeni dobiveni rezultati.The thesis deals with monitoring and analysis of cost-effectiveness business operations. It emphasis collecting, processing and presenting the results of processed data. The theoretical part focuses on expert systems as available tools for working with and using data, starting with input data, performing transformations, to output results.
The thesis also describes the data sources containing incomes and expenses, and the method of unifying different data sources into a common database. Afterwards, the detailed procedure of ETL process is described, in which source data is transformed into desired transformed format, with purpose of simplier visualization.
Practical part of is an application for collecting, processing and presenting the data, distributed into profit centers. The intention is to monitor profitabillity and provide better business efficiency.
For that purpose we use tools such as SQL Server Integration Services which combines and performs minor data transformations. In addition to this tool, we also use stored procedures which perform major data transformations, and for visualization Tableau, which is used to for graphical representation of transformed data. In the last part of thesis, data is displayed using Tableau and results will be explained
E-škola web aplikacija za evidenciju školskih ocjena i praćenje studentskog uspjeha
Tema ovog završnog rada je izrada web aplikacije za potrebe škole. Ideja je da ovakva aplikacija zamjeni postojeće načine rada u školi te da sve budu povezano na jedno mjesto. U samom radu je prikazan tek dio sveukupne ideje za aplikaciju na jedan od mogućih načina izvedbe. Rad započinjem uvodom u kojem opisujem problematiku što je ujedno i razlog mojeg odabira ove teme te prikazom dijagram slučajeva korištenja. Nakon toga slijedi opis tehnologija koje su korištene pri izradi aplikacije. Slijedi programska dokumentacija u kojoj projekt rastavljam na manje dijelove te objašnjavam koju ulogu svaki od tih dijelovima ima za cijelo ukupnu aplikaciju a slikama pokazujem kako to izgleda u razvojnom okruženju. Na kraju rada donosim zaključak te popis literature i reference na slike i kodove koji su korišteni u samom radu
IZRADA MOBILNE APLIKACIJE U XAMARIN OKRUŽENJU
U ovome je radu opisana izrada mobilne aplikacije u Xamarin okruženju pisane u C# programskom jeziku. Mobilna je aplikacija povezana s REST web servisom koji pomoću procedure dohvaća podatke iz SQL Server baze podataka. Korisnik se prijavljuje pomoću korisničkog imena i lozinke nakon čega mu se nudi pregled dostupnih usluga u oblaku i prikaz vlastitih korisničkih podataka. Odabirom pojedine usluge korisnik se prijavljuje pomoću kolačića koji se sastoji od korisničkog imena i lozinke. Sav promet ide preko HTTPS protokola i korisnički se podaci još dodatno kriptiraju prije spremanja na uređaj.This paper covers the process of developing mobile application in Xamarin development environment programmed in C# programming language. Mobile application is communicating with REST web service that retrieves data from SQL Server database. The user logs in with a username and password after which is offered with list of available cloud services. By choosing particular service user logs in using web browser cookie. All traffic is going over HTTPS protocol and user data is also encrypted before saved to mobile device
Sigurnosna inteligencija u korporacijama
U ovom radu objašnjeno je što je sigurnosna inteligencija te kako ju korporacije koriste za održavanje sigurnosti informacijskog sustava. Objašnjeni su pojmovi koji čine sigurnosnu inteligenciju, sigurnost i inteligencija.
Spomenuti su zakoni i pravne regulative povezane uz sigurnost informacijskih sustava. Prikazani su trendovi računalnog kriminala u Republici Hrvatskoj i broj razriješenih slučajeva.
Objašnjene su najpoznatije prijetnje informacijskom sustavu korporacije te odjeli korporacije kojima je posao obraniti informacijski sustav od prijetnji.
Prikazan je način analize zlonamjernih sadržaja različitim alatima te je analiza podijeljena na statičku i dinamičku analizu. Uz statičku i dinamičku analizu prikazana je i analiza javno dostupnim servisima. U prilogu rada nalaze se primjeri tri izvješća analize zlonamjernih sadržaja.
Opisane su vrste obrane koje korporacija može koristiti.This paper explains security intelligence and how corporations use it to maintain the security of information systems. Concepts that compile security intelligence, security and intelligence are explained.
Information security laws and regulations are mentioned. The computer crime trends in the Republic of Croatia and the number of cases resolved are presented.
Most famous threats to corporate information systems and departments that fight against these threats are explained.
The way of analyzing malicious content with different tools is presented and the analysis is divided into static and dynamic analysis. The paper also demonstrates analysis on publicly available malware analysis platforms. Attached to the paper are examples of three reports of malicious content analysis.
Different types of defense against threats are described
MREŽNO I ORGANIZACIJSKO POVEZIVANJE UDALJENIH LOKACIJA DRŽAVNIH ARHIVA
U posljednjih desetak godina porastom aktivnosti digitalizacije arhivskoga gradiva zamijećena je negativno intonirana odvojenost, neovisnost i neusklađenost u radu Hrvatskih arhiva kada je u pitanju izrada, katalogizacija i distribucija digitalnih materijala.
Hrvatski državni arhiv savjetodavna je i nadzorna institucija koja regulira rad svih državnih i privatnih arhiva, ali u praksi se pokazalo kako gradivo, popisi, digitalni resursi i baze podataka opstaju neovisno o drugim institucijama, a pristup digitalnim materijalima koji bi se mogli, a ponekada i morali dijeliti s drugim ustanovama otežan je zbog naravi samih materijala. Digitalni materijali koje generira pojedini arhiv čuvaju se lokalno na vlastitoj opremi za pohranu podataka koja često ne zadovoljava suvremene uvjete čuvanja, a u većini slučajeva ne postoje niti sigurnosne kopije istih, dok je dijeljenje ovih materijala gotovo nemoguće jer audio-vizualno gradivo nije primjereno za prijenos klasičnim rješenjima poput elektronske pošte.
Ovakav rad državnih arhiva stvara informacijske i organizacijske silose koji ne doprinose sigurnosti, lakoći korištenja, suradnji i dostupnosti podataka, a gubici se stvaraju i na izostanku iskorištenja ekonomije velikih brojeva.
Koristeći ITIL okvir prezentirana su dva moguća rješenja za problem dijeljenja i sigurnosnu pohrane podataka.The increase in archival digitisation during the past decade has brought an unfavourable trend concerning the management of Croatian archives, to attention, in which production, catalogization and distribution of digital material was found to be asynchronous, independent and misaligned.
The Croatian State Archives is an advisory and supervisory insitution established to regulate all state and private archives. In practice, archival materials, inventories, digital resources and databases exist independently of each other, while potential access to digital material remains problematic, given the nature of the material itself.
Digital files are often stored locally on inadequate storage equipment, and generally lack back-up, while sharing remains an unattainable goal, as audio-visual material is unsuitable for transfer via classic solutions e.g. e-mail.
This manner of operating hinders ease of use, cooperation, and data availability, while a failure to take advantage of bulk-purchase economics additionally depletes funds, and discourages potential profit.
Two solutions are presented using ITIL framework
Izgradnja heterogenog, višeslojnog i visoko dostupnog IT sustava velikih poslovnih korisnika
U današnjem poslovanju i digitalnom dobu visoko dostupni heterogeni sustavi su sastavni dio svake tvrtke. Oni tehnologijom podupiru poslovanje i olakšavaju rad kako zaposlenicima tako i korisnicima kojima tvrtke pružaju usluge i servise. Razvojem tehnologija mijenjaju se i ovakvi sustavi koji se konstantno unaprjeđuju donoseći veću razinu sigurnosti, pouzdanosti te povećanje performansi. Cilj ovakve infrastrukture je omogućiti visoku dostupnost svih servisa i usluga koju pružaju. Sastoje se od cijelog niza komponenti koje u heterogenom okruženju čine jednu cjelinu i donose otpornost na ispade bilo koje komponente ili čak više njih u svom radu. Bitne komponente koje tvore ovakve sustave su svakako dijeljeni podatkovni poslužitelji, virtualizacijski poslužitelji te mreža oprema koje povezuje sve komponente. Upravo je tehnologija virtualizacije donijela napredak u ovom segmentu poslovanja jer omogućuje maksimalno korištenje poslužitelja te oni mogu služiti za cijeli niz tehnoloških rješenja, dok ranije to nije bio slučaj. Prilikom izrade visoko dostupne infrastrukture koriste se razne tehnologije od dijeljenog sustava za pohranu podataka, poslužitelja, mrežne jezgre podatkovnog centra, virtualizacijskog hipervizora, heterogenih operacijskih sustava, mrežnih servisa i baza podataka. Iako inicijalno zahtijevaju znatno veću investiciju opravdavaju to kroz osiguravanje pouzdanog i neprekidnog rada i jednostavnije buduće nadogradnje, što dugoročno gledajući rezultira povratom investicije i financijskom isplativošću i to u konačnici direktno doprinosi bržem i lakšem rastu tvrtke, koji su primarni korisnici ovakvih rješenja. Razvojem tehnologije u današnje vrijeme je moguće i alternativno rješenje u vidu računarstva u oblaku, međutim iza te tehnologije opet se nalaze već opisani sustavi. Tvrtkama ono donosi smanjenje početnog ulaganja te jednostavnost korištenja i konfiguracije. Iako će se male i srednje velike tvrtke odlučiti za takva rješenja, velike svjetske kompanije koriste samostalna visoko dostupna rješenja koje se nalaze u njihovom vlasništvu.In today's business and the digital age highly available heterogeneous systems are an integral part of every company. These technologies support the business and make it easier to work as employees and customers which companies provide services. With the development of technology these systems are constantly enhance by bringing a greater level of security, reliability and performance increase. The aim of this infrastructure is to provide high availability of services they provide. They consist of a whole range of components in a heterogeneous environment to form one system and returns resistance to outbursts of any component or even more of them in their work. The essential components that make up this system are certainly a storage servers, virtualization servers and network equipment that connects all components. Virtualization technology brought progress in this segment as it allows maximum use of the server, and they can serve for a full range of technological solutions, while earlier it was not the case. When creating a highly available infrastructure we are using the various technologies like shared storage systems, servers, network core, virtualization hypervisors, heterogeneous operating systems, network services and databases. Although initially demand significantly greater investment they justify this by providing a reliable and continuous operation as well as easier future upgrades, which in the long run result in the return of investment and financial profitability which directly contributes to faster and easier growth off the company. These companies are the primary users of such solutions. With the development of technology nowadays is possible alternative solution in the form of cloud computing, but behind these technologies are again stands already described systems. Cloud computing brings some reduction of initial investment by companies, ease of use and configuration. While the small and medium big companies opt for such a solution, the world's major companies use independent highly available on premises solutions that are in their possession