Č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, ...
301
–
330
/
2 038
První strana
Předchozí strana
9
10
11
12
13
20
30
Následující strana
Poslední strana
Dependency Injection ještě jednou
blog
U předešlého článku se nám rozhořela pěkná diskuze. Rozhodl jsem se, že napíšu ještě jeden článek čistě na toto téma bez ohledu na PHP Jet. Tentokrát to bude pouze na téma návrh software.
Redakce
16. 2. 2023
Kafka Connect: definice a kontrola schématu zpráv
Na úvodní článek o frameworku Kafka Connect dnes navážeme a budeme se zabývat definicí a kontrolou schématu zpráv, což je v oblasti heterogenních architektur založených na mikroslužbách velmi užitečná a žádaná vlastnost.
Pavel Tišnovský
16. 2. 2023
Doba čtení:
26 minut
Vývoj pro ZX Spectrum: mikroprocesor Zilog Z80 a smyčky v assembleru
Ve druhém článku o vývoji programů pro ZX Spectrum si popíšeme mikroprocesor Zilog Z80 a následně si ukážeme, jak realizovat a následně optimalizovat jednoduché počítané programové smyčky v assembleru.
Pavel Tišnovský
14. 2. 2023
Doba čtení:
34 minut
PHP Jet: Dependency Injection, továrny a tak dále
blog
Dnešní článek bude opět o softwarové architektuře a filozofii frameworku PHP Jet. Tentokrát se podíváme na zajímavé téma Dependency Injection, továren a další zajímavé věci.
Redakce
10. 2. 2023
Kafka Connect: tvorba producentů a konzumentů bez zdrojového kódu
V dnešním článku se ve stručnosti seznámíme s frameworkem nazvaným Kafka Connect. S ním je možné vytvářet producenty, konzumenty a transformátory zpráv pro Apache Kafku bez nutnosti tvorby a následné údržby zdrojového kódu.
Pavel Tišnovský
9. 2. 2023
Doba čtení:
28 minut
Kouzlo minimalismu potřetí: vývoj her a dem pro slavné ZX Spectrum
Navážeme na série článků o vývoji her pro Atari 2600 a konzoli NES. Řekneme si, jak vyvíjet hry a grafická či hudební dema pro neméně slavný osmibitový stroj ZX Spectrum.
Pavel Tišnovský
7. 2. 2023
Doba čtení:
29 minut
Go 1.20 nabídne díky úvodní podpoře PGO zrychlení o 3 až 4 %
Po půl roce od vydání předchozí verze uvolnili vývojáři Go verze 1.20. Hlavní novinkou je úvodní podpora optimalizace řízené profilem, tedy profile-guided optimization (PGO). Ta překladači umožňuje provádět optimalizace specifické pro aplikaci a…
Petr Krčmář
2. 2. 2023
Podpora programovacího paradigmatu založeného na tocích (dat) knihovnou glow
Popíšeme si knihovnu nazvanou glow, která podporuje paradigma FBP neboli Flow-Based Programming v jazyku Go. Na Glow je nejzajímavější způsob automatického odvození a následné kontroly datových typů prvků, které „proudí“ grafem.
Pavel Tišnovský
2. 2. 2023
Doba čtení:
31 minut
Knihovna Polars: problematika spojování datových rámců
Před vlastní analýzou či statistickým zpracováním dat s využitím knihovny Polars je v mnoha případech nutné data získat z několika samostatných zdrojů, které je zapotřebí načíst a nějakým způsobem spojit.
Pavel Tišnovský
31. 1. 2023
Doba čtení:
33 minut
Vyšla Agda 2.6.3
Byla vydána Agda verze 2.6.3. Přináší o 30% rychlejší typovou kontrolu (měřeno na standardní knihovně) a širší podporu reflexe (generování typů). Agda je funkcionální jazyk s typovým systémem, který umožňuje také formální verifikaci algoritmů a…
Calculon
30. 1. 2023
Knihovna Polars: výkonnější alternativa ke knihovně Pandas (líné vyhodnocování operací)
Mezi zajímavé vlastnosti knihovny Polars patří schopnost pracovat s daty, jejichž objem je větší než volná kapacita operační paměti. Protože se jedná o velmi důležitou vlastnost, budeme se touto technikou zabývat dnes.
Pavel Tišnovský
26. 1. 2023
Doba čtení:
33 minut
Vývoj pro osmibitovou herní konzoli NES s využitím překladače jazyka C (dokončení)
V poslední části seriálu o vývoji her pro historickou osmibitovou herní konzoli NES dokončíme popis tvorby her a dalších aplikací pro NES s využitím překladače programovacího jazyka C společně s knihovnou NESlib.
Pavel Tišnovský
19. 1. 2023
Doba čtení:
85 minut
Knihovna Polars: výkonnější alternativa ke knihovně Pandas (datové rámce)
Ve druhé části seriálu o knihovně Polars, jejímž cílem je být výkonnější alternativou ke známé knihovně Pandas, se budeme převážně zabývat operacemi, které je možné provádět s datovými rámci (data frames).
Pavel Tišnovský
17. 1. 2023
Doba čtení:
29 minut
Knihovna Polars: výkonnější alternativa ke knihovně Pandas
Knihovna Pandas je v ekosystému Pythonu poměrně často používána například v oblasti zpracování dat a datových analýz. Mezi její nectnosti patří nižší výpočetní výkon i to, že zpracovávané datové rámce musí být uloženy v operační paměti.
Pavel Tišnovský
12. 1. 2023
Doba čtení:
34 minut
Vývoj pro osmibitovou herní konzoli NES s využitím překladače jazyka C
V dalším článku o konzoli NES si ukážeme, jak namísto assembleru (nebo společně s assemblerem) využít i programovací jazyk C. Konkrétně si ukážeme použití překladače CC65 společně s knihovnou NESlib.
Pavel Tišnovský
10. 1. 2023
Doba čtení:
49 minut
V indexu oblíbenosti programovacích jazyků TIOBE nejvíce rostlo C++
Společnost TIOBE zveřejnila svůj index oblíbenosti programovacích jazyků za leden 2023. Index se vytváří podle dotazů ve vyhledávačích Google, Bing, Yahoo, Wikipedii i ostatních. V minulém roce nejvíce rostlo C++ (4,62 %), pak C (3,82 %) a Python…
Jan Fikar
9. 1. 2023
PHP Jet prakticky: Easy Deployer (a pár novinek)
blog
Jak jsme minule slíbil, tak dnes si ukážeme PHP Jet již čistě prakticky a to na nástroji Easy Deployer, který jsem někde mezi dováděním se synem, povídáním si s rodinou a pojídání cukroví znovu „napsal“ v nejnovější verzi PHP Jet.
Redakce
6. 1. 2023
Framework Capstone aneb univerzální disassembler
Seznámíme se s frameworkem Capstone, což je univerzální disassembler podporující všechny mainstreamové architektury, jenž je implementován formou knihovny a je možné ho volat z různých programovacích jazyků.
Pavel Tišnovský
5. 1. 2023
Doba čtení:
38 minut
Frameworky Capstone a Keystone: základ pro tvorbu assemblerů a disassemblerů
Seznámíme se s možnostmi nabízenými frameworkem Keystone, který se velmi často používá společně s frameworkem Capstone. Keystone je implementován formou knihovny a proto ho lze použít z různých programovacích jazyků.
Pavel Tišnovský
3. 1. 2023
Doba čtení:
32 minut
PHP Jet – Architektura – microservices, moduly a MVC
blog
Mluvím hodně o modularitě, ale to může být dosti matoucí pojem, protože pojem „modul“ se vyskytuje v různých platformách a je chápan různě. Ovšem pojem microservices architecture to ve skutečnosti vystihuje mnohem lépe!
Redakce
19. 12. 2022
Základní optimalizace v Go aneb pomáháme překladači (2)
Seznámíme se s dalšími optimalizacemi, které je vhodné či nutné provádět na úrovni zdrojového kódu. Jedná se o předávání polí odkazem či hodnotou, optimalizace průchodu poli, řezy i mapami a taktéž použití synchronizace u gorutin.
Pavel Tišnovský
13. 12. 2022
Doba čtení:
27 minut
Vyšlo PHP 8.2.0 s třídami jen pro čtení a rozšířením pro náhodná čísla
Včera vyšlo PHP 8.2. Mezi novinkami jsou třídy jen pro čtení, rozšíření pro náhodná čísla, samostatné nové typy null, false a true a další. Opravena byla velká řada chyb, více detailů v kompletním přehledu změn. K dispozici je také návod, jak migrovat z 8.1 na 8.2. (zdroj: phoronix)
Jan Fikar
9. 12. 2022
Základní optimalizace v Go aneb pomáháme překladači
Seznámíme se se základními optimalizacemi, které je v některých případech vhodné či nutné provádět na úrovni zdrojového kódu. Některé dále zmíněné optimalizace jsou (zdánlivě) triviální, na druhou stranu ovšem opomíjené.
Pavel Tišnovský
8. 12. 2022
Doba čtení:
35 minut
BaCon: transpřekladač z jazyka BASIC do jazyka C
Představíme si možnosti poskytované nástrojem BaCon. Jde o transpřekladač jazyka BASIC (resp. jeho rozšířené podoby) do jazyka C. Tento nástroj je zajímavý proto, že umožňuje prostudovat různé aspekty a problémy transpřekladu.
Pavel Tišnovský
6. 12. 2022
Doba čtení:
39 minut
Použití instrukcí SSE a AVX pro zrychlení bitových operací
V nedávném seriálu Pavla Tišnovského jsme se seznámili s vektorovými instrukcemi SIMD. V dnešním článku si ukážeme, jak jsem je použil při zrychlování konkrétního algoritmu.
Jan Hrach
23. 11. 2022
Doba čtení:
15 minut
Společnost Julia Computing se přejmenovala na JuliaHub, vyšla alfa verze 1.9
Společnost Julia Computing, založená tvůrci jazyka Julia, se přejmenovala na JuliaHub podle svého hlavního produktu, cloudové platformy pro vědecké aplikace založené na Julii. Jak tvrdí Stefan Karpinski, jeden z tvůrců Julie a spoluzakladatel…
Calculon
21. 11. 2022
NSA nabádá organizace, aby používaly jazyky, které bezpečně pracují s pamětí
NSA včera vydala krátké upozornění na problém bezpečnost paměti. Celý dokument (PDF) má 7 stránek a zmiňuje používání jazyků, které bezpečně pracují s pamětí. Jako příklad jsou zmíněny C#, Go, Java, Ruby, Rust a Swift. NSA cituje zdroje…
Jan Fikar
11. 11. 2022
Rozšíření instrukční sady F16C, FMA a AVX-512 na platformě x86–64
Dnes se seznámíme s rozšířeními instrukční sady, které se jmenují F16C, FMA a AVX-512. První dvě rozšíření jsou pojata minimalisticky, ovšem AVX-512 přidává velké množství instrukcí i registrů.
Pavel Tišnovský
10. 11. 2022
Doba čtení:
51 minut
Jazyk APL, kombinátory, vláčky a point-free style
V dalším článku o jazycích z oblasti „array programmingu“ se ještě jednou vrátíme k jazyku APL. Ukážeme si, jak se v nových verzích APL (Dyalog APL) používá elegantní technika nazývaná point-free style nebo též tacit programming.
Pavel Tišnovský
8. 11. 2022
Doba čtení:
18 minut
Vyšla verze Rust 1.65.0
Dnes byla vydána verze Rustu 1.65.0. Kromě drobných syntaktických vylepšení a stabilizace některých API ve standardní knihovně stabilizuje generické přidružené typy (generic associated types, GAT), čímž jazyk získává o něco silnější typový systém…
Calculon
4. 11. 2022
301
–
330
/
2 038
První strana
Předchozí strana
9
10
11
12
13
20
30
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU