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: