Projekty


V tejto sekcií sa nachádzajú projekty ktoré som vypracoval väčšinou samostatne ako mimoškolskú aktivitu, primárne za účelom zlepšenia svojích programátorských schopností. Sú to nekomerčné projekty a s výnimkou jedného majú zdrojové súbory verejne k dispozícií.

MPM Simulator

Typ: konzolová aplikácia

Prog. jazyk: C++

Widget toolkit: Qt

IDE: Qt Creator

OS: Linux

Licencia: GPL

Popis: Simulátor distribuovaných algoritmov v modeli posielania správ (MPM = Message passing model). Momentálne je dokončená konzolová verzia a na grafickom rozhraní sa stále pracuje. Hlavným prínosom programu, čím sa líši od ostatných podobného zamerania, je spôsob akým sa distribuované algoritmy importujú do programu. Na ich zápis sa nepoužíva skriptovací jazyk ani žiadny špeciálny, ale zapisujú sa priamo v C++ s použitím funkcií rozhrania simulátora, ale bez potreby jeho zdrojových kódov a rekompilácie celého programu. Algoritmus sa kompiluje samostatne do dynamickej knižnice a programom je načítaný až za behu...

galéria

gallery

download

AI Renamer

Typ: aplikácia s grafickým rozhraním

Programovací jazyk: Python

Widget toolkit: PyQt 4.0

IDE: IDLE (Python GUI)

OS: Microsoft Windows, Linux

Licencia: GPL

Popis: AI Renamer je sofistikovaný nástroj ktorý posúva hromadné premenovávanie súborov na novú úroveň. Okrem bežných funkcií ako sú operácie na reťazci, menný list či oprava vedúcich núl, ponúka aj pokročilé funkcie ako napr.: použitie EXIF, ID3 dát, automatické parsovanie názvu súboru, získavanie informácií z internetovej hudobnej metadatabázy, pravidelná automatická aktualizácia bez nutnosti zásahu užívateľa atp. Okrem toho prináša užívateľovi možnosť úplnej špecifikácie operácie napísaním vlastného skriptu v rámci prvkov grafického rozhrania. Aplikácia má anglickú, slovenskú aj českú lokalizáciu...

galéria

gallery

Free Hand Show

Typ: aplikácia s grafickým rozhraním

Programovací jazyk: Object Pascal

Widget toolkit: VCL

IDE: Borland Delphi

OS: Microsoft Windows

Licencia: program nebol zverejnený

Popis: Na tomto projekte som pracoval ako spoluautor vo funkcii návrhu a implementácie algoritmu spracovania obrazu. Cieľom bolo vytvoriť inovátorské riešenie ovládania počítača, založené na snímaní pozície ľudskej ruky v priestore pomocou web-kamery. Vývoj zabral skoro celé 2 roky. S týmto projektom sa nám podarilo uspieť na súťažiach a s recenziou sme sa dostali do časopisu aj televízie. Avšak pred nasadením do praxe by bolo potrebné vyriešiť ešte niekoľko problémov...

galéria

gallery

Databáza hmlovín

Typ: aplikácia s grafickým rozhraním

Programovací jazyk: Free Pascal

Widget toolkit: Visual Components

IDE: Free Pascal IDE

OS: Microsoft Windows

Licencia: GPL

Popis: Databáza hmlovín je aplikácia ktorú si veľmi cením, pretože som v nej skĺbil svoju vášeň pre vesmír a programovanie. Zároveň je to program ktorý som vyvinul kompletne celý, od grafickej knižnice cez widget toolkit až po samotné rozhranie, a teda úplne bez použitia externých knižníc. Takýto prístup samozrejme nie je efektívny a nedoporučuje sa používať, avšak z hľadiska akademických účelov je veľmi prínosný...

galéria

gallery

Visual Components

Typ: knižnica

Programovací jazyk: Free Pascal

IDE: Free Pascal IDE

OS: Microsoft Windows

Licencia: GPL

Popis: Visual Components je môj vlastný widget toolkit, vytvorený primárne pre Databázu hmlovín. Obsahuje kompletnú sadu bežných komponent ako napr.: form, button, edit, label, radio-button, combo-box atď.. Toolkit je riešený objektovo a jeho použitie je veľmi podobné tomu na aké sme zvyknutý s iných rozhraní. Z grafického hľadiska je výrazne inšpirovaný vizuálnymi prvkami operačného systému Microsoft Windows NT (prevažne pre svoju jednoduchosť)...

galéria

gallery

GraphXGA

Typ: knižnica

Programovací jazyk: Free Pascal

IDE: Free Pascal IDE

OS: Microsoft Windows

Licencia: GPL

Popis: 2D Grafická knižnica na ktorej je postavený GUI toolkit Visual Components. Je to jednoduchá knižnica, optimalizovaná na rozlíšenie 1024x768(XGA) so sadou štandartných funkcií, s podporov pre alphablending, bmp obrázky, bitmapové fonty (.fnt) atď.. Je pomerne dobre vyoptimalizovaná a hlavne jednoduchá na použitie. Pre ukážku doporučujem stiahnút showcase a v novších verziách Windows spustiť v režime kompatibility s Win XP.

galéria

gallery

Area Planner

Typ: aplikácia s grafickým rozghrním

Programovací jazyk: Object Pascal

Widget toolkit: VCL

IDE: Borland Delphi

OS: Microsoft Windows

Licencia: GPL

Popis: Aplikácia slúži na zakresľovanie územných plánov. Obsahuje všetky základné objekty ktoré územné plány obsahujú (všetky typy parcel, potrubia, komunikácie..). Okrem toho program kontroluje korektnosť zakreslenej mapy, tzn. že kontroluje či niektoré objekty nie sú vo vzájomne neprípustnom rozmiestnení. Na uloženie používa vlastný binárny formát, avšak umožňuje aj export do bitmapového obrázku.

galéria

gallery

download

Animácie

Typ: konzolová aplikácia

Programovací jazyk: Prolog

IDE: SICStus Prolog

OS: Microsoft Windows

Licencia: GPL

Popis: Tímová semestrálna práca k predmetu o logickom programovaní. Aplikácia slúži na editovanie vektorových obrázkov formátu SVG (Scalable Vector Graphics) z prostredia konzoly (nezvyčajné, pointa bola skôr vo vyriešení Prologovskej implementácie). Ako spoluautor som sa podieľal prevažne na parsovaní, modifikácií a spätnej kompozícií SVG obrázku.

Policajti a zlodej

Typ: skript + dôkaz

Programovací jazyk: Haskell

Licencia: GPL

Popis: Krátky program ktorý rieši problém známej hry policajti a zlodej. Programovanie v Haskelly mi príde celkom zábavné a elegantné. Preto som sa rozhodol uviesť aspoň tento krátky skript (spolu s dokumentom obsahujúcim popis algoritmu a dôkaz korektnosti) ako motiváciu pre tých čo to ešte neskúsili.