Firma Murena představila /e/OS verze 2.0. Jde o alternativní sestavení Androidu bez aplikací Google. Mezi novinkami je podrobnější nastavení ochrany soukromí před sledováním aplikacemi. Murena prodává několik smartphonů s předinstalovaným /e/OS (Fairphone, repasovaný Google Pixel 5).
Do 30. května lze v rámci akce Warhammer Skulls 2024 získat na Steamu zdarma hru Warhammer 40,000: Gladius - Relics of War.
HelenOS (Wikipedie), tj. svobodný operační systém českého původu založený na architektuře mikrojádra, byl vydán ve verzi 0.14.1. Přehled novinek v poznámkách k vydání. Vypíchnou lze nabídku Start. Videopředstavení na YouTube.
BreadboardOS je firmware pro Raspberry Pi Pico (RP2040) umožňující s tímto MCU komunikovat pomocí řádkového rozhraní (CLI). Využívá FreeRTOS a Microshell.
Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 24.05. Přehled novinek i s náhledy a videi v oficiálním oznámení. Do balíku se dostalo 5 nových aplikací: Audex, Accessibility Inspector, Francis, Kalm a Skladnik.
Byla vydána (𝕏) nová verze 18.0.0 open source webového aplikačního frameworku Angular (Wikipedie). Přehled novinek v příspěvku na blogu.
V neděli 26. května lze navštívit Maker Faire Rychnov nad Kněžnou, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Byla vydána nová stabilní verze 3.20.0, tj. první z nové řady 3.20, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze vypíchnou počáteční podporu 64bitové architektury RISC-V.
Společnost Jolla na akci s názvem Jolla Love Day 2 - The Jolla comeback představila telefon se Sailfish OS 5.0 Jolla Community Phone (ve spolupráci se společností Reeder) a počítač Jolla Mind2 Community Edition AI Computer.
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; }