Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Blogy
Knihy
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
Go
61
–
90
/
198
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
Čí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
Dasel: zpracování a modifikace souborů JSON, YAML, XML a TOML
Seznámíme se se základními vlastnostmi nástroje nazvaného Dasel. Ten lze použít ke čtení informací ze souborů typu JSON, YAML, XML a TOML. To ovšem není vše, neboť soubory je možné nástrojem Dasel i modifikovat.
Pavel Tišnovský
11. 4. 2023
Doba čtení:
29 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
Základní optimalizace v Go aneb pomáháme překladači: konstrukce řetězců
Opět se seznámíme s některými dalšími optimalizacemi, které lze provádět na úrovni zdrojového kódu. Zabývat se budeme zdánlivě triviální úlohou: jak efektivně zkonstruovat řetězec skládáním jednotlivých znaků a/nebo kratších řetězců.
Pavel Tišnovský
28. 2. 2023
Doba čtení:
28 minut
Nová funkcionalita v Go 1.20: detekce skutečně volaných řádků v programovém kódu
V Go verze 1.20 se objevila poměrně dlouho očekávaná funkcionalita. Jedná se o relativně snadno použitelnou technologii umožňující detekci skutečně volaných řádků a bloků v programovém kódu.
Pavel Tišnovský
23. 2. 2023
Doba čtení:
24 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
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
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
HTMX: knihovna pro tvorbu stránek pomocí mírně rozšířeného HTML
Ukážeme si zajímavou knihovnou nazvanou HTMX. Je napsaná v JavaScriptu a umožňuje tvorbu jednodušších webových aplikací a dynamických prezentací, pouze za použití jazyka HTML rozšířeného o několik nových atributů.
Pavel Tišnovský
24. 11. 2022
Doba čtení:
25 minut
Příští Prague Golang Meetup #9 proběhne už 30. listopadu
Další meetup pro všechny nadšence do Golang, ale i DevOps/SRE, je tady – ve středu 30. listopadu 2022 od 18:00. Těšit se můžete na témata od lidí ze SentinelOne, Outreach i přímo organizátora Ladislava Prskavce, jako: Kubebuilder: a framework…
vkotyk
22. 11. 2022
Převody zdrojových kódů z jazyka C do jazyka Go
Seznámíme se s poněkud neobvyklým, ovšem potenciálně velmi užitečným projektem. Tento projekt se jmenuje c4go a jak již jeho název může napovědět, jedná se o nástroj určený k převodům (transpřekladu) zdrojových kódů napsaných původně v jazyku C do jazyka Go.
Pavel Tišnovský
15. 11. 2022
Doba čtení:
52 minut
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
Obousměrná fronta (deque) v programovacím jazyku Go
V jazyku Go nalezneme podporu pro několik datových kontejnerů. Jedná se o pole, řezy a o mapy. Ovšem zdaleka zde nenalezneme všechny potřebné datové kontejnery. Jedním z nich je kontejner nazvaný deque neboli obousměrná fronta.
Pavel Tišnovský
3. 11. 2022
Doba čtení:
27 minut
Zpracování n-rozměrných polí v jazyce Go s využitím knihovny narray
V dnešním článku se seznámíme s knihovnou nazvanou narray. Jedná se o knihovnu určenou pro programovací jazyk Go, která je navržena pro efektivní práci s n-rozměrnými poli s využitím ručně „vektorizovaného“ kódu napsaného v assembleru.
Pavel Tišnovský
27. 10. 2022
Doba čtení:
25 minut
Ubuntu 22.10 Kinetic Kudu nabízí GNOME 43, PipeWire a vylepšení RPi
Společnost Canonical uvolnila novou verzi Ubuntu 22.10 s názvem Kinetic Kudu. Jde o průběžné šestiměsíční vydání s krátkou dobou podpory, které bývá obvykle zaměřené na zásadnější novinky. Nejinak je tomu i dnes, nová verze přináší GNOME…
Petr Krčmář
20. 10. 2022
JetStream: nová technologie brokeru NATS konkurující Kafce
Už jsme si řekli, že tento broker podporuje, podobně jako Kafka, takzvaný stream processing. Tento koncept byl nedávno vylepšen a představena byla technologie nazvaná JetStreams, která dokáže konkurovat Kafce.
Pavel Tišnovský
22. 9. 2022
Doba čtení:
34 minut
Compiler Explorer: až nečekaně užitečný nástroj pro vývojáře
Seznámíme se s užitečným projektem, který se nazývá Compiler Explorer. Jedná se o webovou aplikaci, která dokáže přeložit zdrojové kódy napsané v různých jazycích buď do assembleru zvoleného procesoru nebo (pro určité jazyky) do bajtkódu.
Pavel Tišnovský
6. 9. 2022
Doba čtení:
16 minut
Postřehy z bezpečnosti: malware ve snímcích z Webbova teleskopu
Dnes se podíváme na malware šířený ve snímcích hlubokého vesmíru, novou e-mailovou službu DucDuckGo, probíhající phishingovou kampaň spojenou s Instagramem, útoky na infrastrukturu Černé Hory a nový web NÚKIBu k chystané směrnici NIS2.
ALEF-CSIRT
5. 9. 2022
Doba čtení:
4 minuty
Go 1.19 přináší aktualizovaný paměťový model i rychlejší kód
Byla vydána verze 1.19 jazyka Go od Googlu. Kromě drobných rozšíření standardní knihovny a bezpečnostních oprav přináší aktualizovaný paměťový model, rychlejší kód používající typové parametry nebo podporu 64bitové architektury Loongson. Go je…
Calculon
3. 8. 2022
Knihovny s implementací generických datových typů pro programovací jazyk Go (3)
Dnes se budeme zabývat především mapami (asociativními poli), které jsou v knihovně Go18DS implementovány hned několika různými způsoby. Obecně patří mapy mezi jeden z nejužitečnějších kontejnerů vůbec.
Pavel Tišnovský
26. 7. 2022
Doba čtení:
43 minut
Knihovny s implementací generických datových typů pro programovací jazyk Go (2)
Na předchozí článek o knihovně Go18DS dnes navážeme. Popíšeme si další dva velmi důležité kontejnery, konkrétně stromy (několika typů) a binární haldu. Ovšem nezapomeneme ani na benchmarky.
Pavel Tišnovský
28. 6. 2022
Doba čtení:
32 minut
Knihovny s implementací generických datových typů pro jazyk Go
Doposud nejvýznamnější novou vlastností jazyka Go je zavedení podpory pro generické datové typy v Go 1.18. Právě existence generických datových typů umožnila vznik nových knihoven.
Pavel Tišnovský
23. 6. 2022
Doba čtení:
29 minut
Souběžné a paralelně běžící úlohy naprogramované v Pythonu – knihovna Trio (2)
Dnes se budeme zabývat problematikou komunikace mezi souběžně běžícími korutinami. Pro komunikaci se používají kanály, což je známý koncept, který však může přinášet řadu komplikací.
Pavel Tišnovský
17. 5. 2022
Doba čtení:
37 minut
Programovací paradigma založené na tocích (dat) a knihovna goflow
Představíme si programování/paradigma založené na tocích (FBP – Flow-based programming). Jedná se o paradigma, v němž se aplikace definují jako sítě procesů, které si posílají data předáváním zpráv předem definovanými cestami.
Pavel Tišnovský
21. 4. 2022
Doba čtení:
32 minut
Dlouho očekávaná novinka v Go 1.18 – generické datové typy (dokončení)
Navážeme na článek o typových parametrech, typových množinách, generických datových typech a generických funkcích Ukážeme si další vlastnosti typového systému jazyka Go 1.18 a taktéž některá omezení, která generické funkce a především generické metody mají.
Pavel Tišnovský
31. 3. 2022
Doba čtení:
24 minut
Dlouho očekávaná novinka v Go 1.18 – generické datové typy
Mnohými vývojáři netrpělivě očekávanou vlastností jazyka Go jsou (resp. byly) generické funkce a generické datové typy. Nakonec se objevily v nedávno vydané stabilní verzi Go 1.18.
Pavel Tišnovský
29. 3. 2022
Doba čtení:
31 minut
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
Postřehy z bezpečnosti: boje pokračují i ve virtuálním světě
Ani tento týden se bohužel nelze vyhnout tématu války na Ukrajině. Budeme se ovšem věnovat i jiným tématům, například praktickému nasazení nového způsobu DDoS amplifikace či podloudnému trojanovi TeaBot.
CSIRT.CZ
7. 3. 2022
Doba čtení:
6 minut
61
–
90
/
198
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
Komerční sdělení
Cyber Security 2026: Bezpečné nasazení AI a vlastní LLM v praxi
Odborné školení Hacking v praxi s etickým hackerem Lukášem Antalem
VÍCE INFO
ČLÁNKY DO MAILU