Search
Zde najdete některé úlohy, které nejsou součástí cvičení. Můžete to pojmout jako připravu na cvičení, nebo jako vzorek toho, co byste již měli umět.
Pokud si je vyzkoušíte splnit, získáte dovednosti, které se Vám na cvičení budou hodit. Programovací jazyk použijte dle svého uvážení.
Doporučuji si nainstalovat Python 3. Na cvičeních budou k dispozici ukázky kódu právě v Pythonu. Zjistěte si také, jak doinstalovat nějaké balíčky (json, requests, …). Zkuste si spustit nějaké Hello World.
Vývojová prostředí pro různé jazyky naleznete třeba na serveru https://download.cvut.cz.
Tutoriálů a návodu týkajících se verzovacího systému GIT je na webu spousta. Vyberte si sami.
Nainstalujte si GIT a vybraný tutoriál si vyzkoušejte v příkazové řádce.
K dispozici máte GitLab.
Měli byste být schopni načíst soubor s daty s libovolnou endianitou. Pokud máte pocit, že se Vás to netýká, mějte na paměti, že výchozí endianita u platformy x86 je LE, u síťových zařízení naopak BE.
Doporučený postup je následující:
0x1234
0x0c
{0x12,0x34}
{0x34,0x12}
Zajímavost: Víte, že původ Big/Little Endian souvisí s Guliverovými cestami, občanskou válkou a vejci…?
Ve svém oblíbeném programovacím jazyce vykreslete např. sinusoidu. Pripravte si však funkci, která umí vykreslit pixel na libovolné souřadnice obrázku, zadanou barvou:
public void putPixel(int x, int y, int R, int G, int B) {...} public void putPixel(int x, int y, int grayLevel) {...}
Měli byste mít alespoň základní znalosti o způsobu fungování protokolu TCP/IP a souvisejících (UDP, DHCP, DNS, HTTP, …).
Měli byste také znát základní metody protokolu HTTP (GET, POST, …) a jejich použití při komunikaci s REST API.
Zjistěte si, jak ve vašem počítači odchytíte paket TCP/IP spojení a zobrazíte jeho obsah. Zkuste např. odchytit HTTP1) požadavek z prohlížeče.
Ve svém programovacím jazyku zkuste vytvořit jednoduché TCP spojení. Můžete např. poslat webovému serveru jednoduchý HTTP GET požadavek.
HTTP GET
Zkuste si související pakety odchytit.
Pokud jste již zvládli komunikaci HTTP GET, zkuste si napsat jednoduchý server, např. tzv. echo. Co mu přijde, to pošle zpět.
Vyjděte z implementace předchozího klienta a až Vám bude bezchybně fungovat, začněte vytvářet server.
Měli byste vědět, že většina serverů využívá jisté paralelizace zpracování požadavků, viz např. přehled.
Zkuste si Váš server přepsat s využitím např. fork() nebo vláken, příp. ještě lépe Thread pool.
fork()
Nainstalujte si Dicom Toolkit. Seznamte se se zakladnimi prikazy. Vyzkousejte si je.
Ve Vašem OS i programovacím jazyku si zjistěte, jak zachytíte výstup z provedeného příkazu (a zpracujete jej). Pozor, občas budete muset zachytit i stderr2).
stderr
Zkuste si načíst a zpracovat, příp. validovat jednotlivé typy souborů:
Zkuste použít vhodné knihovny.
Pokud se chcete více procvičit, zkuste si napsat vlastní.
Měli byste znát E-R modelování, normální formy relačních databází, SQL (včetně agregačních funkcí – s klauzulí GROUP BY).
Najděte si vhodný tutorial, je jich spousta.
Stáhněte a vyzkoušejte si nějakou implementaci knihoven pro práci s HL7, např.: HL7API, HL7APY, apod.