Informace:
- První verze této aplikace byla C#, ale bohužel na systémech jako linux apod. nefungovala, takže jsem to celé přepsal do javy
- Veškeré možnosti nastavení životopisu jsou totožné jako měla předchozí verze v C#, jen jsem něco opravil nebo vylepšil (to se mi ve verzi v C# už dělat nechtělo)
- Něco jsem kompletně přepsal. Jako třeba správu jazykové podpory, kde si každý může přidat nebo upravit jazyk který chce
- Co se týká vstupů, tak se prakticky nic neošetřuje (vše je ve formě textu), takže je možné si vstupy částečně přizpůsobit podle sebe
- Všechny vstupy stejně jako u předchozí verze podporují html tagy
Použité prog. jazyky: Java
Stažení verze: 1.3
Značky: ,
Obrázky:
Informace:
- Tato knihovna obsahuje 3 třídy. Třída FileHasher, která vytváří hashe ze souborů, třída FileHasherExporter, která vytváří výstupní soubor s hashem (formát XML, textový soubor a zabezpečený soubor), který poté využívá druhá třída FileUpdater
- Třída FileUpdater aktualizuje lokální soubory podle aktualizačního souboru ze vzdáleného serveru
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 1.2 + doc
Značky: ,
Obrázky:
Informace:
- Umožňuje snadné vytváření, načítání a používání vlastních pluginů v aplikaci
- Možnost volání funkcí, vlastností, událostí, zdrojů z pluginu
- Má široké použití (lokalizace, čistě pro zdroje (obrázky, zvuky..), vlastní formuláře, úprava UI atd.
Použité prog. jazyky: C# (.net 4.5)
Stažení verze: 1.1 + doc
Značky: ,
using mimic.PluginLoader; namespace mimic.Plugin { public class Plugin : PluginBase { public override string Guid { get { return "VlastniGuid"; } } } }
using mimic.PluginLoader; using System; namespace mimic.Plugin { public class Plugin : PluginBase { public override string Guid { get { return "VlastniGuid"; } } public override string Author { get { return "mimic"; } } public override string Description { get { return "Základní informace"; } } public override Version Version { get { return new Version(1, 1, 0); } } } }
using mimic.PluginLoader; using System.Windows.Forms; namespace mimic.Plugin { public class Plugin : PluginBase { private Form form; public override string Guid { get { return "Commands"; } } // ve formuláři se musí předat instance public override void ParentForm(Form form) { this.form = form; } protected override void CommandReceiver(string command) { switch (command) { // ukončí furmulář case "close": if (form != null) form.Close(); break; // odebere tento plugin case "unload": PluginLoader.PluginLoader.Unload(Guid); break; } } } }
using mimic.PluginLoader; using System; using System.Drawing; using System.Threading.Tasks; using System.Windows.Forms; namespace mimic.Plugin { public class Plugin : PluginBase { private Random r = new Random(); private Form form; public override string Guid { get { return "WindowColorChaos"; } } public Plugin() { // při odebrání pluginu je nutné odebrat i události na formulář a // nastavít původní barvu formuláře OnDeactivated += () => { if (form != null) { form.Paint -= Paint; form.BackColor = Color.FromKnownColor(KnownColor.Control); form.Invalidate(); } }; } // ve formuláři se musí předat instance public override void ParentForm(Form form) { if (form != null) { this.form = form; // přidá se funkce do události pro vykreslení na formulář this.form.Paint += Paint; // automaticky bude překreslovat formulář každých 500ms PeriodicRepaint(500); } } // je voláno událostí pro vykreslení na formulář private void Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; // vygeneruje náhodnou barvu na pozadí formuláře g.Clear(Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255))); } private async void PeriodicRepaint(int delay) { // dokud formulář bude existovat a plugin bude načten while (!form.IsDisposed && IsActivated) { form.Invalidate(); await Task.Delay(delay); } } } }
// bude automaticky každou 1s kontrolovat adresář "libs" jestli se nějaký // plugin přidal nebo odebral PluginLoader.AutoDetect(true, "libs"); // načte jeden plugin PluginLoader.Load("C:\\Plugin.dll"); // načte všechny pluginy v adresáři "libs" PluginLoader.LoadPlugins("libs"); // odebere načtený plugin podle jeho GUID PluginLoader.Unload("GuidPluginu"); // odebere všechny načtené pluginy PluginLoader.UnloadPlugins(); // odešle všem pluginům příkaz "close" (co se má stát je na každém pluginu) PluginLoader.SendCommand("close"); // získá plugin podle jeho GUID IPlugin myPlugin = PluginLoader.Get("GuidPluginu"); // zavolá funkci "Vypis" s parametrem "Ahoj světe", která je umístěná v pluginu myPlugin.Func("Vypis", "Ahoj světe"); // nastaví vlastnost "Cislo" na hodnotu 100 (vlastnost je typu INT), která je opět // umístěná v pluginu myPlugin.Property("Cislo", 100); // získá hodnotu z vlastnosti "Cislo" int cislo = myPlugin.Property<int>("Cislo"); // získá hodnotu z "TEXT" ze zdroje v Properties string text1 = myPlugin.Res().GetString("TEXT"); // získá hodnotu z "TEXT" z vlastního zdroje string text2 = myPlugin.Res("MyResource").GetString("TEXT"); // předá formulář do pluginu myPlugin.ParentForm(this); // odešle příkaz pouze tomuto pluginu myPlugin.SendCommand("show");
Informace:
- Co je zamykání vláken a jak se používá
- Použití modifikátoru volatile a klíčového slova lock
- Ukázka tříd Monitor a Interlocked
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Kreslení houbiček
- Okno aplikace má reprezentovat skříň s poličkama, kde na každé je stack 5-ti houbiček
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 1.0
Značky: , ,
Obrázky:
Videa:
Informace:
- Kreslení pyramidy dle zadané velikosti základny
- Možnost změnit barvy a export do .png
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 1.0
Značky: , ,
Obrázky:
Informace:
- Jedná se o známou hru Fifteen (patnáctka), kde musíte poskládat čísla od mejmenšího po největší
- Odhlehčená verze, kde neplatí pravidlo, že posunout lze pouze sousedící číslo, ale jakékoliv číslo ve sloupci nebo řádku od bílého bodu
- Měří vám čas a počet tahů
Použité prog. jazyky: C# (.net 4.5)
Stažení verze: 1.0
Značky: ,
Obrázky:
Videa:
Informace:
- Potřeboval jsem si udělat životopis a tak vznikl nápad na tuhle aplikaci
- Aplikace je jednoduchá na ovládání a samotnou správu životopisu (CV), více info níže v changelogu
Použité prog. jazyky: C# (.net 4.5)
Stažení verze: 1.3.1
Značky: ,
Obrázky:
Informace:
- Základní práce s vlákny (třída Thread)
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Jak přetěžovat operátory a hlavní rozdíl mezi implicit a explicit
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Klíčové slovo goto pro skákání v kódu na větší vzdálenosti a operand @
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Jak vytvořit vlastní tělo události pro přidání a odebrání funkce (delegáta)
- Způsoby ošetření události, pokud nebude obsahovat žádného delegáta
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Jak používat třídy Action a Func místo klasických delegátů
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Jak se nastavuje generický typ při dědičnosti nebo u funkcí tak, aby bylo možné vynutit podmínku, kde generický typ musí být třeba třída, struktůra nebo jiný objekt
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Co jsou a jak fungují klíčová slova checked, unchecked a var
Použité prog. jazyky: C#
Značky: ,
Videa:
Informace:
- Tuto aplikaci jsem dělal proto, protože na bývalém fóru jsem chtěl pěkný rank ikonky a aby jich bylo hodně (rychle se měnily podle počtu příspěvků)
- Dělat stovky ikon se mi opravdu nechtělo, tak jsem si na to udělal jednoduchou, ale plnohodnotnou aplikaci
Použité prog. jazyky: C# (.net 4.0)
Značky: ,
Obrázky:
Informace:
- Jak už název napovídá, tak mi šlo hlavně o to, udělat jednoduchý kompilátor pro testování kódu
- Není proc praktické kvůli prkotině spouštět celé prostředí (např. Visual Studio)
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Je to vlastně takový mini-server pro zobrazení jednoduchých stránek v HTML
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Moje druhá aplikace na počasí (dá se říct, že to je druhý díl aplikace Počasí)
- Obsahuje prakticky všechno co předchozí aplikace + něco navíc
- Úplně jsem odebral GUI a přidál vlákna, takže se už nestane, že by aplikace na chvíli zamrzla
- Po spuštění se zobrazí ikona v Tray baru a ovládání je v záložce Info
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 2.0
Značky: ,
Obrázky:
Informace:
- Jedná se o takový pokus, kde jsem se pokoušel vytvořit nějakou aplikaci, která by otestovala výkon CPU v podobně hodnocení
- Aplikace používá moje staré API, takže všechno včetně tlačítek, progressBaru jsem dělal já. A vzhled okna jsem kreslil v malování
- Funguje na principu cyklu s určitým výpočtem, který z části zatíží CPU a podle toho se vypočte průměrný výpočetní čas
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Zkoušel jsem si vytvořit aplikaci, která by mi sama po určité době vypnula PC
- Nejsem si teď ani jistej, jestli fungujou všechny akce.. Na 99% by měla fungovat hibernace a tušim, že i odhlášení. Ostatní se mi moc testovat nechtělo
Použité prog. jazyky: C++/CLI (.net 4.0)
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Kdysi jsem používal cykly a sleep, pro výpis textu do konzole po znacích, ale pokud text byl přiliš dlouhý, tak to byla celkem otrava přepisovat do pole znaků, takže jsem si udělal takovýto program
- Neptejte se mě, proč jsem nepoužil string nebo char*, prostě jsem to pootřeboval takto
Použité prog. jazyky: C# (.net 4.0)
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Chtěl jsem si vytvořít nějakou aplikaci, která by dokázala podle vstupních údajů vygenerovat vizitku (obrázek o určitých rozměrech)
Použité prog. jazyky: C++/Qt
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Asi můj nejlepší had, kterýho jsem zatím udělal
- Jen to celé má jednu nevýhodu.. vše vykresluje CPU, takže na vyšší obtížnosti nebo levelu to může být trochu pomalejší
- Je to starší hra a je to taky první aplikace, kde se mi podařilo ztratit zdrojový kód, takže jediný co mi zbylo je binárka (asi na památku)
Použité prog. jazyky: C++/Qt
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Umí hashovat text do md4, md5 a sha1
Použité prog. jazyky: C++/Qt
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Jde o mini-hru. Je to klasický had, kde hada reprezentuje Creeper z minecraftu a jako jídlo je Notch (hlavní vývojář minecraftu)
- Přikládám pouze video. Vzhledem k tomu, že to je pouze alpha verze a nehodlám to už ani nijak vylepšovat, tak download nebude
Použité prog. jazyky: C# (.net 4.0), XNA
Značky: , ,
Videa:
Informace:
- Převádí jednotky délky mezi sebou
- Podporuje až 34 jednotek
Použité prog. jazyky: Java
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Celkem stará hra, kterou jsem dělal z nudy. Hraje se proti počitači, kde oba hráči házejí kostkama a podle toho co hráči hoděj se rozhodne
Použité prog. jazyky: C++
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Kdysi jsme měli ve škole takový zadání, že máme obsluhovat stoly v restauraci. Každý stůl může mít svého číšníka, ale není to podmínka. Na každém stole jsou nějaký objednávky apod.
- Původní app měla být v konzoli, ale předělal jsem to do GUI
- Umí vyexportovat restauraci do souboru
Použité prog. jazyky: C++/CLI (.net 4.0)
Stažení verze: 1.0
Značky: ,
Obrázky:
Informace:
- Moje první aplikace v C++/CLI
- Její funkcionalita je taková, že generuje matici o určitých rozměrech a rozmezí čísel
Použité prog. jazyky: C++/CLI (.net 4.0)
Stažení verze: 1.0
Značky: , ,
Obrázky: