Hlavní navigace

Knihovny

Knihovny pro programátory.

Použití message brokeru NATS

V dnešní části seriálu o message brokerech se seznámíme se základními možnostmi nabízenými systémem NATS. Ukážeme si jak instalaci a spuštění serveru NATS, tak i komunikaci s ním s využitím klientů naprogramovaných v jazyce Go.

Dnes 0:00
Doba čtení: 34 minut

Komunikace s message brokery z programovacího jazyka Go

Seriál o message brokerech by nebyl úplný, pokud bychom se neseznámili s implementací klientů v jazyku Go. Proto si ukážeme balíčky stomp a rmq. Taktéž se seznámíme se systémem NATS, který je naprogramován právě v Go.

Doba čtení: 36 minut

Použití Apache ActiveMQ s protokolem AMQP, jazyk Go a message brokeři

Dnes si nejdříve ukážeme, jaký je možné komunikovat se systémem Apache ActiveMQ při použití protokolu AMQP. Druhá část článku je věnována spolupráci mezi Apache ActiveMQ a aplikacemi naprogramovanými v jazyku Go.

28. 2. 2019 0:00
Doba čtení: 34 minut

Použití Apache ActiveMQ s protokolem STOMP

Dnes si ukážeme některé praktické příklady naprogramované v Pythonu, které komunikují s message brokerem Apache ActiveMQ (AMQ) s využitím protokolu STOMP. Vysvětlíme si potvrzování zpráv, použití transakcí i posílání binárních zpráv.

Doba čtení: 41 minut

Apache ActiveMQ – další systém implementující message brokera

Další implementací message brokeru, s níž se seznámíme, je nástroj nazvaný Apache ActiveMQ. Dnes si ukážeme jeho instalaci, základní metody komunikace s ním a také utility pro sledování a ovládání tohoto nástroje.

Doba čtení: 29 minut

Další možnosti nabízené knihovnou ØMQ, implementace protokolů ØMQ v čisté Javě

Dnes si ukážeme některé další použití knihovny ØMQ. Nejprve dokončíme popis komunikační strategie PUSH-PULL, ukážeme si zařízení PyZMQ a pak si řekneme, jak je možné použít knihovnu ØMQ v programovacím jazyce Java.

7. 2. 2019 0:00
Doba čtení: 31 minut

Využití zařízení v knihovně ØMQ při tvorbě systému se složitější architekturou

V další části seriálu o knihovně ØMQ a rozhraní PyZMQ se budeme zabývat využitím takzvaných zařízení (device), která se poměrně často používají při implementaci systémů se složitější architekturou a s větším počtem uzlů.

Doba čtení: 38 minut

Další možnosti poskytované knihovnou ØMQ

Ve druhém článku o knihovně ØMQ a rozhraní PyZMQ si ukážeme, jak korektně zavírat připojení s využitím správců kontextu, popř. dekorátorů. Dále si popíšeme přenos strukturovaných dat a komunikační strategii PUSH-PULL.

Doba čtení: 39 minut

Qt 5.13 bude patrně mít volitelnou telemetrii

Příští vydání grafické knihovny Qt5 bude patrně obsahovat kontroverzní modul Qt Telemetry, který má volitelně (ve výchozím stavu neposílá) a anonymně posílat informace o běhu Qt aplikací vývojářům. Kód Qt Telemetry je posuzován již od loňského…

ØMQ: knihovna pro asynchronní předávání zpráv

V šesté části seriálu o nástrojích pro asynchronní posílání a zpracování zpráv se seznámíme se základními vlastnostmi knihovny ØMQ, která je též známá pod jmény 0MQ, ZMQ či ZeroMQ.

Doba čtení: 37 minut

Z „leden“ je „ledna“ – glibc mění názvy měsíců

Od nepaměti jsou v českém nastavení prostředí názvy měsíců prezentovány sice česky, ale v prvním pádu, což není ideální. Tato dlouhotrvající vlastnost byla nedávno opravena, oprava se ale neobejde bez komplikací.

Doba čtení: 4 minuty

NVIDIA vydala open source knihovnu PhysX 4.0

Jak jsme již psali, NVIDIA otevřela svoji knihovnu PhysX na začátku měsíce, na GitHubu však byla jen stará verze 3.4. Od včerejška tam je již nová verze 4.0. Nový je například více robustní Temporal Gauss-Seidel Solver (TGS), což lze použít na…

NVIDIA vydává PhysX jako open source

NVIDIA dnes překvapivě oznámila, že vydává knihovnu PhysX pro simulování fyziky pod open source licencí BSD-3. PhysX NVIDIA koupila před deseti lety od firmy AGEIA a knihovna byla využívána hlavně hrami ve spojitosti s GPU. Kód je zveřejněn na…

OpenSSL zjednodušuje číslování verzí, mátlo prý uživatele

Vývojáři OpenSSL oznámili, že změní značení verzí své knihovny, které je příliš unikátní a mate uživatele. Současný formát používá čtyři pole: MAJOR.MINOR.FIX[PATCH] (například 1.1.0j), nová varianta si vystačí s klasickým MAJOR.MINOR.PATCH a…

Qt 6.0 nejspíš přijde v roce 2020 s podporou C++17

V rámci prací na projektu Qt se pomalu rozvíjejí plány na příští číselně velké vydání Qt 6.0. To by dle aktuálních informací mohlo přijít po verzi 5.14 někdy v roce 2020 a bude nejspíš vyžadovat C++17, jelikož setrvání na verzi předchozí by projekt…

Podpora S3TC je v Mesa, patent už vypršel

V pondělí vypršel patent na kompresní algoritmus S3TC, který se používá především pro kompresi textur (nejen u her). Kvůli patentu nemohl být algoritmus součástí knihovny Mesa, což se ale nyní mění. Matt Turner z Intelu poslal do Mesa-dev patch,…

PHP bude obsahovat krypto knihovnu Libsodium

Vývojářský tým PHP jednomyslně podpořil návrh na integraci knihovny Libsodium do příští major verze PHP 7.2, která by měla vyjít ještě letos. Půjde tak o jeden z prvních programovacích jazyků, který bude moderní kryptografii obsahovat ve výchozí…

Bezplatné anglické knihy o programování v C++

Steve Emms na svém OSS blogu vybral devět bezplatných anglických knih o programování v C++. Knihy se zabývají také knihovnami Boost, Qt3, Qt4 a wxWidgets. Je zde také zastoupen úvod do GCC.

cURL prošel auditem, bylo opraveno pět závažných chyb

cURL, známý program pro přenos dat po síti, se dočkal bezpečnostního auditu. Audit byl zafinancován Mozillou v rámci projektu Secure Open Source a provedla ho německá firma Cure53. Celkem bylo nalezeno pět chyb vysoké závažnosti, čtyři střední…

OpenSSL 1.1.0b opravuje závažnou bezpečnostní chybu

Knihovna OpenSSL byla povýšena na verzi 1.1.0 b. Důvodem je oprava závažné bezpečnostní chyby CVE-2016–6309, která naštěstí byla zanesena teprve před několika dny s verzí 1.1.0 a. Chybu nalezl hned den po vydání Robert Święcki z Googlu, o záplatu…

Canonical podpoří neziskovou organizaci KDE

Společnost Canonical se stala v pořadí pátým patronem, tedy firemním podporovatelem, neziskové organizace KDE. Ta vyvíjí stejnojmenné prostředí a sadu aplikací, které však Canonical asi tolik nezajímají. Z vyjádření Michaela Halla, komunitního…

19. 8. 2016 13:11

Lepton od Dropboxu bezztrátově zmenší obrázky JPEG o pětinu

Úložiště Dropbox otevřelo svůj kompresní formát Lepton, který už nějakou dobu používá pro zmenšení obrázků ve formátu JPEG. Použitím různých technik zmenší obrázky v průměru o 22 %, a to bezztrátově. To znamená, že výsledný obrázek je na chlup…

HTTP klient pomocí Ruby Net:HTTP a Sinatra

Ukážeme si, ako vytvoriť HTTP klientov pomocou modulu Ruby Net::HTTP. Vytvoríme skripty, ktoré budú sťahovať a posielať dáta, pracovať s JSON a napoja sa na zabezpečenú stránku.

8. 7. 2016 0:00
Doba čtení: 10 minut

Apple otevřel kompresní algoritmus LZFSE

Společnost Apple zveřejnila zdrojové kódy knihovny LZFSE sloužící ke kompresi dat. Kompresní algoritmus LZFSE se používá v iOS 9, OS X 10.11 a novějších verzích systémů od Applu. Zdrojové kódy, dostupné na GitHubu, byly zveřejněny pod vlastní…

Google otevřel knihovnu pro renderování 3D grafiky na CPU

Google zveřejnil projekt SwiftShader pod svobodnou licencí Apache 2.0. Jedná se o knihovnu, která zajišťuje přijatelně výkonné vykreslování webové 3D grafiky na procesoru. Jedná se hlavně o standard WebGL, který je jinak stavěný pro vykreslování na…

29. 6. 2016 21:14

Cygwin byl přelicencován na LGPL, usnadní to komerční použití

Red Hat oznámil, že od nové verze 2.5.2 mění knihovna Cygwin licenci z GNU GPL na GNU LGPLv3 (Lesser General Public License). Cygwin je projekt, který umožňuje spouštět unixové programy v systému Windows. Nová licence je mírnější tím, že nevyžaduje…

Qt 5.7 se zaměřuje na 3D grafiku

Framework Qt vyšel ve verzi 5.7. Přidává podporu C++11, nový modul pro práci s 3D grafikou Qt 3D (v předchozích verzích byl jako preview) nebo ovládací prvky Qt Quick Controls 2 zaměřené na mobilní zařízení. IDE Qt Creator bylo povýšeno na verzi…

Framework Electron na bázi Node.js vyšel ve verzi 1.0

GitHub uvolnil finální verzi frameworku Electron, který umožňuje tvořit desktopové aplikace s využitím webových technologií. Electron 1.0 staví hlavně na prohlížeči Chromium 49 a běhovém prostředí Node.js 5.10. GitHub Electron původně vyvíjen pro…

.NET Core přidává podporu FreeBSD a NetBSD

Microsoft portuje framework .NET na Linux, takže dává smysl, že se podpora objeví i v dalších unixových systémech. Do hlavní součásti .NET Core nedávno byla přidána podpora FreeBSD a teď i NetBSD. Doufejme, že další součásti budou následovat. Na…

Nuklear 1.0 – revoluční GUI knihovna

Micha Mettke po téměř roce a půl vývoje vydal verzi 1.0 revoluční „neknihovny“ Nuklear pro precizní tvorbu GUI, a to extrémně jednoduše. Na více než 19 tisících řádcích jediného hlavičkového souboru v ANSI C pod MIT naleznete garantovaně…

20. 4. 2016 10:56