O mně

Jmenuji se Martin SuperMartas Kotraš, je mi 26 let a jsem programátor se zaměřením na programování webových aplikací. Nejraději programuji objektově v jazyce PHP a Nette Frameworku, ale zvládnu vytvořit kompletní aplikace s využitím jazyků a technologií HTML 5, CSS 3, JavaScript + jQuery, MySQL, C# + WPF, C++, C, Python 3 ad. Okrajově se zajímám také o bezpečnost počítačových systémů a správu operačních systémů Linux založených na Debianu.

Na následujících řádcích této stránky se o mně můžete dozvědět v přehledné formě spoustu dalších zajímavých informací. Dozvíte se například kde mě můžete kontaktovat, v jakém prostředí pracuji nebo co používám za techniku, technologie a operační systémy.

Osobní údaje

  • Ikonka se siluetou postavyJméno – Martin Kotraš
  • Ikonka se siluetou postavy v kruhuPřezdívka – SuperMartas
  • Ikonka dortuVěk – 26 let

Pracovní prostředí

Ukázka mého prostředí, ve kterém pracuji, hraji hry, sleduji filmy a seriály, učím se novým věcem a obecně trávím nejvíce času.

Pracovní prostředí

Technika

Periferie

Ostatní

Technologie

Technologie, které znám a alespoň částečně ovládám, používám nebo jsem z nějakého důvodu používal.

Webové technologie

Na straně klienta

  • HTML 5 – nejnovější verze značkovacího jazyka určená pro psaní webových stránek
  • CSS 3 – nejnovější verze jazyka pro popis způsobu zobrazení elementů na stránce (design)
  • JavaScript – objektově orientovaný skriptovací jazyk používaný zejména pro dynamičnost stránky
    • AJAJ – technika načítání dat ze serveru bez opuštění stránky (používá formát JSON)
    • AJAX – technika načítání dat ze serveru bez opuštění stránky (používá formát XML)
    • jQuery – knihovna usnadňující vývoj

Na straně serveru

  • PHP 7 – skriptovací programovací jazyk zajišťující zpracování dat od uživatele na serveru a vrácení požadovaného výsledku
    • GD – knihovna pro práci s obrázky
    • Imagick – knihovna pro práci s obrázky
    • MySQLi – rozšíření pro přístup k databázi MySQL
    • Nette Framework – framework usnadňující programování
    • OOP – objektově orientované programování
    • Texy! – knihovna pro převod čistého textu se speciálními značkami (např. pro tučný text) do HTML
    • VickoDB 1.0 – jednoduchá knihovna pro přístup k databázi MySQL postavená nad rozšíření MySQLi
  • MySQL 5.7 – nejpoužívanější multiplatformní databázový systém
    • InnoDB – formát úložiště dat (podporuje cizí klíče, transakce ad.)
    • MyISAM – nejpoužívanější formát úložiště dat (bez podpory cizích klíčů, transakcí ad.)

Protokoly

  • HTTP – nejpoužívanější protokol pro přenos souborů na webu
    • HTTPS – šifrovaná varianta
  • FTP – protokol pro přenos souborů
    • FTPS – šifrovaná varianta pomocí SSL/TLS
    • SFTP – šifrovaná varianta pomocí SSH
  • DNS – protokol pro převod doménových jmen a IP adres
  • SMTP – protokol pro přenos emailů
  • POP3 – protokol pro stahování emailů ze serveru
  • IMAP – protokol pro vzdálený přístup k emailové schránce
  • SSH – šifrovaný protokol pro vzdálenou správu nejčastěji serverů
  • Telnet – protokol pro vzdálenou správu nejčastěji serverů

Desktopové technologie

  • C++17 – multiparadigmatický programovací jazyk používaný zejména pro velmi náročné aplikace (hry)
  • .NET Framework – platforma poskytující prostředí pro běh aplikací se spouštěcím rozhraním a potřebnými knihovnami
    • C# – objektově orientovaný programovací jazyk s C syntaxí pro vývoj především desktopových formulářových aplikací pro Windows
    • VB.NET – objektově orientovaný programovací jazyk s VB syntaxí pro vývoj především desktopových formulářových aplikací ve Windows
    • WPF – grafický subsystém pro tvorbu GUI v jazyce XAML
  • Python 3 – skriptovací programovací jazyk
  • VB6 – událostmi řízený programovací jazyk

Formáty

  • CSV – jednoduchý formát určený pro výměnu tabulkových dat oddělených čárkou (někdy i středníkem)
  • NEON – formát pro serializaci strukturovaných dat od tvůrců Nette Frameworku
  • JSON – formát určený pro přenos dat organizovaných do polí nebo objektů
  • XML – formát pro serializaci strukturovaných dat
    • Atom – formát pro čtení novinek a dalšího syndikovaného obsahu na webových stránkách (nástupce RSS)
    • RSS – formát pro čtení novinek a dalšího syndikovaného obsahu na webových stránkách
    • SVG – formát pro tvorbu dvojrozměrné vektorové grafiky podporovaný téměř všemi moderními prohlížeči
  • YAML – formát pro serializaci strukturovaných dat

Operační systémy

Operační systémy, které aktivně používám nebo jsem po nějakou dobu používal.

Serverové

Linux

Windows

Ostatní