OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.
Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.
R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.
IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.
Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.
Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.
Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.
Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.
Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.
Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.
Nová verze standardu programovacího jazyka C++, C++14, formálně "International Standard ISO/IEC 14882:2014(E) Programming Language C++", byla jednohlasně schválena. [Phoronix]
Tiskni Sdílej:
No nevím na masky je to přece zbytečné, to se zapíše v HEX kratčeji a stejně nebo lépe čitelně.
Ad. dostali: Možná, sice nevím jak mě „tady“ našli, asi přes ABCLinuxu…, ale spíš to bude tím, že nejsem moc zvyklý psát přímo na NTB a navíc bez myši, no a joystick je mzei GHB
Asi rozhodně čtu jiné knihovny, vždyť jedno-bit-maska je triviální jak facka a když se podívám na následující zápisy
16bit:
0x0001 vs. 0b0000000000000001 nebo 0b1 (?) 0x0002 vs. 0b0000000000000010 nebo 0b10 (?) 0x0004 vs. 0b0000000000000100 nebo 0b100 (?) 0x0008 vs. 0b0000000000001000 nebo 0b1000 (?) 0x0010 vs. 0b0000000000010000 nebo 0b10000 (?) … 0x8000 vs. 0b1000000000000000
32bit:
0x00000001 vs. 0b00000000000000000000000000000001 nebo 0b1 (?) … 0x80000000 vs. 0b10000000000000000000000000000000
64bit
0x0000000000000001 vs. 0b0000000000000000000000000000000000000000000000000000000000000001 nebo 0b1 (?) … 0x8000000000000000 vs. 0b1000000000000000000000000000000000000000000000000000000000000000
Si teda myslím, že bitový posun je fajn na dynamické tvoření, ale ne na konstantu, ale i ten bitový posun je mnohem čitelnější a bezpečnější než příšernosti s bitovým zápisem.
Notably,Halleluja.std::initializer_list
hasconstexpr
begin
/end
functions, both locally and globally.
Ale fuj, metodu od proměnné snad poznáš 1) podle závorky a 2) podle slovního druhu (metoda = sloveso, proměnná = podstatné jméno případně infinitiv).
Já jsem zhnusen novými C++ standardy od chvíle, kdy ke klíčovým slovům jazyka přidali klíčové metody. Mám na mysli například begin() a end(), které jsou vyhrazeny pro iterování.Pokud nepoužíváš range-based for, tak je to jedno, ne? A pokud ano, je možný si nadefinovat aliasy, jako to dělá třeba Qt...
begin
a end
:
template <typename T> auto begin(T & kontejner) { return kontejner.Začátek(); } template <typename T> auto end(T & kontejner) { return kontejner.Konec(); }