Č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, ...
451
–
480
/
2 089
První strana
Předchozí strana
10
14
15
16
17
18
20
Následující strana
Poslední strana
Vyšlo Go 1.18
Byla vydána verze 1.18 jazyka Go. Mezi novinky patří typové parametry (a množiny), fuzzing, pracovní prostory pro práci na více modulech zároveň a podpora nového ABI na ARM64 a PowerPC64 vedoucí k přibližně 20% zrychlení. Go vzniklo v Googlu pro…
Calculon
17. 3. 2022
Specifické vlastnosti procesorů AArch64: přenos bloků dat a instrukce s podmínkou
Článek je věnován dvěma důležitým tématům: přenosům dat a taktéž problematice provedení některých operací za předpokladu, že je splněna nějaká podmínka. AArch64 nabízí kromě podmíněných skoků i celou řadu dalších instrukcí s podmínkou.
Pavel Tišnovský
15. 3. 2022
Doba čtení:
30 minut
Mercury dostává podtypy
Jazyk Mercury dostal experimentálně podtypy. V nejnovější beta verzi je možné od datových typů odvozovat nové typy, jež jsou matematicky podmnožinou rodičovského typu. Jedná se o obdobu dědičnosti známé z objektově orientovaného programování…
Calculon
12. 3. 2022
Specifické vlastnosti procesorů AArch64: podmíněné a nepodmíněné skoky, adresování dat
Ve druhém článku o specifických vlastnostech instrukční sady procesorů AArch64 si popíšeme především použití podmíněných i nepodmíněných skoků a taktéž způsoby adresování dat, například při provádění blokových operací.
Pavel Tišnovský
3. 3. 2022
Doba čtení:
40 minut
Specifické vlastnosti procesorů AArch64: základní instrukce
Instrukční sada procesorů s architekturou AArch64 má některé zajímavé vlastnosti, s nimiž se můžeme postupně seznámit. Dnes si ukážeme několik plně funkčních příkladů založených na několika základních instrukcích.
Pavel Tišnovský
1. 3. 2022
Doba čtení:
34 minut
Udržitelné programování s Rustem
Na blogu AWS (Amazon Web Services) vyšel před dvěma týdny článek o udržitelném programování s Rustem. Celosvětově data centra spotřebují podle IEA (International Energy Agency) za rok asi 200 TWh elektrické energie, což je asi 1 % celosvětové…
Jan Fikar
25. 2. 2022
Rust 1.59 podporuje asembler přímo v kódu
Byla vydána verze 1.59 jazyka Rust. Mezi novinky patří podpora asembleru přímo v kódu (inline, pomocí makra asm!), možnost zmenšit velikost přeložených binárek (například odstraněním metadat pro debugging) nebo implicitní hodnoty pro číselné typové…
Calculon
25. 2. 2022
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
451
–
480
/
2 089
První strana
Předchozí strana
10
14
15
16
17
18
20
Následující strana
Poslední strana
Anketa
Budete se účastnit LinuxDays 2026?
Ano, dorazím osobně
21 %
Ano, ale jen vzdáleně
10 %
Počkám si na záznamy
44 %
Ne, nezajímá mě to
25 %
!nové školení! WAZUH: základy bezpečnostního monitoringu
VÍCE INFO
ČLÁNKY DO MAILU