Programování
S programováním jsem začal dost pozdě, prakticky až na matfyzu. Různých prográmků jsem za tu dobu napsal dost, praktická užitečnost většiny z nich ovšem spočívala pouze a právě v tom, že jsem se při jejich psaní něco nového naučil...:) Existuje ovšem několik vyjímek a ty jsou obsahem této stránky.
Snake
Zápočtový program z předmětu Programování. Můj vůbec první větší program na matfyze:) Asi každý zná populární hru s nenažraným hadem (červíkem) v hlavní roli. Můj program je napsán v Pascalu a funguje v textovém režimu. Klidně si můžete zahrát. A jestli znáte Pascal, tak si můžete prohlédnout zdrojáky a případně si program upravit podle svého gusta;)
Zebra
Zápočtový program z předmětu Neprocedurální programování. Pokud nevíš, co je to zebra, tak ve zkratce se dá říct, že je to určity druh logických hádanek. K logické hádance patří jazyk, ve kterém se hezky logicky programuje, proto je program napsán v Prologu. Nevýhoda je jedna — bez nainstalovaného Prologu si program nespustíš (nelze zkompilovat). I v případě, že nemáš chuť Prolog instalovat, si můžeš prohlédnout zdroják a dokumentaci, stačí k tomu i obyčejný Poznámkový blok;)
Archie
Zápočtový program z předmětu Objektově orientované programování. Program slouží k ukládání infomací o fotografiích a usnaďňuje tak vyhledávání v archívech fotografií. Protože je to ale textový program, je jeho ovládání trochu těžkopádné. Proto plánuji jeho rozšíření o grafické uživatelské rozhraní (v rámci předmětu Programování v jazyce .NET).
Pro zájemce je k dispozici distribuce obsahující vše — skompilovaný program, zdrojové kódy a uživatelskou i programátorskou dokumentaci. Program je napsán v jazyce C++ pod Windows (byl skompilován pomocí MS Visual Studio 2005).
Flickr
Možná znáš webový server Flickr, který slouží pro prezentaci fotografií (ale umožňuje toho mnohem víc)? Pro získání zápočtu z předmětu Databázové aplikace jsem vytvořil databázové schéma, které tvoří kostru takového systému. Je vytvořeno pro DBMS Oracle a obsahuje definice všech tabulek, integritních omezení, triggerů, pohledů (ty zastupují neexistující uživatelské rozhraní aplikace) a balíčky, které tvoří programátorské rozhraní aplikace. Popis aplikace, zdrojové kódy a testovací data si můžeš stáhnout.
FRED - ročníkový projekt
Ročníkový projekt je v rámci bakalářského studia druhý nejdůležitější projekt (hned po bakalářce — často je bakalářka rozšířením ročníkového projektu). Protože jednou z podmínek získání zápočtu za r. p. je vytvoření webových stránek projektu, nebudu se zde o něm nijak rozepisovat — zájemci najdou všechny informace na stránce mého projektu. Snad jenom ještě řeknu, že r. p. byl mým prvním větším projektem v Pythonu a dost jsem si tento jazyk během psaní r. p. oblíbil:)
Cheess
Rád dávám svým programům divná jména:) Cheess je program, ve kterém si lze zahrát šachy ve stylu "Člověče, nezlob se" (tj. z vykopováním). Psal jsem ho jako zápočtový program na Javu. Je to můj první větší program v Javě a především můj první program s grafickým rozhraním. Můžeš se kouknout na zdrojáky nebo si stáhnout program "skompilovaný" jako jar soubor (obě verze jsou s uživatelskou dokumentací).
PACE - bakalářská práce
Tématem mé bakalářské práce byly "Metody extrakce víceslovných spojení z textu". Víceslovná spojení neboli kolokace jsou jevem, kdy více slov tvoří významově nedělitelný celek, jehož rozbitím se význam původního výrazu ztratí. Mou oblíbenou kolokací je výraz bílé víno (můžeš hádat proč:)
Práce obsahuje dvě části: praktickou (program) a teoretickou (samotný text práce). Jako praktickou část jsem vytvořil program PACE (Prague Automatic Collocation Extractor), který provádí detekci kolokací v Pražském závislostním korpusu.
Pokud máš zájem, můžeš si stáhnout kompletní práci nebo jen její teoretickou část. Kompletní práce obsahuje zdrojové kódy, programátorskou dokumentaci (v angličtině), teoretickou část včetně errat, několik skompilovaných verzí programu a testovací data.