Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Kalendář
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Knihovny
Knihovny
Knihovny pro programátory.
61
–
90
/
552
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
GlibC dostalo funkci arc4random z BSD
Funkce arc4random() je součástí libc v BSD již mnoho let. Jde o funkci, která vrací náhodné hodnoty s lepší kvalitou než rand(), rand48() a random(). Jak již název napovídá, funkce byla založena na šifře ARC4 (RC4), která však je slabá a proto byla…
Jan Fikar
25. 7. 2022
Počet nových komentářů
7
Vulkan: třída zapouzdřující okno
Minule jsme si ukázali, jak otevřít okno na třech plaformách. Dnes vytvoříme třídu zapouzdřující okno Vulkanu a ošetříme některé záludnosti správy prostředků v kontextu možné přítomnosti výjimek.
Jan Pečiva
15. 7. 2022
Počet nových komentářů
2
Doba čtení:
17 minut
Knihovna Bokeh: dokončení seriálu o vykreslování grafů
Ve třetím a současně i posledním článku o knihovně Bokeh si ukážeme použití témat, vykreslení dat reprezentovaných jako matice nebo rastrové obrázky i kooperaci mezi částí psanou v Pythonu a částí psanou v JavaScriptu.
Pavel Tišnovský
14. 7. 2022
Doba čtení:
35 minut
Vulkan: vytvoření okna
V letošní prázdninové sérii o API Vulkan si ukážeme, jak otevřít okno a jak do něj rendrovat. Naším cílem budou primárně platformy Win32, Xlib a Wayland. Dnes začneme otevřením okna a vytvořením surface.
Jan Pečiva
1. 7. 2022
Počet nových komentářů
15
Doba čtení:
20 minut
Alternativní alokátor paměti jemalloc 5.3 je rychlejší
Alokátor paměti jemalloc vychází z FreeBSD a je náhradou za standardní malloc() v Glibc. Za vývojem jemalloc stojí Facebook. Před dvěma týdny vyšla verze 5.3, předchozí verze 5.2.1 je z roku 2019. Novinkou je lepší optimalizace rychlosti…
Jan Fikar
20. 5. 2022
Počet nových komentářů
7
PyWebIO: interaktivní webové dialogy a formuláře v čistém Pythonu (dokončení)
Popíšeme si tvorbu složitějších formulářů skládajících se z většího množství ovládacích prvků. Zabývat se budeme i kontrolou údajů zapisovaných do formulářů s využitím vlastních validátorů, změnou stylu vykreslení formulářů atd.
Pavel Tišnovský
7. 4. 2022
Počet nových komentářů
20
Doba čtení:
25 minut
Glibc bude mít AVX2 a EVEX optimalizované funkce pro práci s řetězci, AVX bude odstraněno
Minulý týden v sobotu Noah Goldstein poslal do knihovny Glibc zrychlené operace s řetězci na procesorech x86 pomocí AVX2 a EVEX (AVX-256 (EVEX) tedy AVX-512VL, kde se používá jen poloviční délka registrů a mělo by se zabránit podtaktování při…
Jan Fikar
1. 4. 2022
Počet nových komentářů
9
Vyšlo Deno 1.20, javascriptový framework založený na V8
Vyšlo Deno 1.20, javascriptový webový framework založený na V8 od Googlu, jenž je náhradou Node.js. Hlavní změnou je o 60% rychlejší FFI do Rustu. Deno vyvinul tým kolem Ryana Dahla, původního autora Node.js, s cílem vyvarovat se některých…
Calculon
20. 3. 2022
Počet nových komentářů
29
PyWebIO: interaktivní webové dialogy a formuláře v čistém Pythonu
V mnoha situacích potřebujeme vytvořit aplikaci s formuláři a dialogy – tedy aplikaci s GUI. Pokud používáme Python, můžeme využít knihovny Tkinter, PyObject, PyQt/PySide atd. Nebo je možné vytvořit webovou aplikaci.
Pavel Tišnovský
17. 3. 2022
Počet nových komentářů
17
Doba čtení:
25 minut
Psaní aplikací pro terminál: výstup
V poslední části seriálu článku o ncurses bych se zaměřil na výstup. Spíš než, abych systematicky prošel výstupní API, se budu věnovat tématům se kterými jsem válčil, a kde jsem se občas zasekl.
Pavel Stěhule
23. 2. 2022
Počet nových komentářů
10
Doba čtení:
29 minut
Čtyři způsoby zpracování XML v Pythonu
Existuje poměrně velké množství způsobů a knihoven, jakými je možné v jazyku Python manipulovat s daty uloženými v XML. Dnes si představíme čtyři různé způsoby načítání XML, přičemž každý se hodí pro jiné účely.
Pavel Tišnovský
17. 2. 2022
Počet nových komentářů
34
Doba čtení:
28 minut
Glibc 2.35 bude používat transparent huge pages
Transparent huge pages (THP) zrychlují práci s pamětí v Linuxu, protože umožňují pro aplikace transparentní použití velkých stránek paměti (na amd64 2 MB a u novějších procesorů 1 GB) místo výchozích stránek (u amd64 4 kB). THP je možné nastavit na…
Jan Fikar
17. 12. 2021
Tvorba sešitů ve formátu XLSX v Pythonu: knihovna XlsxWriter (pokračování)
Dnes se zaměříme na některé pokročilejší vlastnosti knihovny XlsxWriter: na vytváření sloučených buněk, podmíněné formáty buněk, definovaná jména buněk, podporu pro tvorbu automatických filtrů atd.
Pavel Tišnovský
30. 11. 2021
Počet nových komentářů
7
Doba čtení:
37 minut
Tvorba sešitů ve formátu XLSX v Pythonu: knihovna XlsxWriter
Dnes si ukážeme použití knihovny XlsxWriter určené pro programovací jazyk Python. Tu lze použít pro vytváření sešitů ve formátu Office Open XML Workbook (XLSX). Podporována je ovšem i práce se styly a dalšími objekty vkládanými do sešitů.
Pavel Tišnovský
16. 11. 2021
Počet nových komentářů
12
Doba čtení:
31 minut
Operace s daty uloženými v binárních souborech v knihovnách NumPy a Pandas
Poměrně často se můžeme setkat s požadavkem analýzy dat uložených v binárních souborech. S těmito soubory dokáže do určité míry pracovat jak knihovna NumPy, tak i knihovna Pandas.
Pavel Tišnovský
26. 10. 2021
Počet nových komentářů
9
Doba čtení:
33 minut
Psaní aplikací pro terminál: ošetření vstupů
V předchozím článku jsem se snažil obecně někam zařadit knihovnu ncurses. V tomto článku se snažím o vysvětlení nebo popis zpracování vstupů a snažím se komentovat (a zdokumentovat) problémy, se kterými jsem se setkal při psaní pspg.
Pavel Stěhule
9. 9. 2021
Počet nových komentářů
45
Doba čtení:
20 minut
OpenSSL 3.0, nejen podpora Linux Kernel TLS
Po řadě vývojových verzí je na světě finální vydání OpenSSL 3.0, všeobecně používané SSL knihovny. Oproti verzi 1.1 přináší velké možnosti v rozšiřitelnosti, vyčištění kódu projektu zejména od zastaralých věcí a také rozličná vylepšení…
David Ježek
7. 9. 2021
Počet nových komentářů
1
CZ.NIC vydal nové verze knihovny libdatovka a desktopové Datovky
Laboratoře CZ.NIC vydaly novou verzi knihovny pro komunikaci s ISDS libdatovka (0.2.0) a desktopové aplikace Datovka (4.18.0). Novinkami libdatovky jsou podpora pro službu ISDS PDZSendInfo a také změny v rozhraní, které zajistí správnou…
Vilém Sládek
26. 8. 2021
Vulkan: první vykreslený trojúhelník
Dnes si ukážeme, jak vytvořit jednoduché shadery, jak zkonstruovat grafickou pipeline a jak vyrendrovat první trojúhelník. Kromě toho si řekneme i něco o SPIR-V a jak používat shadery napsané v GLSL.
Jan Pečiva
19. 8. 2021
Počet nových komentářů
1
Doba čtení:
14 minut
Vulkan: korektně vyrenderovaný obrázek
Minule jsme vyrenderovali první obrázek snad tím nejjednodušším způsobem. Avšak aplikace nefungovala na každém hardware. Dnes si ukážeme, jak renderovat obrázky řádným způsobem.
Jan Pečiva
12. 8. 2021
Počet nových komentářů
5
Doba čtení:
13 minut
Vulkan: první vyrenderovaný obrázek
V následujících třech dílech našeho tutoriálu si ukážeme základy renderování ve Vulkan API. Dnes vytvoříme základní pipeline, nastavíme barvu pozadí a výsledek uložíme do souboru.
Jan Pečiva
5. 8. 2021
Doba čtení:
13 minut
Vyšla knihovna GNU C Library 2.34, libpthread a další už nejsou oddělené
Dnes vyšla knihovna GNU C Library 2.34 (glibc), knihovny libpthread, libdl, libutil a libanl jsou nyní ve vlastní libc. Není tedy nově třeba při linkování používat -lpthread, -ldl, -lutil ani -lanl. Nicméně prázdné soubory libpthread.a, libdl.a,…
Jan Fikar
2. 8. 2021
Vulkan: posílání příkazů
Aby zařízení používané s Vulkanem vykonalo jakoukoliv práci, musíme mu zaslat příkazy k provedení. Dnes si ukážeme, jak na to. Našemu zařízení pošleme práci. Počkáme, až ji dokončí a ukončíme aplikaci.
Jan Pečiva
29. 7. 2021
Počet nových komentářů
1
Doba čtení:
13 minut
Vulkan: informace o zařízení
Každé zařízení ve Vulkanu má hromadu vlastností, funkcionalit, limitů, dostupné paměti a dalších informací, které si o zařízení můžeme zjistit a které často potřebujeme, než vytvoříme konkrétní logické zařízení.
Jan Pečiva
22. 7. 2021
Doba čtení:
11 minut
Vulkan: architektura a ukazatele na funkce
Minule jsme úspěšně nainstalovali Vulkan, nyní je čas se podrobněji podívat na architekturu toho, co jsme zprovoznili. Snad nejlépe objevíme architekturu Vulkanu na ukazatelích na funkce.
Jan Pečiva
15. 7. 2021
Počet nových komentářů
2
Doba čtení:
14 minut
Vulkan: kompilace první aplikace
Vulkan je moderní grafické a výpočetní API. V dnešním díle našeho prázdninového seriálu si ukážeme, jak nainstalovat vývojové prostředí a jak zkompilovat a spustit první vulkanní aplikaci.
Jan Pečiva
8. 7. 2021
Počet nových komentářů
12
Doba čtení:
8 minut
Vulkan: představení a první jednoduchá aplikace
Vulkan je moderní grafické a výpočetní API. Ve svém oboru se stalo prakticky nejvýznamnější API, ke kterému se obrací jak herní, tak i profesionální počítačová grafika. Toto je první díl tutoriálu, který nás do Vulkan API uvede.
Jan Pečiva
1. 7. 2021
Počet nových komentářů
32
Doba čtení:
8 minut
Tvorba aplikací a her s textovým rozhraním s knihovnou Blessed (dokončení)
Ve druhém článku o knihovně Blessed si nejprve ukážeme implementaci prohlížeče obrázků v terminálu, popíšeme si tři režimy práce terminálu, které souvisí se čtením kláves a nezapomeneme ani na funkce pro pohyb kurzoru.
Pavel Tišnovský
6. 5. 2021
Počet nových komentářů
11
Doba čtení:
26 minut
Tvorba aplikací a her s textovým uživatelským rozhraním s využitím knihovny Blessed
Přes převahu aplikací s grafickým rozhraním stále vznikají aplikace používající pro komunikaci s uživatelem starý dobrý terminál. Dnes se seznámíme s knihovnou Blessed, která takové aplikace umožňuje tvořit v Pythonu.
Pavel Tišnovský
4. 5. 2021
Doba čtení:
25 minut
Psaní aplikací pro terminál: jak funguje knihovna ncurses
Knihovna ncurses poskytuje základní funkcionalitu pro vývoj terminálových aplikací. Historie knihovny se táhne až do osmdesátých let, jde tedy o poměrně jednoduchou a přímočarou záležitost.
Pavel Stěhule
7. 4. 2021
Počet nových komentářů
44
Doba čtení:
15 minut
61
–
90
/
552
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
Zprávičky
Bezpečnostní chyba v balíčku Needrestart umožňuje ovládnout systém
V balíčku Needrestart, který je ve výchozím nastavení nainstalován například v Ubuntu Serveru od verze 21.04, bylo odhaleno několik velmi…
8:49
Počet nových komentářů
2
Jádro Linux 6.13 přinese podporu Raspberry Pi Camera Front End
Spolu s dále rozvinutou obecnou podporu běhu Linuxu na Raspberry Pi 5, která se objevila v jádru 6.12, přinese následné jádro 6.13 též podporu…
7:00
Žebříček TOP 500: El Capitan s CPU+GPU AMD vede, Intel až na třetím místě
Superpočítač El Capitan je novým králem světového žebříčku. Tento stroj s více než 11 milióny CPU jader v podobě procesorů EPYC generace Zen…
0:00
Další zprávičky
Napište zprávičku
Komerční sdělení
Na NIS2 si vyhraďte minimálně 6 měsíců, radí Jan Sedlák z MasterDC
Budoucnost zpracování dokumentů s AI
ŠKOLENÍ: Jak bezpečně spravovat a provozovat linuxové servery?
VÍCE INFO
ČLÁNKY DO MAILU