Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.
Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.
Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.
Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].
V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.
O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.
Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.
Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.
Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).
Mam tu rozepsany text srovnavajici spravu pameti z pohledu aplikace a jelikoz vetsina je o automaticke dealokaci a jejich vyhodach, tak jsem zkusil udelat priklad, kde by tolik pomlouvani sberaci odpadku vyhrali.
Je to opravdu hruza a s realnym pouzitim to nema nic spolecneho. Kazdopadne ty rozdily jsou docela markantni a zajimave
#include <gc/gc.h> #include <stdlib.h> #define MAX_ALLOCATIONS (10000000) #ifdef USE_GC #define ALLOC(x) (GC_MALLOC_ATOMIC(x)) #define FREE(x) GC_FREE(x) #endif #ifdef USE_GLIBC #define ALLOC(x) (malloc(x)) #define FREE(x) free(x) #endif #ifdef USE_LEAVE_ALLOCATED #define ALLOC(x) (malloc(x)) #define FREE(x) {} #endif int main(int argc, char **argv) { unsigned long i; unsigned long result; for (i = 0; i < MAX_ALLOCATIONS; i++) { int * a = ALLOC(sizeof(unsigned long)); *a = i * 2; result += *a; FREE(a); } return 0; }
Tiskni Sdílej:
#include <gc/gc.h> #include <stdlib.h> #define MAX_ALLOCATIONS (416660) #define USE_GC #ifdef USE_GC #define ALLOC(x) (GC_MALLOC_ATOMIC(x)) #define FREE(x) {} #endif #ifdef USE_GLIBC #define ALLOC(x) (malloc(x)) #define FREE(x) free(x) #endif #ifdef USE_LEAVE_ALLOCATED #define ALLOC(x) (malloc(x)) #define FREE(x) {} #endif int main(int argc, char **argv) { unsigned long i; unsigned long result; for (i = 0; i < MAX_ALLOCATIONS; i++) { int * a = ALLOC(3000*sizeof(unsigned long)); *a = i * 2; result += *a; FREE(a); } return 0; }