Č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, ...
391
–
420
/
2 022
První strana
Předchozí strana
10
12
13
14
15
16
20
Následující strana
Poslední strana
Souběžné a paralelně běžící úlohy naprogramované v Pythonu
Dnes se seznámíme s několika balíčky ze standardní knihovny jazyka Python, které jsou určeny pro spouštění souběžných či dokonce paralelně běžících úloh. Zmíníme se i o způsobech komunikace mezi těmito úlohami.
Pavel Tišnovský
22. 2. 2022
Doba čtení:
29 minut
Spring Boot Actuator – metriky a aplikační koncové body
blog
Nyní již máme představu z čeho je aplikace poskládaná, v jakém prostředí běží, a nakonec také o tom, jak fungují její části a aplikace jako celek.
Redakce
18. 2. 2022
Vyšla předběžná verze knihy Effective Haskell
Nakladatelství The Pragmatic Programmers vydalo beta verzi knihy Effective Haskell od Rebeccy Skinnerové. Je určena středně pokročilým vývojářům zajímajícím se o funkcionální programování. Kniha se zaměřuje zejména na použití sofistikovaných…
Calculon
18. 2. 2022
Curryfikace (currying), výjimky a vlastní operátory v jazyku ML
Ve třetím článku o jazyce ML si ukážeme některé poněkud pokročilejší techniky. Seznámíme se s technikou curryfikace (curryingu), která je v ML podporována, podobně jako například v Haskellu.
Pavel Tišnovský
15. 2. 2022
Doba čtení:
25 minut
Spring Boot Actuator – sledování stavu aplikace
blog
Teď již víme, co je aplikace zač. Dále by bylo také dobré zjistit, jak aplikace jako celek a případně její komponenty fungují. Pro tento účel je součástí Actuator koncový bod health.
Redakce
11. 2. 2022
Funkce a typový systém programovacího jazyka ML
Ve druhé části článku (resp. celého miniseriálu) o programovacím jazyku ML se zaměříme především na podrobnější popis typového systému tohoto jazyka a taktéž na složitější funkce, které používají pattern matching.
Pavel Tišnovský
10. 2. 2022
Doba čtení:
24 minut
ML – funkcionální jazyk s revolučním typovým systémem
Před neuvěřitelnými 49 lety vznikl první koncept jazyka ML. Jedná se o programovací jazyk, který byl v mnoha ohledech přelomový, a to díky svému typovému systému, jenž byl zkombinovaný s pattern matchingem.
Pavel Tišnovský
8. 2. 2022
Doba čtení:
30 minut
Spring Boot Actuator: dobré o něm vědět
blog
Podívám se na podporu, kterou mně poskytuje framework Spring Boot v oblasti provozu aplikace. Framework tuto podporu skrývá pod označení Spring Boot Actuator, nebo také „Production-ready Features“.
Redakce
4. 2. 2022
AdaCore a Ferrous Systems budou vyvíjet Rust pro bezpečnostně kritické aplikace
AdaCore a Ferrous Systems oznámily společný projekt mající za cíl vyvinout vývojové nástroje pro Rust cílící na bezpečnostně kritické aplikace. AdaCore vyvíjí nástroje pro Adu a její formálně ověřitelnou podmnožinu SPARK. Společný projekt bude…
Calculon
3. 2. 2022
Využití Redisu z jazyka Clojure pomocí knihovny Carmine (dokončení)
Na úvodní článek o knihovně Carmine, která umožňuje používat Redis v aplikacích naprogramovaných v Clojure, dnes navážeme. Ukážeme si mj. i komunikaci založenou na strategii publish-subscribe a taktéž použití front zpráv (queues).
Pavel Tišnovský
3. 2. 2022
Doba čtení:
29 minut
Standardní šablonovací systém jazyka Go a šablony HTML stránek
Navážeme na předchozí články o využití šablonovacího systému v jazyce Go. Ukážeme si, jak je možné použít HTML šablony a jak je lze integrovat do služeb postavených na HTTP serveru.
Pavel Tišnovský
1. 2. 2022
Doba čtení:
35 minut
Shikaku – hrátky s obdélníčky
blog
Shikaku je jedna z japonských logických her, kterou publikoval časopis Nikoli. Jako obvykle se jedná o deskovou hru, kterou je možné hrát na čtvercové nebo obdélníkové desce.
Redakce
28. 1. 2022
Využití Redisu z jazyka Clojure pomocí knihovny Carmine
Seznámíme se s využitím systému Redis v aplikacích naprogramovaných v Clojure. Použijeme přitom knihovnu Carmine. Kombinace Clojure a Redis nám umožní jednoduše zpracovávat strukturovaná data.
Pavel Tišnovský
27. 1. 2022
Doba čtení:
29 minut
Komunikace realizovaná binárním formátem MessagePack (dokončení)
Ukážeme si, že datové struktury pole a mapa jsou v Message Packu heterogenní (což odpovídá původnímu textovému JSONu). Taktéž provedeme porovnání mezi formáty JSON, XML, BSON, gob a právě Message Packem.
Pavel Tišnovský
25. 1. 2022
Doba čtení:
31 minut
Femtolisp: dialekt LISPu tvořící součást jazyka Julia
Na Rootu již vyšlo více než dvacet článků o různých dialektech jazyků LISP a Scheme. Další dialekt, s nímž se seznámíme dnes, se jmenuje Femtolisp. Jedná se o LISP v tradičním pojetí, který je součástí překladače jazyka Julia.
Pavel Tišnovský
20. 1. 2022
Doba čtení:
56 minut
Komunikace realizovaná úsporným binárním formátem MessagePack
Pro komunikaci mezi službami se v současnosti využívá relativně velké množství (serializačních) formátů. Ty můžeme rozdělit na formáty textové (JSON, XML) a binární. Mezi binární formáty patří i MessagePack.
Pavel Tišnovský
18. 1. 2022
Doba čtení:
24 minut
Idris dostal novou verzi backendu pro JVM
Funkcionální jazyk Idris dostal novou verzi backendu pro JVM. Dohání tak oficiální verzi Idrisu 0.5.1, která vyšla v září 2021. Idris je čistě funkcionální jazyk se závislostními typy syntakticky podobný Haskellu. Jeho silný typový systém umožňuje…
Calculon
17. 1. 2022
Propojení Go s Pythonem s využitím cgo a ctypes (2. část)
Pro plnohodnotnou integraci jazyka Go s Pythonem je nutné umět předávat i hodnoty neprimitivních typů, zejména pole, řezy, struktury (záznamy) atd. S touto již poměrně složitější problematikou se částečně seznámíme v dnešním článku.
Pavel Tišnovský
13. 1. 2022
Doba čtení:
26 minut
Události v aplikaci: reakce na události frameworku Spring
blog
Aplikační události nemusí vytvářet pouze vaše aplikace. Stejně tak dělá Spring framework sám o svém běhu. Jejich přehled najdete v dokumentaci pod kapitolou Application Events and Listeners.
Redakce
11. 1. 2022
Propojení Go s Pythonem s využitím cgo a ctypes
Poměrně často se můžeme setkat s požadavkem na propojení kódu psaného v Pythonu a v Go. Pro tento účel použijeme dvě technologie, které se samy nabízejí: cgo a ctypes. Ovšem uvidíme, že kvůli nim budeme muset „klesnout“ až na úroveň céčka.
Pavel Tišnovský
11. 1. 2022
Doba čtení:
28 minut
Integrované vývojové prostředí Lazarus: jen zdánlivý anachronismus
Dnes se ve stručnosti seznámíme s multiplatformním integrovaným vývojovým prostředím, které se jmenuje Lazarus. Jedná se o takzvané RAD, přičemž vzhled, možnosti i chování do značné míry odpovídají slavnému vývojovému prostředí Delphi.
Pavel Tišnovský
6. 1. 2022
Doba čtení:
28 minut
Lexikální a syntaktická analýza zdrojových kódů jazyka Go (dokončení)
Dnes se ještě jednou budeme zabývat lexikální a syntaktickou analýzou v Go. Ukážeme si, jak detekovat některé problematické části kódu a taktéž způsob vyhodnocování aritmetických či logických výrazů s jejich mezipřevodem do RPN.
Pavel Tišnovský
4. 1. 2022
Doba čtení:
34 minut
Programovací jazyky odvozené od APL: BQN a ivy aneb 1~×`1↓↕10
Ke konci roku již nemá smysl dohánět zpožděné projekty a na studium nových mainstreamových jazyků a technologií jsou novoroční předsevzetí. Proto si dnes popíšeme jazyky mimo mainstream. První z nich se jmenuje BQN, druhý ivy.
Pavel Tišnovský
30. 12. 2021
Doba čtení:
26 minut
Ruby 3.1 zrychluje díky překladači YJIT
Byla vydána verze 3.1 jazyka Ruby. Nejvýznamnější změnou je přidání zabudovaného překladače YJIT, který výrazně zrychluje běh programů. Byl vyvinut firmou Shopify. Jazyk Ruby je dynamický a plně objektově-orientovaný, bez typové kontroly v době…
Calculon
29. 12. 2021
Události v aplikaci: message broker ve Spring kontext
blog
Pokud jste někdy přišli do styku s komunikací přes message broker s využitím vzoru publish-subscribe, pak vám systém aplikačních událostí ve Spring bude jistě hodně blízký.
Redakce
28. 12. 2021
Lexikální a syntaktická analýza zdrojových kódů jazyka Go (2.část)
Minule jsme se zabývali balíčky určenými pro lexikální a syntaktickou analýzu. Ukážeme si, jak rekurzivně procházet AST, realizaci algoritmu pro převod výrazů z infixové notace na notaci postfixovou i způsob detekce volání funkcí v AST.
Pavel Tišnovský
28. 12. 2021
Doba čtení:
37 minut
Události v aplikaci pomocí frameworku Spring
blog
V jednom z dřívějších článků o službách v distribuovaných systémech jsem se přiznal, že jsem silným zastáncem auditních záznamů o běhu aplikací. Tím rozumím informace o událostech, které se staly při běhu aplikace.
Redakce
21. 12. 2021
Lexikální a syntaktická analýza zdrojových kódů jazyka Go
Ukážeme si, jak je možné s využitím standardní knihovny jazyka Go provádět lexikální i syntaktickou analýzu zdrojových kódů napsaných v Go, včetně konstrukce a zobrazení AST (abstraktního syntaktického stromu).
Pavel Tišnovský
21. 12. 2021
Doba čtení:
35 minut
Kontrola potenciálních chyb ve zdrojových kódech Go nástroji gosec a go-critic
V osmdesáté první části seriálu o programovacím jazyce Go se seznámíme s dvojicí nástrojů určených pro statickou analýzu kódu a pro hledání potenciálních problémů. Tyto nástroje se jmenují gosec a go-critic.
Pavel Tišnovský
16. 12. 2021
Doba čtení:
29 minut
Vyšla beta Go 1.18 s typovými parametry
K dispozici je veřejně přístupná beta verze Go 1.18. Největšími změnami je jsou nová volací konvence používající registry na jiných procesorových architekturách než amd64 a typové parametry a množiny umožňující plně generický kód. Nové přidaný…
Calculon
15. 12. 2021
391
–
420
/
2 022
První strana
Předchozí strana
10
12
13
14
15
16
20
Následující strana
Poslední strana