Č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
»
Programovací jazyky
Programovací jazyky
C++, C, Java, Perl, PHP, Python, ...
241
–
270
/
2 038
První strana
Předchozí strana
7
8
9
10
11
20
30
Následující strana
Poslední strana
Vykreslování spritů a animací na ZX Spectru (2. část)
V předchozím článku jsme si ukázali, jak lze na obrazovku ZX Spectra vykreslit sprite definovaný svojí maskou. Ovšem prozatím není čas na jásání, protože naše vykreslovací rutina má mnoho nedostatků.
Pavel Tišnovský
15. 8. 2023
Doba čtení:
56 minut
Eclipse OpenJ9 0.40 pro malá zařízení
Eclipse OpenJ9 (dříve IBM J9) vyšlo minulý týden ve verzi 0.40. OpenJ9 je nezávislá implementace JVM, která je optimalizovaná pro menší zařízení. Pro zařízení s malou RAM je tu nově parametr -XX:codecachetotalMaxRAMPercentage. OpenJ9…
Jan Fikar
14. 8. 2023
Podpora funkcionálního programování v Pythonu a knihovna functools (3. část)
Ve třetím článku o funkcionálním programování v Pythonu si popíšeme většinu funkcí, které nalezneme v knihovně functools. Taktéž se zmíníme o podpoře dekorátorů, což je další funkcionální technika převedená do Pythonu.
Pavel Tišnovský
10. 8. 2023
Doba čtení:
26 minut
Textová uživatelská rozhraní naprogramovaná v jazyku Go
Poměrně velké množství užitečných a úspěšných aplikací používá pro komunikaci s uživatelem textové rozhraní. Dnes se seznámíme s některými knihovnami určenými pro tvorbu TUI v jazyce Go.
Pavel Tišnovský
8. 8. 2023
Doba čtení:
30 minut
Python 3.12.0 rc1 je celkově o asi 5 % rychlejší
Včera vyšel první release kandidát Python 3.12.0 rc1. Díky několika zlepšením (například PEP709) je celkově o asi 5 % rychlejší než Python 3.11. Vylepšené jsou také chybové hlášky. Více detailů najdete na oficiálních stránkách. Ostrý Python…
Jan Fikar
7. 8. 2023
Podpora funkcionálního programování v Pythonu a knihovna functools (2. část)
Ve druhém článku o podpoře funkcionálního programování v jazyku Python se zaměříme na použití uzávěrů (closure), jejichž existence částečně plyne ze sémantiky Pythonu i z toho, že funkce jsou plnohodnotnými typy.
Pavel Tišnovský
3. 8. 2023
Doba čtení:
30 minut
Vkládání dat přímo do spustitelných souborů vytvářených překladačem jazyka Go
Ukážeme si užitečný balíček, který v kooperaci s překladačem a linkerem jazyka Go umožňuje vkládat data do výsledného spustitelného souboru. To zjednodušuje nasazení aplikace a zmenšuje míru „instalačních“ chyb.
Pavel Tišnovský
1. 8. 2023
Doba čtení:
17 minut
Podpora funkcionálního programování v Pythonu a knihovna functools
Python je multiparadigmatickým jazykem, což znamená, že lze psát prakticky čistě imperativně, ale i objektově. Navíc v Pythonu nalezneme poměrně velké množství vlastností převzatých z funkcionálních jazyků.
Pavel Tišnovský
27. 7. 2023
Doba čtení:
26 minut
Vykreslování spritů a animací na ZX Spectru
V prakticky každé hře se setkáme s pohybujícími se objekty. Vykreslování takových objektů na ZX Spectru je poměrně složité kvůli specifické organizaci grafické paměti a systému barvových atributů.
Pavel Tišnovský
25. 7. 2023
Doba čtení:
67 minut
Napsal jsem si databázi v C++
blog
Možná někoho napadne, co je to za bláznivý nápad, proč by si někdo psal novou databázi. Není to zbytečná práce? Proč nesáhnout po něčem existujícím? Databází máme přehršel. Na druhou stranu, proč ne.
Redakce
17. 7. 2023
Setkání vývojářů jazyka Idris
Na konci prázdnin se bude konat setkání vývojářů jazyka Idris. Jedná se o jazyk pro kritické aplikace s důrazem na bezpečnost a spolehlivost kódu. Formální verifikace například zajištuje v době překladu absenci všech běhových chyb. Idris je…
Calculon
14. 7. 2023
Statické typové kontroly zdrojových kódů Pythonu prováděné nástrojem Mypy (3)
Ukážeme si striktní režim Mypy i to, jak se pracuje s generickými datovými typy. Popíšeme si výpis typů zvolených symbolů či všech lokálních proměnných v průběhu statické typové analýzy a zmíníme se o neměnitelných hodnotách.
Pavel Tišnovský
29. 6. 2023
Doba čtení:
37 minut
Go 1.21 bude umět PGO - rychlejší programy i kompilace
Ve středu vyšlo Go 1.21 RC2. V RC1 se totiž objevila chyba, ta byla opravena a vydáno bylo hned RC2. Mezi hlavní změny patří PGO (profile based optimization). To už bylo k testování v Go 1.20, ale v 1.21 již bude k ostrému nasazení. Stačí mít…
Jan Fikar
23. 6. 2023
Podrobnější popis možností zvukového čipu řady AY-3–8910 na ZX Spectru 128k
Ještě jednou se vrátíme ke zvukovému čipu řady AY-3–8910. Ukážeme si průběhy i frekvenční charakteristiku signálů, které lze naměřit na zvukovém výstupu ZX Spectra. Nezapomeneme ani na možnost tvorby šumu a práci s obálkou.
Pavel Tišnovský
22. 6. 2023
Doba čtení:
42 minut
Statické typové kontroly zdrojových kódů Pythonu prováděné nástrojem Mypy (2.část)
Ukážeme si práci s typově bezpečnými slovníky, typovou inferencí, práci s typově bezpečnými funkcemi (Callable) a ve druhé polovině pak převod aplikace bez určení datových typů ke kódu s doplněnými typovými informacemi.
Pavel Tišnovský
20. 6. 2023
Doba čtení:
41 minut
Chystaný Python 3.13 bude ještě rychlejší
Koncem loňského roku vyšel Python 3.11, který přinesl asi 40 % zrychlení oproti předchozím verzím díky PEP 659 (Specializing Adaptive Interpreter). Toto zrychlení se označuje jako tier 1. Python 3.12 by měl vyjít letos v říjnu a 3.13 až v druhé…
Jan Fikar
19. 6. 2023
Statické typové kontroly zdrojových kódů Pythonu prováděné nástrojem Mypy
Nástroj Mypy se společně s dalšími podobnými nástroji (Pyright, Pyro) používá pro statickou typovou kontrolu zdrojových kódů v Pythonu. Ten totiž podporuje zápis typových anotací resp. nápověd (hints).
Pavel Tišnovský
15. 6. 2023
Doba čtení:
30 minut
Zvuky a hudba na ZX Spectru: zvukové čipy řady AY-3–8910
V sedmnácté části seriálu o vývoji her a dalších aplikací pro slavné ZX Spectrum si ukážeme, jakým způsobem lze produkovat zvuky či hudbu s využitím zvukového čipu řady AY-3–8910, tedy slavného „ayčka“. To bylo součástí ZX Spectra 128k i některých dalších rozšíření (Melodik atd.).
Pavel Tišnovský
13. 6. 2023
Doba čtení:
46 minut
AlphaDev zrychlilo třídění v knihovně C++ LLVM až o 70 %
Standardní knihovna C++ v LLVM používá pro třídění čísel uint32, uint64 a float ručně optimalizované funkce v assembleru sort3, sort4 a sort5. Skupina umělé inteligence DeepMind v Google chtěla stávající implementaci urychlit a pojala úlohu jako…
Jan Fikar
9. 6. 2023
Propojení Pythonu s nativními knihovnami s využitím balíčku cffi (3)
Ve třetí části článku o propojení Pythonu s nativními knihovnami s využitím balíčku cffi se budeme zabývat tím, jakým způsobem je možné do funkce naprogramované v jazyku C předat pole s prvky různých typů.
Pavel Tišnovský
8. 6. 2023
Doba čtení:
30 minut
Programujeme zvuky a hudbu na ZX Spectru
Cesta, která vedla od prvních reproduktorů k dnešním výkonným zvukovým čipům umožňujícím tvorbu prostorových několikakanálových zvuků a hudby založené na wavetable syntéze, byla poměrně dlouhá a především zajímavá.
Pavel Tišnovský
6. 6. 2023
Doba čtení:
41 minut
C++: mapování hodnot z runtime na integrální konstanty
blog
S každou další verzí C++ lze víc a víc algoritmů přesunout do constexpr „domény“, kde se výpočty provádí během překladu a v runtime se již používají výsledky. Často ale vstupem do takového výpočtu je hodnota získaná až v runtime.
Redakce
5. 6. 2023
Rust 1.70.0 zrychluje práci s Cargem díky protokolu sparse
Vyšla verze 1.70.0 jazyka Rust. Protokol „sparse“ pro službu Cargo je nyní ve výchozím nastavení povolen pro čtení z crates.io. Tato funkce byla dříve stabilizována ve verzi 1.68.0, ale stále vyžadovala konfiguraci, aby bylo možné ji používat…
Petr Krčmář
2. 6. 2023
ORM v PHP Jet
blog
Dnešním článek začíná malá série ve které představím ORM, které je integrované ve framworku Jet. Před mnoha lety jsem byl alergický jen na slovo ORM. Proč? Protože práce s databází je nejužší hrdlo každé online aplikace.
Redakce
2. 6. 2023
Propojení Pythonu s nativními knihovnami s využitím balíčku cffi (2)
Ukážeme si některé další možnosti použití cffi. Ukážeme si zpracování hlavičkových souborů, automatický překlad kódů z jazyka C do dynamicky linkované knihovny a předávání struktur či ukazatelů na struktury do funkcí psaných v C.
Pavel Tišnovský
1. 6. 2023
Doba čtení:
27 minut
Propojení Pythonu s nativními knihovnami s využitím balíčku cffi
Python je dnes pravděpodobně nejrozšířenějším programovacím jazykem, k čemuž přispěl i fakt, že pro něj existuje obrovské množství balíčků. Mnoho z nich je ve skutečnosti jen lepidlo mezi Pythonem a nativními knihovnami.
Pavel Tišnovský
30. 5. 2023
Doba čtení:
21 minut
Ovládání hráčů ve hře klávesnicí nebo joystickem na ZX Spectru
Ukážeme si základní metody ovládání hráčů (postaviček) ve hrách, a to jak s využitím klávesnice, tak i pomocí joysticků připojených přes různá rozhraní: Kempston, Interface-2 atd.
Pavel Tišnovský
25. 5. 2023
Doba čtení:
59 minut
Just in time překlad programů psaných v Pythonu nástrojem Numba
Ve druhém pokračování miniseriálu o nástroji Numba si ukážeme především interní procesy, které Numba provádí při JITování kódu. Setkáme se tedy i s projektem LLVM, který je velmi populární, a to v mnoha oblastech.
Pavel Tišnovský
23. 5. 2023
Doba čtení:
34 minut
Práce s klávesnicí na ZX Spectru
Ukážeme si základní práci s klávesnicí ZX Spectra a seznámíme se s instrukcemi určenými pro čtení nebo zápis dat na vstupně-výstupní porty, což je z pohledu Z80 adresová oblast oddělená od prostoru pamětí ROM a RAM.
Pavel Tišnovský
18. 5. 2023
Doba čtení:
45 minut
Pharo 11.0 s finalizací založenou na Ephemerons
Vyšlo Pharo 11.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nová verze finalizaci založenou na Ephemerons, SIMD, efektivnější uzávěry, vylepšený debugger a podporu Gitu.
Pavel Křivánek
12. 5. 2023
241
–
270
/
2 038
První strana
Předchozí strana
7
8
9
10
11
20
30
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU