kpi

Magazín KPI

№ 7 / júl 2019

Virtuálny hudobný nástroj

Hudba je nepopierateľnou súčasťou každodenného života človeka. Väčšina ľudí ju ale vníma predovšetkým pasívne, napríklad počúvaním vopred vytvorených skladieb. Málokto má privilégium hudbu prežívať aj aktívne, takpovediac z opačného konca, teda komponovaním a hraním. Pre takýto zážitok je potrebné dlhoročné štúdium a cvičenie. Úlohou virtuálneho hudobného nástroja je sprostredkovať možnosť voľného komponovania a hrania hudby bežným ľuďom a zároveň obohatiť jej auditívnu stránku o vizualizáciu, pohybový aparát a prípadne iné komponenty.

Doménovo-špecifický jazyk pre vývoj webových aplikácií

Spôsob vývoja dnešných webových aplikácií založený na trojvrstvových architektúrach pozostávajúcich zo serverovej a klientskej časti aplikácií prináša problémy s duplicitou kódu. Každá časť aplikácie môže byť implementovaná pomocou iného webového rámca. Nástroj BFI (Backend Frontend Interface), vyvinutý v rámci diplomovej práce, rieši problém s duplicitou dátového modelu generovaním jeho definície pre jednotlivé rámce na základe jednej špecifikácie a prináša so sebou aj ďalšie výhody ako napríklad generovanie komunikačného rozhrania, ktorým sa prenášajú dáta definované v tomto dátovom modeli.

Využitie digitalizovaného písma pre diagnostiku dysgrafie

Tento článok opisuje využitie digitalizovaných záznamov písma na diagnostikovanie dysgrafie. Dysgrafia je porucha písania, čiže neschopnosť správne napodobniť jednotlivé tvary písmen. Článok sa venuje analýze dysgrafického rukopisu pomocou vzoriek písma. Z digitalizovaných záznamov je možné extrahovať parametre, ktoré dokážu pomôcť pri diagnostikovaní dysgrafickej poruchy. Tieto parametre sa využijú na návrh predikčného modelu dysgrafického písma za pomoci využitia strojového učenia. Výstupom výskumu bol natrénovaný model, ktorý je schopný klasifikovať pôvod ručne písaného prejavu.

Predchádzajúce čísla

Serverless

Serverless je zaujímavou alternatívou k tradičným architektúram, ktorá využíva princíp dekompozície problému na veľké množstvo drobných častí — funkcií, ktoré spoločne poskytujú celkové riešenie. Tieto funkcie bežia v prostredí cloudu, ktoré zabezpečuje ich automatické škálovanie. V tomto článku si rozoberieme cestu, ktorá nás viedla k architektúre Serverless, a na demo aplikácii si ukážeme, ako jednoducho a rýchlo dokážeme pomocou nej vyvinúť zaujímavú dynamickú webovú stránku.

Vytvorenie hry pomocou Unity3D

Unity3D je jedným z najpopulárnejších nástrojov pre vývoj hier pre rôzne platformy od počítačov a konzol, cez mobilné zariadenia, až po web. V tomto článku v krátkosti predstavíme použitie tohto nástroja a ukážeme jednotlivé kroky vývoja jednoduchej hry CatchTheBus.

Spracovanie dát a ich vizualizácia použitím knižníc jazyka Python

V článku prejdeme procesom spracovania dát v skriptovacom jazyku Python a ich následnou vizualizáciou. S využitím knižníc ako NumPy, Matplotlib a Matplotlib Basemap bude demonštrovaná tvorba viacerých variácií vizualizácií dát. Či už v podobe bežných grafov, vykreslením dát na projekcii mapy Zeme alebo 3D vizualizáciou.

Docker a jeho použitie pri kontajnerizácii

Tento článok slúži na vysvetlenie kontajnerizačných technológií. Postupne si vysvetlíme význam kontajnerov, ich fungovanie a výhody oproti virtuálnym strojom. Ako sa dajú využiť v modernom agilnom vývoji softvéru a ich využitie pri použití mikroservisov, a DevOps metodológií. Taktiež si názorne ukážeme vytváranie kontajnerov použitím Dockeru, popredným softvérom v oblasti kontajnerizácie.

Message Queuing Telemetry Transport

Internet vecí predstavuje systém vzájomne prepojených zariadení, ktoré spolu komunikujú po počítačovej sieti. Na komunikáciu medzi týmito zariadeniami slúži komunikačný protokol. V tomto článku sa dozvieme viac o komunikačnom protokole Message Queuing Telemetry Transport (MQTT), ktorý slúži na výmenu správ medzi klientmi a serverom, a je jedným z najpoužívanejších protokolov v systéme Internetu vecí. Ukážeme si tiež príklad použitia tohto protokolu na ovládanie LED žiarovky pomocou mobilnej aplikácie.

TrustAir — Smart Contract Flight Delay Insurance

Prototyp produktu TrustAir vznikol vrámci univerzitného projektu Živé IT projekty a umiestnil sa na prvom mieste z pomedzi všetkých projektov. Naším cieľom bolo vytvoriť automatizovaný dôveryhodný systém pre nákup poistenia meškania letov s použitím modernej rozvíjajúcej sa blockchain technológie, ktorá ale bude pred bežným používateľom skrytá za mobilnou aplikáciou s prehľadným rozhraním. V tomto článku Vám priblížime fungovanie platformy Ethereum a technológie blockchain a podelíme sa o naše skúsenosti pri návrhu a implementácii tohto produktu.

MyHealth — platforma pre predikciu chorôb v domácom prostredí

Aplikácia MyHealth predstavuje prototyp riešenia pre predikciu rôznych chorôb v domácom prostredí, ktorých diagnostika sa dá vykonať postupom schváleným lekármi. Vyšetrenie je založené na kombinácii výsledku merania a špecifického dotazníka pre konkrétnu chorobu. Merania sú realizované pomocou mobilného telefónu a k nemu pripojených zariadení. Získané údaje sú vyhodnotené pomocou strojového učenia pomocou ktorého sa určuje pravdepodobnosť danej choroby.