Webtop kontejner

Webový desktop, nebo také webtop, je virtuální desktopové prostředí, které můžete používat prostřednictvím internetového prohlížeče. Většina výpočetních operací probíhá na serveru a prohlížeč slouží primárně k zobrazení a zadávání vstupů. Pojmy „webový desktop“ a „webtop“ se liší od pojmu webový operační systém, což je síťový operační systém, jako je například TinyOS, nebo distribuovaný operační systém, …

Python aplikace v Docker kontejneru

V Pythonu je možné vytvořit aplikace, které běží v prohlížeči, ačkoli způsob jejich implementace je trochu odlišný od JavaScriptu, protože Python není přirozeně podporován prohlížeči. Existují však nástroje a frameworky, které umožňují vytvořit webové aplikace pomocí Pythonu. Použití webových frameworků (Back-end řešení) Python se často používá na straně serveru, kde poskytuje API nebo generuje HTML …

Klávesové zkratky

Anglicky „keyboard shortcuts“ nebo „hotkeys“. Užitečné pro programování Na českém rozložení klávesnice „qwertz“ lze napsat cokoliv z anglického bez přepínání. Osobně preferuji a doporučuji nepoužívat anglickou klávesnici, ale zapamatovat si těchto pár zkratek: Běžné klávesové zkratky Proč je používat? Ctrl+A označí vše Ctrl+C kopírovat Ctrl+F hledat Ctrl+H nahradit Ctrl+O otevřít Ctrl+P tisknout Ctrl+S uložit Ctrl+V …

Python tutoriál 10. díl

Dictionaries – slovníky Používají se k ukládání datových hodnot ve dvojicích klíč:hodnota. Slovník je uspořádaná* měnitelná kolekce a nepovoluje duplicity. Od verze Pythonu 3.7 jsou slovníky uspořádané. Ve verzích 3.6 a starších jsou neuspořádané. Zapisují se pomocí složených závorek a obsahují klíče a hodnoty. Položky slovníku mohou mít libovolný datový typ. Slovník lze vytvořit pomocí …

Python tutoriál 9. díl

N-tice Tuple Používá se k uložení více položek do jedné proměnné. Je to uspořádaná a neměnná kolekce. Zapisuje se pomocí kulatých závorek. Jsou definovány jako objekt s datovým typem ‚tuple‘. Chcete-li vytvořit n-tici pouze s jednou položkou, musíte za položku přidat čárku, jinak ji Python jako n-tici nerozpozná: Jednotlivé položky n-tice Tuple mohou obsahovat libovolné …

Python tutoriál 8. díl

Procházení seznamu cykly Smyčka for Pomocí cyklu for můžete projít položky seznamu jednu po druhé: Pomocí funkcí range() a len() můžete položky seznamu procházet podle jejich indexu: Iterovatelný prvek vytvořený ve výše uvedeném příkladu je [0, 1, 2]. Smyčka while Pomocí funkce len() určete délku seznamu, poté začněte na 0 a procházejte se mezi položkami …

Python tutoriál 7. díl

Kolekce Seznamy Používají se k uložení více položek do jedné proměnné. Seznamy nebo anglicky „List“ jsou jedním ze čtyř základních datových typů Pythonu používaných k ukládání kolekcí dat. Další jsou Tuple, Set a Dictionary. Vytvářejí se pomocí hranatých závorek: Položky – Items Jsou měnitelné, umožňují duplicitní hodnoty, seřazeny a indexovány. První položka má index [0], …

Python tutoriál 6. díl

Booleovské hodnoty Při programování často potřebujete vědět, zda je výraz pravdivý nebo nepravdivý. V Pythonu můžete vyhodnotit jakýkoli výraz a získat jednu ze dvou odpovědí, True nebo False. Když porovnáte dvě hodnoty, výraz se vyhodnotí a Python vrátí pravdivostní odpověď: Na základě těchto booleovských pravdivostních odpovědí můžete příkazy if a else větvit kód: Funkce bool() …

Python tutoriál 5. díl

Řetězce Jsou ohraničeny libovolně ‚jednoduchými‘, nebo „dvojitými“ uvozovkami. Přiřazení řetězce k proměnné se provádí s názvem proměnné následovaným rovnítkem a řetězcem. Pomocí funkce print() můžete zobrazit řetězcový literál: Uvozovky můžete použít uvnitř řetězce, pokud se neshodují s uvozovkami obklopujícími řetězec: Víceřádkové řetězce: Zřetězení Ke spojení dvou a více řetězců můžete použít + operátor: Řetězce jsou …

Python tutoriál 4. díl

Vestavěné datové typy V programování je datový typ důležitým pojmem. Proměnné mohou ukládat data různých typů a různé typy mohou dělat různé věci. Python má ve výchozím nastavení vestavěné následující datové typy v těchto kategoriích: textový numerické seznamy slovníky množiny pravdivostní binární speciální str int, float, complex list, tuple, range dict set, frozenset bool bytes, …

Python tutoriál 3. díl

Vícečetné přiřazení proměnných Python umožňuje přiřadit hodnoty více proměnným v jednom řádku a dokonce extrahovat/rozbalit hodnoty ze seznamu. Funkce print() umí vypsat více proměnných oddělených čárkou nebo pomocí + operátoru: Pro čísla funguje + jako matematický operátor. Řetězec s číslem můžete vypsat oddělené čárkou. Nesmíte je spojit + operátorem: Globální proměnné Proměnné, které jsou vytvořeny …

Python tutoriál 2. díl

Mezery na začátku řádku kódu. Tam, kde je v jiných programovacích jazycích odsazení v kódu pouze pro čitelnost, je odsazení v Pythonu velmi důležité. Python ho používá k označení bloku kódu. Pro přehlednost se běžně používají dvě nebo čtyři mezery. V Pythonu musíte použít pro odsazení bloku minimálně jednu a toto odsazení pak v bloku …

Python tutoriál 1. díl

Začnu návodem, jak vypsat textový řetězec „Ahoj světe!“ z programu v Pythonu 3 do příkazové řádky Linuxu: 1. Instalace Pythonu 3 Otevřete terminál a ověřte, zda máte nainstalovaný Python 3: Pokud není nainstalován, nainstalujte jej: 2. Vytvoření pracovního adresáře Příkaz cd by měl změnit aktivní aresář na váš domovský. Pro mě je to /home/jindrich. Ujistěte …

CLI tahák

50+ užitečných příkazů pro CLI – Command Line Interface neboli příkazový řádek v linuxu. alias dd less rm ufw apt df ln rpm uname cal diff ls service unzip cat echo man sort useradd cd export mkdir ssh usermod chmod grep mount sudo wget chown head mv tail whatis clear ifconfig pacman tar whereis cmp …

Použití macvlan sítí v Dockeru

Docker nabízí tři běžné typy sítí – bridge používané v rámci jednoho hostitele, overlay pro komunikaci s více hostiteli a macvlan sítě, které umožňují vytvářet „klony“ fyzických rozhraní hostitelského systému a používat je k připojení kontejnerů k vaší lokální síti. Pro příklad uvedu hostitelské rozhraní wlx001a9f95d363 – WiFi karty v režimu AP: Chcete-li vytvořit síť …

Instalace Alpine Linuxu

Na oficiálním webu AlpineLinux.org v sekci Downloads je ke stažení verze standard pro architekturu . K vytvoření bootovacího USB ve Windows použij nástroj Rufus. V Linuxu a macOS příkaz dd: (Nahraď /dev/sdX správným názvem USB disku.) Přes BIOS/UEFI nastav bootování z USB. 4. Přizpůsobení systému

Tahák pro Vi textový editor

Vi je textový editor, který najdete téměř v každé Linuxové distribuci. Zde je rychlý tahák základních příkazů a funkcí, které vám pomohou v příkazovém řádku editovat soubory, pokud nemáte k dispozici komfortnější editor. Nejčastěji použijete [a] pro vkládání, [Esc] pro příkazový režim, [:x] uložení a [:q!] pro návrat bez uložení. Komplexnější návod pro Vi najdete …

ChatGPT

Digitální Asistent s Umělou Inteligencí ChatGPT je moderní asistent využívající umělou inteligenci od OpenAI. Díky pokročilému modelu zpracování přirozeného jazyka dokáže odpovídat na otázky, řešit problémy a pomáhat v různých oblastech lidské činnosti. Je navržen tak, aby byl co nejvíce užitečný, srozumitelný a dostupný širokému spektru uživatelů. Co umí? 1. Rychlé hledání informací 2. Kreativní …

Nginx Proxy Manager

Nginx Proxy Manager (NPM) je uživatelsky přívětivý nástroj pro správu reverzní proxy. Usnadňuje konfiguraci a správu webových serverů, bezpečnostních SSL certifikátů a pravidel přesměrování. Zpřístupní služby z vaší sítě na web. Bezplatné SSL certifikáty z Let’s Encrypt vygenerujete v NPM jedním klikem a zajistí i automatické obnovování. NPM je založený na webovém GUI, které umožňuje …