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í.
download
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...
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...
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...
download
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ý...
download
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ť)...
download
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.
download
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.
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.
download
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.