Nejvyšší správní soud (NSS) podruhé zrušil pokutu za únik zákaznických údajů z e-shopu Mall.cz. Incidentem se musí znovu zabývat Úřad pro ochranu osobních údajů (ÚOOÚ). Samotný únik ještě neznamená, že správce dat porušil svou povinnost zajistit jejich bezpečnost, plyne z rozsudku dočasně zpřístupněného na úřední desce. Úřad musí vždy posoudit, zda byla přijatá opatření přiměřená povaze rizik, stavu techniky a nákladům.
Organizace Free Software Foundation Europe (FSFE) zrušila svůj účet na 𝕏 (Twitter) s odůvodněním: "To, co mělo být původně místem pro dialog a výměnu informací, se proměnilo v centralizovanou arénu nepřátelství, dezinformací a ziskem motivovaného řízení, což je daleko od ideálů svobody, za nimiž stojíme". FSFE je aktivní na Mastodonu.
Paramount nabízí za celý Warner Bros. Discovery 30 USD na akcii, tj. celkově o 18 miliard USD více než nabízí Netflix. V hotovosti.
Nájemný botnet Aisuru prolomil další "rekord". DDoS útok na Cloudflare dosáhl 29,7 Tbps. Aisuru je tvořený až čtyřmi miliony kompromitovaných zařízení.
Iced, tj. multiplatformní GUI knihovna pro Rust, byla vydána ve verzi 0.14.0.
FEX, tj. open source emulátor umožňující spouštět aplikace pro x86 a x86_64 na architektuře ARM64, byl vydán ve verzi 2512. Před pár dny FEX oslavil sedmé narozeniny. Hlavní vývojář FEXu Ryan Houdek v oznámení poděkoval společnosti Valve za podporu. Pierre-Loup Griffais z Valve, jeden z architektů stojících za SteamOS a Steam Deckem, v rozhovoru pro The Verge potvrdil, že FEX je od svého vzniku sponzorován společností Valve.
Byla vydána nová verze 2.24 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.
Společnost Proton AG stojící za Proton Mailem a dalšími službami přidala do svého portfolia online tabulky Proton Sheets v Proton Drive.
O víkendu (15:00 až 23:00) probíha EmacsConf 2025, tj. online konference vývojářů a uživatelů editoru GNU Emacs. Sledovat ji lze na stránkách konference. Záznamy budou k dispozici přímo z programu.
Provozovatel internetové encyklopedie Wikipedia jedná s velkými technologickými firmami o uzavření dohod podobných té, kterou má s Googlem. Snaží se tak zpeněžit rostoucí závislost firem zabývajících se umělou inteligencí (AI) na svém obsahu. Firmy využívají volně dostupná data z Wikipedie k trénování jazykových modelů, což zvyšuje náklady, které musí nezisková organizace provozující Wikipedii sama nést. Automatické programy
… více »
#define MAX 100
#define EXIT_FAILURE 0
#define EXIT_SUCCESS 1
#define PORT 1719
#define BACKLOG 10 //how many pending connections will stay in front
#define BUFLEN 200 //how long (max) will be recieving message
int recok, len, max, retval, mainSocket, clientSocket;
struct sockaddr_in sockName, clientName;
char message[BUFLEN], buffer[BUFLEN], end_seq[3] = "666";
/* 1 - Creating a socket */
if ((mainSocket = socket(PF_INET,SOCK_STREAM,0)) == -1) // vytvoreni soketu main - naslouchaci soket
{
printf("%s\n","Cannot create a communication socket");
exit(EXIT_FAILURE);
}
/* Naming a socket */
sockName.sin_family = AF_INET; // protokoly TCP/IP
sockName.sin_port = htons(PORT); // preklad na sitovou adresu - univerzalni format
sockName.sin_addr.s_addr = INADDR_ANY; // INADDR_ANY je IP adresa stroje
memset(&(sockName.sin_zero),'\0',8); // vyplneni 8-mi zbylych bytu nulou
retval = bind(mainSocket, (struct sockaddr *) &sockName, sizeof(sockName)); // pojmenovani soketu
/* The Big Loop */
while (1)
{
retval = listen(mainSocket,BACKLOG); // naslouchani na soketu
retval = sizeof(clientName);
clientSocket = accept(mainSocket, (struct sockaddr *) &clientName, &retval); //vytvoreni komunikacniho soketu
if ((len = recv(clientSocket, buffer, BUFLEN - 1, 0)) > 0) //prijem zpravy ze soketu (cislo), len je delka zpravy v bajtech
{
buffer[len] = '\0';
printf("%s %s\n","Recieved number:",buffer);
strcpy(message,"Number was recieved successfully\0");
}
else
{
printf("%s\n","Nothing was send");
strcpy(message,"Number was not recieved\0");
}
send(clientSocket,message,sizeof(message),0);
printf("%s %s%s\n","Message\"",message,"\"was sent to Apache");
close(clientSocket); //uzavreni soketu
if ((strcmp(buffer, end_seq)) == 0)
{
close(mainSocket);
exit(EXIT_FAILURE);
}
}
$number = $_REQUEST["number"];
$socket = FSockOpen("127.0.0.1",1719);
$writeok = FPuts($socket,$number);
$message = FGetS($socket,200);
$close_sock = FClose($socket);
Vsechno vypada v poradku, obe strany zaviraji po komunikaci soket. Kdyz ale vypisu sokety pomoci socklist, vzdycky tam najdu ten chteny naslouchaci soket ale taky soket co nechci:
tcp 1719 36764 2001 11500 4 konfd
tcp 1719 0 0 0 0
Local Address Foreign Address State User Inode
localhost:1719 localhost:2140 TIME_WAIT root 0
Local Address Foreign Address State User Inode
*:1719 *:* LISTEN frankie 75147
Tiskni
Sdílej: