Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
»
Python
Python
121
–
150
/
707
První strana
Předchozí strana
2
3
4
5
6
7
8
Následující strana
Poslední strana
Realizace transakcí v systému Redis
Seznámíme se s tím, jak jsou v systému Redis realizovány (či spíše nerealizovány) transakce a jakým způsobem je možné si je naprogramovat, a to s využitím takzvané pipeline a optimistického zamykání.
Pavel Tišnovský
19. 3. 2024
Doba čtení:
27 minut
Knihovna LibCST umožňující snadnou modifikaci zdrojových kódů Pythonu (2. část)
Ve druhém článku o knihovně LibCST, která umožňuje modifikaci zdrojových kódů napsaných v Pythonu s využitím CST (derivačního stromu), si ukážeme, jak naprogramovat přejmenování proměnné, záměnu operátorů, přejmenování funkce apod.
Pavel Tišnovský
14. 3. 2024
Doba čtení:
35 minut
Tokenizace textu: základní operace při zpracování přirozeného jazyka
Seznámíme se s knihovnou Tiktoken, která umožňuje takzvanou tokenizaci textu. Jedná se o jednu ze základních operací používaných v systémech pro zpracování přirozeného jazyka, což je bouřlivě se rozvíjející oblast.
Pavel Tišnovský
12. 3. 2024
Doba čtení:
18 minut
uv - rýchlejšia náhrada pre pip a pip-tools
Spoločnosť Astral (ktorá stojí aj za nástrojom Ruff) vydala inštalátor balíčkov uv pre jazyk Python, postavený na jazyku Rust. V porovnaní s ostatnými riešeniami je rýchlejší a spolu s nástrojom Rye prináša jednoduché a elegantné riešenie pre…
Vilo
8. 3. 2024
Knihovna LibCST umožňující snadnou modifikaci zdrojových kódů Pythonu
Ukážeme si vlastnosti knihovny LibCST. Ta umožňuje snadnou modifikaci zdrojových kódů Pythonu. Tato modifikace ovšem neprobíhá přímo na úrovni zdrojového kódu, sekvence tokenů ani nad AST, ale nad CST (Concrete Syntax Tree).
Pavel Tišnovský
7. 3. 2024
Doba čtení:
27 minut
Funkcionální programování v Pythonu s využitím knihovny Toolz (3. část)
Zaměříme se na problematiku transformaci funkcí, na takzvaný currying (curifikaci), taktéž na částečné vyhodnocení funkcí atd. Nezapomeneme ani na možnost tvorby takzvané kolony (pipe) složené z více funkcí.
Pavel Tišnovský
5. 3. 2024
Doba čtení:
41 minut
Propojení Pythonu s nativními knihovnami s využitím balíčku ctypes
Již jsme se setkali s propojením Pythonu s nativními knihovnami naprogramovanými (například) v C. Použili jsme přitom balíček cffi. Ovšem někdy může být užitečné využít namísto toho standardní balíček ctypes.
Pavel Tišnovský
27. 2. 2024
Doba čtení:
54 minut
Funkcionální programování v Pythonu s využitím knihovny Toolz (2. část)
Ve druhém článku o knihovně Toolz, která podporuje funkcionální paradigma v jazyku Python, dokončíme popis podbalíčku itertoolz, jenž obsahuje funkce (a vlastně nic jiného než funkce) určené pro zpracování a analýzu sekvencí.
Pavel Tišnovský
22. 2. 2024
Doba čtení:
40 minut
PyCon SK v Bratislave 15. až 17. marca
Od šiesteho ročníka PyCon SK 24 nás delí iba pár dní. Na účastníkov čaká viac ako 30 talkov a viac ako 10 workshopov od spíkrov a lektorov z 13 krajín. Podrobný prehľad tém tohtoročných talkov nájdete na stránke PyCon SK.Tento rok si PyCon SK…
Eva_Gal
16. 2. 2024
Funkcionální programování v Pythonu s využitím knihovny Toolz
Ve stručnosti se seznámíme s populární knihovnou nazvanou toolz (ano, se „z“ na konci). Dnes se zaměříme zejména na její balíček nazvaný Itertoolz určený pro práci s konečnými i nekonečnými sekvencemi.
Pavel Tišnovský
15. 2. 2024
Doba čtení:
41 minut
Tvorba grafického uživatelského rozhraní v Pythonu s využitím knihovny PySimpleGUI (4)
Dokončíme popis většiny zbývajících ovládacích prvků (widgetů) nabízených touto knihovnou i způsob jejich použití. Nyní už umíme tvořit i aplikace s poměrně sofistikovaným uživatelským rozhraním.
Pavel Tišnovský
8. 2. 2024
Doba čtení:
37 minut
Správa a detekce tajemství a budování bezpečné lokální sítě, zápisky z BSS 24
V pražských Dejvicích se konal další ročník Semináře o bezpečnosti sítí a služeb. Hovořilo se o aktuálních bezpečnostních hrozbách, budování nové sítě v sídle sdružení CESNET a analýze bezpečnostních dat.
Petr Krčmář
7. 2. 2024
Doba čtení:
21 minut
Překlad funkcí přímo do nativního kódu MicroPythonem
MicroPython, s jehož podporou pro zápis strojových instrukcí ze sad Thumb a Thumb-2 jsme se částečně seznámili v předchozích článcích, navíc umožňuje překlad vybraných funkcí do nativního kódu a nikoli „pouze“ do bajtkódu Pythonu.
Pavel Tišnovský
6. 2. 2024
Doba čtení:
28 minut
Zápis funkcí obsahujících instrukce Thumb a Thumb-2 v MicroPythonu (dokončení)
V závěrečném článku si popíšeme zbývající podporované instrukce i způsob jejich použití. Taktéž si porovnáme rychlost výpočtů realizovaných přímo strojovými instrukcemi v porovnání s Pythonem.
Pavel Tišnovský
1. 2. 2024
Doba čtení:
27 minut
Stěhování serverů za provozu a moderní konfigurace sítě (CSNOG 2024)
V lednu proběhlo ve Zlíně další setkání komunity CSNOG, českých a slovenských správců internetových sítí. Mluvilo se o přesunu serverů mezi datacentry, moderní konfiguraci sítě a sledování dění v BGP.
Petr Krčmář
30. 1. 2024
Doba čtení:
8 minut
Zápis funkcí obsahujících instrukce Thumb a Thumb-2 v MicroPythonu (2)
Ve druhé části článku o využití instrukcí z instrukční sady Thumb a Thumb-2 v MicroPythonu si řekneme, jaký prozkoumat strojový kód funkcí označených dekorátorem @micropython.asm_thumb.
Pavel Tišnovský
30. 1. 2024
Doba čtení:
29 minut
Scalene: profiler pro Python, který používá ChatGPT
Scalene je open source profiler pro Python, pro každý řádek vypočítá zatížení CPU, GPU a paměti. A to jak průměrné, tak i maximální. Navíc může použít OpenAI ChatGPT, který může navrhnout zlepšení. K tomu budete potřebovat předplatné a OpenAI klíč…
Jan Fikar
29. 1. 2024
Zápis funkcí obsahujících instrukce Thumb a Thumb-2 v MicroPythonu
V předchozím článku jsme si ukázali, jak MicroPython použít pro webový front end, dnes se zaměříme opačnou stranu spektra – na podporu pro zápis funkcí obsahujících instrukce z instrukčních sad Thumb a Thumb-2.
Pavel Tišnovský
25. 1. 2024
Doba čtení:
33 minut
MicroPython ve webovém prohlížeči: lehkotonážní varianta k Pyodide
Projekt MicroPython máme spojený s představou varianty jazyka Python určené pro běh na různých mikrořadičích s omezeným výkonem i malou kapacitou. Ovšem ze stejných důvodů může být MicroPython použit ve webovém prohlížeči.
Pavel Tišnovský
23. 1. 2024
Doba čtení:
24 minut
Balíček array ze standardní knihovny Pythonu
Dnes se seznámíme se standardním balíčkem array, jenž umožňuje práci s homogenními poli. Ta jsou v operační paměti uložena velmi efektivně a mohou tak představovat užitečnou alternativu ke klasickým seznamům.
Pavel Tišnovský
18. 1. 2024
Doba čtení:
29 minut
Vyhodnocení kvality testů pomocí mutantů
U jednotkových testů a někdy i u testů integračních se zjišťuje míra pokrytí zdrojového kódu testy. Výsledkem je určité procento pokrytí. Ovšem ukazuje se, že i kód s velkou mírou pokrytí ve skutečnosti nemusí být příliš dobře otestován.
Pavel Tišnovský
16. 1. 2024
Doba čtení:
37 minut
Interpret Pythonu bez GILu: vyplatí se odstranění velkého zámku?
Za jednu příčinu relativně nízké rychlosti aplikací psaných v Pythonu (a to i programů s více vlákny) se uvádí existence GILu neboli Global Interepreter Locku. Proto existuje snaha o jeho eliminaci.
Pavel Tišnovský
11. 1. 2024
Doba čtení:
23 minut
Python 3.13 dostane JIT kompilátor
Brandt Bucher poslal do vývojové větve Pythonu 3.13 pull-request, který přidává JIT kompilátor. Detaily na svém blogu popisuje Anthony Shaw, který tvrdí, že půjde o jednou z největších změn v interpretru CPythonu od specializovaného adaptivního…
Petr Krčmář
10. 1. 2024
Kreslicí plátno v knihovně PySimpleGUI
Ve třetí části článku o knihovně PySimpleGUI se zaměříme na popis základních vlastností kreslicího plátna (canvasu), protože se jedná o v mnoha oblastech velmi užitečný nástroj.
Pavel Tišnovský
9. 1. 2024
Doba čtení:
30 minut
Postřehy z bezpečnosti: aktivně zneužívané zranitelnosti Apache
Podíváme se na zranitelnosti Apache, na problémy společnosti Google s OAuth endpointem MultiLogin, další škodlivé balíčky v PyPi, na problémy BMW s podvodnými stránkami „v doméně bmw.com“ a na řadu dalších zajímavostí.
CSIRT.CZ
8. 1. 2024
Doba čtení:
4 minuty
Typová inference v Pythonu prováděná v runtime
Dnes se seznámíme s užitečným projektem MonkeyType. Umožňuje odvodit datové typy argumentů funkcí a metod na základě sledování činnosti běžící aplikace. Získané typové informace lze automaticky přidat do kódu.
Pavel Tišnovský
4. 1. 2024
Doba čtení:
33 minut
Tvorba GUI v Pythonu s využitím knihovny PySimpleGUI (2)
Pro aplikace se složitějšími dialogy je nutné umět lépe rozmisťovat ovládací prvky na ploše oken a dialogů. K tomuto účelu slouží kontejnery, které si dnes popíšeme. Také si ukážeme způsob naprogramování reakce na události.
Pavel Tišnovský
2. 1. 2024
Doba čtení:
25 minut
Tvorba grafického uživatelského rozhraní v Pythonu s využitím knihovny PySimpleGUI
Pro tvorbu aplikací s grafickým uživatelským rozhraním v Pythonu máme na výběr množství knihoven a GUI toolkitů. Souběžně s vývojem toolkitů určených pro desktopy vznikají knihovny, zaměřené na rychlou tvorbu GUI.
Pavel Tišnovský
26. 12. 2023
Doba čtení:
23 minut
Novinky v typovém systému přidané do Pythonu 3.12
Dnes se seznámíme s těmi novými vlastnostmi Pythonu 3.12, které se dotýkají jeho typového systému i celé koncepce type hints. Popíšeme si typové parametry funkcí i tříd, ale například i dekorátor @override či nové klíčové slovo type.
Pavel Tišnovský
19. 12. 2023
Doba čtení:
21 minut
Postřehy z bezpečnosti: v PyPI bylo objeveno přes sto balíčků s malwarem
V dnešním přehledu událostí z bezpečnosti nejprve nakrmíme slepičku PyPI malwarem, necháme se ovanout mrazivým větrem z rudých hvězd, napíšeme si kód s neplatnými instrukcemi a nakonec si opravíme apačské trámy.
CESNET CERTS
18. 12. 2023
Doba čtení:
5 minut
121
–
150
/
707
První strana
Předchozí strana
2
3
4
5
6
7
8
Následující strana
Poslední strana