GHC (Glasgow Haskell Compiler, Wikipedie), tj. překladač funkcionálního programovacího jazyka Haskell (Wikipedie), byl vydán ve verzi 9.10.1. Přehled novinek v poznámkách k vydání.
Po 9 týdnech vývoje od vydání Linuxu 6.8 oznámil Linus Torvalds vydání Linuxu 6.9. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna. Později také na Linux Kernel Newbies.
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.
Pravým tl. na panel -> Přidat novou položku -> Kontrola pošty
#define _GNU_SOURCE #include <sys/time.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <stdint.h> #include <signal.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <sys/stat.h> int beep(void){ printf("\a"); fflush(stdout); usleep(200000); printf("\a"); fflush(stdout); usleep(200000); printf("\a"); fflush(stdout); return 0; } void sig_handler (int sig) { /*dummy signal handler*/ } int main(int argc, char **argv) { struct stat filestat; char *pathptr; int fd; pathptr = getenv("MAIL"); if (pathptr == NULL) { fprintf(stderr, "Environment variable $MAIL is not set.\n"); exit(-1); } if (0 != stat (pathptr, &filestat)) { printf ("file %s does not exist\n", pathptr); return (-1); } if (filestat.st_atime < filestat.st_ctime){ beep(); } fd = open(pathptr, O_RDONLY); if (fd == -1){ printf("Error %d (%s)\n", errno, strerror(errno)); exit(-1); } signal(SIGIO, sig_handler); while (1){ fcntl(fd, F_SETLEASE, F_RDLCK); pause(); beep(); } close(fd); return 0; }
Tiskni Sdílej: