Č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
»
Programovací jazyky
Programovací jazyky
C++, C, Java, Perl, PHP, Python, ...
151
–
180
/
1 943
První strana
Předchozí strana
4
5
6
7
8
10
20
Následující strana
Poslední strana
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
Počet nových komentářů
23
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
Počet nových komentářů
23
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
Počet nových komentářů
64
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
Počet nových komentářů
13
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
Počet nových komentářů
10
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
Počet nových komentářů
8
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
Počet nových komentářů
8
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
Počet nových komentářů
57
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
Počet nových komentářů
20
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
Počet nových komentářů
110
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
Počet nových komentářů
5
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
Počet nových komentářů
37
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
Počet nových komentářů
26
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
Počet nových komentářů
14
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
Počet nových komentářů
11
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
Počet nových komentářů
8
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
Počet nových komentářů
17
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
Počet nových komentářů
23
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
Počet nových komentářů
29
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
Počet nových komentářů
2
Kopie datových bloků na ZX Spectru s využitím zásobníku
Ukážeme si trik pro blokový přenos dat, který spočívá v tom, že se přenáší vždy dvojice bajtů, což sice samo o sobě rychlejší není, ale Z80 nemusí načítat operační kódy instrukcí při přenosu každého bajtu.
Pavel Tišnovský
11. 5. 2023
Počet nových komentářů
11
Doba čtení:
65 minut
Vyšla Julia 1.9
Byla vydána nová verze programovacího jazyka Julia 1.9. Přináší například lepší předkompilaci balíčků, nativní typ Float16 nebo podporu architektury ARM na macOS v Tier 1. Julia je dynamicky typovaný jazyk pro vědeckotechnické výpočty, jehož…
Calculon
10. 5. 2023
Počet nových komentářů
14
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go: typ Decimal
Navážeme na práci s numerickými hodnotami s neomezeným rozsahem a budeme se zabývat knihovnou shopspring/decimal, která programátorům nabízí hodnoty s desítkovým exponentem v rozsahu –2^31 až 2^31–1 a libovolně rozsáhlou mantisou.
Pavel Tišnovský
9. 5. 2023
Počet nových komentářů
10
Doba čtení:
28 minut
LFortran dostává šablony a omezený polymorfismus
LFortran, moderní překladač jazyka Fortran, dostává s verzí 0.19.0 plně generické typy (šablony) včetně tzv. omezeného polymorfismu (templates/requirements). Fortran dosud neměl plnohodnotný polymorfismus, i když různé aspekty OOP byly do jazyka…
Calculon
8. 5. 2023
Počet nových komentářů
3
Představen nový jazyk Mojo
Společnost Modular představila nový jazyk nazvaný Mojo. Podle tvůrců je se jedná o nadmnožinu Pythonu, je rychlejší než C++ a stejně bezpečný jako Rust. Mojo cílí, stejně jako Julia, na vědecké výpočty, strojové učení a AI. Podobně jako Carbon…
Calculon
4. 5. 2023
Počet nových komentářů
44
151
–
180
/
1 943
První strana
Předchozí strana
4
5
6
7
8
10
20
Následující strana
Poslední strana
Zprávičky
V Japonsku doporučují dát uživatelská jména a hesla do závěti
Japonský NCAC (National Consumer Affairs Center) doporučuje lidem, aby plánovali, co se stane po jejich digitální smrti. Doporučeno je:…
Včera
Počet nových komentářů
26
Nové PHP 8.4.1: háčky vlastností, nesymetrická viditelnost a líné objekty
Včera vyšla verze 8.4.1 programovacího jazyka PHP. Mezi novinky patří háčky vlastností (property hooks), nesymetrická viditelnost (asymmetric…
Včera
Počet nových komentářů
3
Loki: log management v Grafaně (školeni)
Loki je nástroj na sběr, ukládaní a prohlížení logu. Je to nástroj od Grafany, takže je s ní přímo integrovaná. Připravili jsme pro vás nové…
Včera
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