Škola — Jasperův zápisník

Přejít na obsah | Přejít na menu


Bakalář…

Včera jsem úspěšně završil bakalářský studijní program na FEI VŠB-TU Ostrava obhajobou své bakalářské práce a složením státní závěrečné zkoušky. Před jménem tedy mohu používat titul Bc. (po promocích).

Moje bakalářská práce měla název Internetový katalog pro rozpoznávání oběžných a pamětních mincí a medailí a v této práci budu na stejné škole pokračovat i v navazujícím magisterském studiu.

Čas 10. 6. 2008 v 12.55 Kategorie Osobní, Škola Komentáře 4 komentářů

Interpretační překladač implementovaný v Javě s využitím JavaCC

Už je to relativně delší doba, co jsem odevzdal hlavní semestrální projekt do předmětu PJP. Cílem bylo vytvořit interpretační překladač podle zadané specifikace jazyka. Vstupem do programu je soubor se zdrojovým kódem (definuje se jako parametr při spouštění) a veškeré výstupy se vypisují na standardní výstup. Projekt je implementován v Javě s využitím generátoru kompilátorů JavaCC.

Specifikace jazyka

Specifikace jazyka interpretačního překladače by se dala stručně popsat těmito body: Screenshot CMD

  • Deklarace
    • typ proměnná, proměnná, …;
    • Typem mohou být int, float, boolean nebo String.
  • Přiřazení hodnoty
    • proměnná = výraz;
    • Proměnná musí existovat, ohled na datové typy (do intu nepůjde uložit String).
  • Čtení ze standardního vstupu
    • read proměnná, proměnná, …;
    • Načtení hodnoty ze standardního vstupu do proměnných, ohled na datové typy.
  • Výpis proměnných
    • print výraz, výraz, …;
    • Výpis hodnoty výrazů na standardní výstup.
  • Výrazy
    • Výrazy mohu obsahovat operátory + (plus), – (mínus), * (krát), / (děleno), % (zbytek po celočíselném dělení), . (konkatence), ! (negace).

Zde si můžete prohlédnout podrobnou specifikaci jazyka ve formátu PDF ze stránek vyučujícího.

K dispozici dávám celý projekt ke stažení (zip, 100kB). Obsahem jsou kompletní zdrojové kódy, konfigurační soubor build.xml pro sestavení pomocí programu Ant, dokumentace s návodem na kompilaci a také ukázkové zdrojové kódy k otestování.

Pokračování článku Pokračovat

Čas 26. 5. 2008 v 14.55 Kategorie Programování, Škola Komentáře 4 komentářů

Demonstrace stínování v Javě 3D

Po prvním projektu do ZPG dávám k dispozici také zdrojové kódy druhého projektu. Stejně jako u prvního projektu bylo zadání vytvořit Java Applet, který bude demonstrovat nějaký algoritmus z oblasti počítačové grafiky. Konkrétní téma jsme si opět měli vymyslet sami.

Demonstrace stínování v Java 3D

Tento program slouží k demonstraci stínování. K dispozici jsou 2 metody – Gouraudovo a konstantní stínování. Z dalších možností uvedu například možnost zapínat a vypínat antialiasing, možnost ovládat scénu myší, možnost měnit jednotlivé barvy objektů, světel atd… Původním plánem bylo veškeré stínování počítat ručně, ale z důvodu nedostatku času jsem použil metody implementované v Javě 3D. Popravdě jsem od tohoto projektu velké hodnocení neočekával, protože to je vlastně jen použití API Java 3D, skoro nic tam ručně nevypočítávám, navíc je to programované strašně narychlo (deadline byl v neděli o půlnoci, začal jsem v soboru večer). Výsledné hodnocení však předčilo mé očekávání, dostal jsem dokonce nějaký bodík navíc, a pokud bych implementoval ještě osvětlení Phongovou metodou, bylo by ještě větší.

Stejně jako minule si tento applet můžete spustit (musíte mít nainstalovanou Javu 3D) přímo na těchto stránkách nebo stáhnout celý projekt včetně zdrojových kódů, uživatelské a programátorské dokumentace a vlastního spustitelného appletu.

Čas 7. 1. 2008 v 20.52 Kategorie Programování, Škola Komentáře Žádný komentář

Software pro studenty za výhodné ceny

Většina studentů obvykle nemá dostatek peněz k tomu, aby si mohli pořídit plné verze programů, z nichž některé stojí i desítky tisíc korun. To samozřejmě vede k tomu, že studenti raději sáhnou po pirátské verzi z internetu. Softwarové firmy si však naštěstí začínají uvědomovat, že pokud nabídnou své produkty pro studenty za výhodnější ceny, tak na tom určitě vydělají více, než když je prodávají za plnou cenu a studenti si je raději stáhnou z internetu. V tomto postu zkusím vypsat několik produktů, které se dají získat v rámci studentské licence za výhodnější cenu.

Produkty Microsoft

Microsoft LogoMicrosoft nabízí v rámci svého programu Microsoft Select doživotní licence pro 19 produktů. Produkty si mohou pořídit všichni žáci, studenti a zaměstnanci všech akreditovaných škol v České republice (základní, střední i vysoké). Ceny jsou velmi výhodné a oproti běžným licencím jsou levnější o 85%. Microsoft Office Enterprise 2007 nakoupíte například za 3214 Kč, což je určitě výhodnější než cca 20 000 Kč za normální licenci. Většina programů je dostupná v libovolné jazykové verzi, k dispozici jsou produkty Office, Windows upgrade, encyklopedie Encarta atd… Více informací o produktech a také odkazy na obchody, kde můžete nakoupit, naleznete na stránkách Microsoftu. Zde naleznete informace o licenci. Produkty zakoupené přes Microsoft Select program samozřejmě nelze využívat ke komerčním účelům a také k nim není poskytována telefonická podpora.

Pokud chcete i telefonickou podporu, tak můžete využít aktuální zimní nabídky Microsoftu, kdy za cca 1400 Kč nabízí balík Microsoft Office 2007 pro studenty a domácnosti, který můžete nainstalovat až na 3 počítače v domácnosti a obsahuje aplikace Word, Excel, OneNote a PowerPoint.

Na některých vysokých školách máte také možnost pořídit vývojové nástroje, operační systémy a další produkty Microsoftu v rámci programu MSDN AA.

Produkty Adobe

Adobe LogoOd listopadu lze na českém trhu sehnat studentské licence produktů Adobe, které jsou také za velmi výhodné ceny. Například balík Creative Suite 3 Web Premium, který obsahuje aplikace Adobe Dreamweaver CS3, Adobe Flash CS3 Professional, Adobe Photoshop CS3 Extended, Adobe Illustrator CS3, Adobe Fireworks CS3, Adobe Acrobat 8 Professional, Adobe Contribute CS3 můžete pořídit za 2400 Kč. Produkty mohou zakoupit studenti minimálně dvouletého studia na střední či vysoké škole a opět nelze používat ke komerčním účelům. Podrobnosti naleznete například na stránkách www.adobeprostudenty.cz. Programy jsou plně funkční verze a bez časového omezení.

Produkty Autodesk

Autodesk nabízí některý svůj software zdarma ke stažení, popřípadě můžete objednat instalační média a zaplatíte pouze za dopravu. V nabídce mají Autodesk Inventor Professional 2008, Autodesk Alias Studio, Revit Architecture 2008, Revit Structure 2008, Autodesk VIZ 2008, AutoCAD Civil 3D 2008 a AutoCAD Map 3D 2008.

Autodesk logo

Ostatní produkty Autodesku musíte zakoupit v rámci studentské licence například u společnosti Xanadu. Studentské licence Autodesku však nemají neomezenou platnost, jsou typicky na 2 roky. 3ds max 2008 nakoupíte za cca 3000 Kč.

Produkty Eset

Eset logoSpolečnost Eset dlouhou dobu nenabízela studentské licence svého antivirového řešení NOD32. Od letošního podzimu však mají všichni studenti po předložení ISIC karty nárok na 50% slevu na produkty ESET NOD32 Antivirus a ESET Smart Security na 1 PC na 1 rok. Podrobnosti o akci naleznete na stránkách Esetu.

Produkty Corel

Corel logo

Corel má ve své nabídce pro studenty program CorelDRAW Graphics Suite X3, který ve studentské licenci koupíte za 2400 Kč. Opět jako u jiných studentských verzí nelze použít pro komerční účely.

To by bylo asi vše. Samozřejmě existuje více studentských verzí různých programů, v tomto přehledu jsem vypsal pouze ty, které mi přijdou zajímavé.

Čas 8. 12. 2007 v 12.57 Kategorie PC, Škola, Webdesign Komentáře Žádný komentář

Rasterizace kružnice v Javě

Minulý týden jsem úspěšně odevzdal projekt do ZPG. Zadání bylo naprogramovat Java Applet, který bude demonstrovat nějaký algoritmus z počítačové grafiky. Applet měl být zpracován tak, aby se dal využít jako ukázkový příklad v tomto předmětu v dalších letech.

Screenshot appletu

Vymyslel jsem si téma na demonstraci různých metod rasterizace kružnice (výpočet polohy jednotlivých bodů v rastru). Tím jsem se částečně zabýval už v bakalářce, ale o tom až jindy… Celkem jsou v mém appletu k dispozici 4 metody rasterizace. První tři vycházejí z obecné rovnice kružnice a liší se pouze způsobem vykreslováním (2, 4 a 8souměrné). Poslední pracuje na principu Bresenhamova algoritmu a je nejpřesnější, jelikož pracuje pouze s celočíselnou aritmetikou a nedochází proto z nepřesnostem vlivem zaokrouhlování. Applet má i další funkce, např. možnost měnit velikost a odstín mřížky, nastavení barev kružnic, zobrazení pomocných os a další.

Pokud by měl někdo zájem, tak na této stránce si může spustit applet. Stáhnout si můžete také celý projekt včetně zdrojových kódů, uživatelské a programátorské dokumentace a vlastního spustitelného appletu (lze spouštět i jako Java aplikaci).

Čas 23. 11. 2007 v 12.07 Kategorie Programování, Škola Komentáře 2 komentářů