Č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, ...
631
–
660
/
2 031
První strana
Předchozí strana
10
20
21
22
23
24
30
Následující strana
Poslední strana
Programovací jazyk Go a assembler (3.část)
Dnes se již potřetí budeme zabývat použitím assembleru v aplikacích, které jsou z větší části psané v Go. Ukážeme si využití programových smyček, ale i moderních instrukcí použitelných pro urychlení vybraných algoritmů.
Pavel Tišnovský
13. 2. 2020
Doba čtení:
42 minut
Brain Floating Point – nový formát uložení čísel pro strojové učení a chytrá čidla
Přibližně před dvěma roky se do povědomí programátorů, kteří se zabývají strojovým učením, popř. práci s takzvanými chytrými čidly, dostal nový formát reprezentace numerických hodnot s plovoucí řádovou čárkou.
Pavel Tišnovský
11. 2. 2020
Doba čtení:
41 minut
Vyšlo Go 1.14 RC1
Bylo vydáno Go 1.14 Release Candidate 1. Tato verze nově dovoluje typům implementovat překrývající se rozhraní. Podporovány jsou také některé nové kombinace OS/architektura a některé již nepoužívané byly naopak opuštěny. Google se také před pár…
Calculon
6. 2. 2020
Knihovna Gift pro zpracování rastrových obrázků v Go
Dnes si popíšeme knihovnu
Gift
, která slouží ke zpracování rastrových obrázků. Ostatně i samotný název této knihovny je zkratkou získanou z „Go Image Filtering Toolkit“. Použití je podobné balíčku Pillow pro Python.
Pavel Tišnovský
6. 2. 2020
Doba čtení:
44 minut
Generování kódu v M4: úvod
Makro procesor M4 se používá ke generování libovolně složitého kódu z jednoduchého zdrojového kódu. Úvodní díl seriálu obsahuje jeho historii, základní principy jazyka, příklady použití a nutné předpoklady pro jeho zvládnutí.
Josef Kubín
5. 2. 2020
Doba čtení:
41 minut
Šedesátiny převratného programovacího jazyka ALGOL-60
Prvním významným kulatým výročím, které si letos na Rootu připomeneme, jsou šedesáté narozeniny programovacího jazyka ALGOL-60. Dnes jde o mrtvý jazyk, ale stál na začátku vývoje dvou větví jazyků – „céčkové“ a „pascalské“.
Pavel Tišnovský
4. 2. 2020
Doba čtení:
29 minut
Cesta ke Swiftu 6
Vývojáři Applu oficiálně oznámili, co můžeme čekat od Swiftu 6. Po zavedení stabilního ABI, díky čemuž už není nutné přidávat k aplikacím runtime v podobě dynamické knihovny, se teď vývoj zaměřuje na oficiální podporu více platforem, protože…
Calculon
3. 2. 2020
Projekt TinyGo oficiálně podporován Googlem
Google, tvůrce jazyka Go, bude oficiálně podporovat TinyGo, což je varianta Go pro „malá zařízení“, zejména různé mikrokontrolery. Programy v Go jsou sice nativně kompilované, ale i tak poměrně velké, protože překladač staticky linkuje ke kódu…
Calculon
3. 2. 2020
Programovací jazyk Go a assembler (2.část)
Dnes se opět budeme věnovat assembleru. Představíme si základní techniky použitelné jak na platformě x86–64, tak i na procesorech ARM (32bitové i 64bitové řady). Na tento základ navážeme popisem ručních optimalizací.
Pavel Tišnovský
30. 1. 2020
Doba čtení:
55 minut
Programovací jazyk Go a assembler
Při tvorbě aplikací v Go se můžeme někdy dostat do situace, v níž je nutné použít nízkoúrovňový přístup na úrovni assembleru. Podíváme se proto na vlastnosti poměrně specifického assembleru jazyka Go.
Pavel Tišnovský
28. 1. 2020
Doba čtení:
52 minut
Microsoft zveřejnil zdrojové kódy nového jazyka Verona
Microsoft zveřejnil na Githubu zdrojové kódy svého nového jazyka Verona určeného pro systémové programování s bezpečnou správou paměti. Verona je poměrně nízkoúrovňový jazyk inspirovaný Rustem. Pro správu paměti používá explitně deklarované…
Calculon
25. 1. 2020
Clang podporuje koncepty
Clang, frontend pro C, C++, Objective-C a Objective-C++ a součást projektu LLVM, hlavního konkurenta GCC, přidal podporu konceptů, které jsou součástí nejnovější aktualizace jazyka (C++20). Koncepty umožňují specifikovat podmínky a omezení pro…
Calculon
24. 1. 2020
Vyšlo Pharo 8.0 s vylepšenou podporou Gitu
Vyšlo Pharo 8.0, přináší lepší nástroje pro refactoring či spolupráci s Gitem a mnoho menších změn a oprav. Pharo je programovací jazyk a vývojové prostředí s řadou pokročilých vlastností.
Pavel Křivánek
20. 1. 2020
Kurs teorie kategorií na MIT
Na MIT právě běží kurs teorie kategorií, volně přístupný včetně videí a textových materiálů. Jedním ze spoluautorů je i u nás známý fyzik Bartosz Milewski. Teorie kategorií je poměrně nová, ale vysoce praktická disciplína matematiky zkoumající…
Calculon
17. 1. 2020
Pomůcky při tvorbě jednotkových testů v jazyce Go
Dnes se budeme zabývat dvěma souvisejícími tématy, které se obě týkají testování aplikací. Ukážeme si, jakým způsobem lze zachytávat zápisy do standardního výstupu a následně si popíšeme možnosti standardní knihovny httptest.
Pavel Tišnovský
16. 1. 2020
Doba čtení:
40 minut
Tvorba grafů v jazyce Go: kreslení ve webovém klientu
Dnes se zaměříme především na způsob vykreslování grafů na straně (webového) klienta. Go použijeme pro přípravu a přenos hodnot, které se mají vykreslit. O samotnou tvorbu grafů se stará příslušná JS knihovna, například plotly.
Pavel Tišnovský
14. 1. 2020
Doba čtení:
48 minut
Fedora 32 bude mít rychlejší Python přeložený s -fno-semantic-interposition
Fedora 32 bude mít Python 3 přeložený s parametrem -fno-semantic-interposition, což zvyšuje výkon od 5 % až do 27 %. A to i když jsou použity LTO a PGO. Nevýhodou je nemožnost použití LD_PRELOAD. Fedora 32 by měla vyjít v dubnu. (zdroj: phoronix)
Jan Fikar
13. 1. 2020
Nekonečný list pomocí RecyclerView a Microstream (Android)
Článek chce provést čtenáře návrhem jednoduché aplikace pro Android, která ukáže téměř nekonečný list záznamů. Ukážeme i propojení vytvořeného listu s perzistentní vrstvou, což umožní uložit záznamy do databáze.
Zdeněk Jonáš
7. 1. 2020
Doba čtení:
6 minut
Tvorba grafů v jazyce Go
Dnes navážeme na předchozí dva články, v nichž jsme si popsali některé možnosti nabízené projektem Gonum v oblasti numerické matematiky. Dnes si popíšeme dvě knihovny určené pro tvorbu grafů.
Pavel Tišnovský
7. 1. 2020
Doba čtení:
46 minut
Python 2 bude bez podpory od dubna 2020
Počítadlo konce životnosti programovacího jazyka Python 2 se dostalo na nulu. Python 2 se blíží ke konci podpory, která nastane v dubnu 2020. Není to překvapení, psali jsme o tom už před dvěma lety. V praxi to znamená, že přestanou vycházet nové…
Petr Krčmář
2. 1. 2020
Popis vybraných balíčků nabízených projektem Gonum
V článku o nástroji Gophernotes jsme se mj. zmínili i o balíčcích určených pro numerické výpočty vytvořených v rámci projektu Gonum. Dnes si některé z těchto balíčků popíšeme s využitím množství demonstračních příkladů.
Pavel Tišnovský
31. 12. 2019
Doba čtení:
41 minut
Gophernotes: kombinace interaktivního prostředí Jupyteru s jazykem Go
Ve výzkumu v oblastech numerických výpočtů, simulací, ML a AI se poměrně razantním způsobem prosadil jazyk Python. Ovšem i zde můžeme použít další programovací jazyky. Relativním nováčkem na tomto poli je jazyk Go.
Pavel Tišnovský
27. 12. 2019
Doba čtení:
41 minut
Ruby 2.7.0 přináší experimentální pattern matching
Již tradičně byla na Vánoce vydána nová verze programovacího jazyka Ruby 2.7.0. Mezi novinky se například dostala i experimentální podpora pro pattern matching nebo víceřádková editace v IRB.
retro
26. 12. 2019
Objective-C dostává „přímé metody“
Jazyk Objective-C, používaný v posledních dvou dekádách téměř výhradně na zařízeních Applu, byl sice poměrně nedávno nahrazen modernějším a efektivnějším Swiftem, pořád je ale nejen udržován, ale i rozšiřován o novou funkčnost. Po (ne)nulovatelných…
Calculon
22. 12. 2019
Khan Academy přechází z Pythonu na Go
Khan Academy modernizuje svůj serverový software a přechází z monolitického řešení v Pythonu na mikroslužby implementované v Go. Vývojáři uvádějí, že zvažovali použití Kotlinu (jazyk nad JVM), ale testy ukázaly, že řešení v Go používá mnohem méně…
Calculon
22. 12. 2019
Další možnosti nabízené projektem MinIO
V dalším článku se seznámíme s vlastnostmi této alternativy k AWS S3. Ukážeme si přístup do úložiště Minia z jazyka Python, popíšeme si řízení přístupu k objektům a řekneme si, které vlastnosti S3 Minio nepodporuje.
Pavel Tišnovský
19. 12. 2019
Doba čtení:
48 minut
Projekt MinIO: jedna z nejužitečnějších aplikací naprogramovaných v Go
Ve stručnosti se seznámíme s projektem nazvaným MinIO. Jedná se o sadu několika služeb a nástrojů, které uživatelům poskytují distribuované datové úložiště určené pro ukládání obecných (nestrukturovaných) dat.
Pavel Tišnovský
17. 12. 2019
Doba čtení:
48 minut
Vyšel Dart 2.7: přináší rozšiřující metody
Byla vydána verze 2.7 jazyka Dart. V souvislosti s touto aktualizací vyšel také Flutter 1.12. Dart 2.7 přináší různá vylepšení, z nichž nejzajímavější jsou rozšiřující metody – je možná přidat novou metodu k jinému, již existujícímu typu. Díky…
Calculon
12. 12. 2019
Chicken Scheme – další interpret a především překladač programovacího jazyka Scheme
Další zdařilá implementace programovacího jazyka Scheme je představována projektem nazvaným Chicken Scheme. Podobně jako u mnoha dalších moderních reinkarnací Scheme se nejedná o pouhý interpret, ale i o překladač.
Pavel Tišnovský
12. 12. 2019
Doba čtení:
42 minut
Univerzální testovací nástroj Robot Framework a BDD testy
Ve druhém článku o Robot Framework si ukážeme další možnosti, které lze využít při psaní testovacích scénářů. Zmíníme se mj. i o použití Robot Frameworku při tvorbě BDD testů, pro něž se běžně používá jazyk Gherkin.
Pavel Tišnovský
10. 12. 2019
Doba čtení:
23 minut
631
–
660
/
2 031
První strana
Předchozí strana
10
20
21
22
23
24
30
Následující strana
Poslední strana
ŠkOLENÍ: Jak bezpečně spravovat a provozovat linuxové servery?
TO CHCI
ČLÁNKY DO MAILU