Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Blogy
Knihy
Jak na Linux
Zdroják
Hledat
Root.cz
Programovací jazyky
C++, C, Java, Perl, PHP, Python, ...
301
–
330
/
2 076
První strana
Předchozí strana
9
10
11
12
13
20
30
Následující strana
Poslední strana
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
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
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
Čí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
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
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
Komunikace přes TCP, UDP i unixové sokety v programovacím jazyce Go
Programovací jazyk Go se velmi často používá pro tvorbu síťových aplikací. Dnes si ukážeme, jak snadno lze v jazyku Go realizovat komunikaci jak přes TCP či UDP, tak i přes unixové sokety.
Pavel Tišnovský
4. 5. 2023
Doba čtení:
23 minut
Kopie datových bloků na ZX Spectru: přenášení bajt po bajtu
V dalším článku o vývoji programů pro mikropočítač ZX Spectrum se začneme zabývat zdánlivě triviální problematikou: kopií datových bloků, tj. přenesení určitého množství bajtů z jedné adresy na adresu jinou.
Pavel Tišnovský
2. 5. 2023
Doba čtení:
49 minut
Routování? Ano, ale jinak
blog
Rozeberu problematiku takzvaného routování a důvody, proč to PHP Jet dělá zcela odlišně než ostatní frameworky. Původně jsem chtěl porovnávat s frameworkem Laravel, ale v našich končinách je známé Nette.
Redakce
28. 4. 2023
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go (2)
Posledním datovým typem ze standardního balíčku big je typ nazvaný big.Float. Tento datový typ umožňuje práci s číselnými hodnotami, které mohou mít prakticky neomezený rozsah i neomezenou přesnost.
Pavel Tišnovský
27. 4. 2023
Doba čtení:
24 minut
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go (1)
Vývojáři se setkávají s číselnými hodnotami, které nelze reprezentovat základními datovými typy (int, float, atd.). Z tohoto důvodu se v mnoha jazycích setkáme s podporou hodnot s neomezeným rozsahem či volitelnou přesností.
Pavel Tišnovský
25. 4. 2023
Doba čtení:
23 minut
Tisk hexadecimálních hodnot s využitím instrukce DAA na ZX Spectru
Dnešní článek o vývoji programů pro mikropočítač ZX Spectrum je rozdělen na dvě části. V úvodní části si ukážeme využití instrukce DAA při tisku hexadecimálních hodnot a v části druhé se seznámíme se základy zpracování hodnot s plovoucí řádovou čárkou.
Pavel Tišnovský
20. 4. 2023
Doba čtení:
47 minut
Aritmetické operace s hodnotami uloženými binárně i ve formátu BCD
Vyzkoušíme si, jak jsou provedeny základní aritmetické operace při sčítání celočíselných hodnot uložených v binárním tvaru i s využitím formátu BCD – přesněji řečeno ve variantě označované jako Packed BCD.
Pavel Tišnovský
13. 4. 2023
Doba čtení:
46 minut
C++20 korutiny: přepis knihovny CoCls
blog
Často se vyplatí nechat téma „uležet“ a vrátit se později s jiným pohledem na věc. Zvlášť, když člověk za to dobu spoustu věcí zapomene a pak když se k tomu vrátí, má najednou pocit, že je všechno až zbytečně překomplikované.
Redakce
11. 4. 2023
Vydán emulátor MIT System 100 (Lisp Machine)
Verzi Lisp Machine z pravděpodobně poslední zálohy (1983 nebo 84) lze nyní spustit v emulátoru na současném hardware. (Zdroj: linkedin.com)
tzl
6. 4. 2023
Webová pískoviště a integrovaná vývojová prostředí
Prakticky nezbytným prostředkem dnešních programátorů je vývojové prostředí. Může se jednat o textový editor zkombinovaný s dalšími nástroji. V této oblasti se stále více začíná využívat (relativně) nový fenomén – online IDE.
Pavel Tišnovský
6. 4. 2023
Doba čtení:
25 minut
Zobrazení čísel a zpracování příznaků mikroprocesoru Zilog Z80
Nejprve si ukážeme, jak s využitím standardního podprogramu z ROM tisknout celá čísla. Tyto znalosti použijeme při zkoumání příznaků (flags) mikroprocesoru Zilog Z80, jejichž znalost je při programování v assembleru nedocenitelná.
Pavel Tišnovský
4. 4. 2023
Doba čtení:
35 minut
Detekce velikosti hodnot uložených v operační paměti a spravovaných interpretrem Pythonu
V ekosystému jazyka Python je mnohdy užitečné zjistit, jaký objem operační paměti zabírají hodnoty (objekty), s nimiž se v aplikacích psaných v Pythonu pracuje. Kupodivu se nejedná o zcela triviální úlohu.
Pavel Tišnovský
30. 3. 2023
Doba čtení:
37 minut
Vývoj pro ZX Spectrum: dokončení realizace příkazu PLOT
Dokončíme poměrně rozsáhlé téma, kterému jsme se věnovali minule i předminule. Jedná se o vlastní implementaci podprogramu v assembleru mikroprocesoru Zilog Z80, jenž bude napodobovat příkaz PLOT ze Sinclair BASICu.
Pavel Tišnovský
28. 3. 2023
Doba čtení:
56 minut
Načítání a ukládání dat uložených v N-rozměrných polích v jazyku Go
Popíšeme si knihovnu nazvanou npyio, která slouží pro načítání a ukládání n-rozměrných polí (typicky vektorů a matic) do souborů ve formátu NPY. Ten byl primárně vytvořen pro potřeby Numpy, ale používá se i jinde.
Pavel Tišnovský
23. 3. 2023
Doba čtení:
38 minut
Vývoj pro ZX Spectrum: vlastní vykreslovací subrutiny potřetí
Dnes si ukážeme, jak v assembleru mikroprocesoru Zilog Z80 realizovat operaci typu PLOT. Jedná se o standardní příkaz Sinclair BASICu pro vykreslení jediného pixelu na obrazovku. Není to ovšem zcela triviální operace.
Pavel Tišnovský
21. 3. 2023
Doba čtení:
50 minut
Nový ORM framework pro Kotlin?
blog
Pokud máte averzi na vznik nových frameworků, tohle raději dál ani nečtěte. Ostatní laskavé čtenáře upozorňuji, že zde chystám představit především návrh API pro modelování databázových dotazů v deklarativním stylu.
Redakce
20. 3. 2023
Vývoj her a dem pro ZX Spectrum: vlastní vykreslovací subrutiny podruhé
Nejdříve dokončíme problematiku tisku znaků na obrazovku. Poté si ukážeme, jak je možné vytisknout celé řetězce a následně se zaměříme na emulaci BASICovského příkazu PLOT.
Pavel Tišnovský
9. 3. 2023
Doba čtení:
41 minut
301
–
330
/
2 076
První strana
Předchozí strana
9
10
11
12
13
20
30
Následující strana
Poslední strana