Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.
Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.
Podrobně byla rozebrána kritická zranitelnost v nf_tables (CVE-2026-23111). Další lokální eskalace práv na Linuxu. V upstreamu byla zranitelnost již v únoru opravena. Ve zdrojovém kódu stačilo odstranit 1 vykřičník.
Evropská komise (EK) nařídila americké společnosti Meta, že musí znovu umožnit bezplatný přístup konkurenčním obecně zaměřeným asistentům umělé inteligence (AI) k WhatsAppu a tento přístup musí zachovat až do ukončení antimonopolního šetření. Opatření je dočasné a má zabránit vážnému a nevratnému poškození konkurence na rychle rostoucím trhu s obecnými AI asistenty. Meta uvedla, že se proti rozhodnutí odvolá.
Společnost Anthropic představila AI modely Claude Fable 5 a Claude Mythos 5. Claude Fable 5 je první model třídy Mythos určený pro běžné použití.
Byla vydána nová stabilní verze 3.24.0, tj. první z nové řady 3.24, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.
Na čem pracují vývojáři v Rustu napsaného mikrokernelového unixového operačního systému Redox OS (Wikipedie)? Byl publikován přehled vývoje za květen. Vypíchnout lze nový scheduler EEVDF nebo port desktopového prostředí Xfce na Redox OS.
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_listhasconstexprbegin/endfunctions, 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();
}