Výzkumníci ze společnosti ESET objevili 11 zapomenutých UEFI shim zavaděčů, které byly podepsány společností Microsoft, a které umožňují útočníkům obejít ochranu UEFI Secure Boot na většině zařízení. Microsoft je zneplatnil (přidal jejich hash do databáze dbx) v rámci aktualizace Patch Tuesday dne 9. června 2026. Uživatelé Linuxu mohou databází aktualizovat pomocí LVFS. Ověřit zneplatnění zavaděčů lze pomocí skriptu uefi-dbx-audit. Jedná se o CVE-2026-8863 a CVE-2026-10797.
pico-usb-wifi je open source firmware pro Raspberry Pi Pico W, který jej promění v USB Wi-Fi adaptér. Po připojení k počítači se objeví jako zařízení USB CDC-NCM.
Americká společnost Google ze skupiny Alphabet bude muset podle nových požadavků Evropské unie umožnit společnosti OpenAI i dalším konkurentům v oblasti umělé inteligence (AI) a internetových vyhledávačů přístup ke svým službám. Ve svém rozhodnutí o tom včera informovala Evropská komise (EK). Opatření má zajistit dodržování pravidel, jejichž cílem je omezit v EU tržní sílu velkých technologických firem. Google s tím nesouhlasí.
… více »Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 150. Aktuální verze Firefoxu je 152. V březnu bylo oznámeno, že od září přejde Chrome na dvoutýdenní cyklus vydávání verzí. To by znamenalo, že Chrome v číslování verzí Firefox brzy přeskočí. Vývojáři Firefoxu proto také od září přecházejí na dvoutýdenní cyklus vydávání verzí. :-)
Microsoft Comic Chat (Wikipedie), tj. grafický IRC klient z devadesátek, který převáděl konverzace na IRC do podoby komiksových panelů, a který zpopularizoval font Comic Sans, je dnešním dnem open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Byla vydána (𝕏) nová verze 26.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.7 je Xenial Xenops. Přehled novinek v příspěvku na fóru.
Na Seznam nepovolených internetových her (Wikipedie) se k 13. 7. 2026 dostala predikční platforma Polymarket.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 167 (pdf) a Hello World 30 (pdf).
Byla vydána nová verze 3.22.0 grafického vývojového prostředí a platformy Gambas (Wikipedie) založené na interpretru programovacího jazyka Basic s rozšířením o objektově orientované programování. Přehled novinek v poznámkách k vydání. Zdrojové kódy jsou k dispozici na GitLabu.
FreeBSD odstranilo poslední GPL kód ze základního systému. Konkrétně dpv, libdpv, libfigpar a dialog. Instalátor před čtyřmi lety přešel z dialogu na bsddialog.
Ahoj jsem v C/C++ trochu začátečník a chtěl bych se zeptat jak udělat abych do sdílený paměti u procesů dostal celý pole??Dostanu tam třeba celou strukturu ale jak tam dostat pole mi moc jasny neni jestli to teda vůbec jde.
tohle je muj kod:
#include <stdio.h>
#include <sys/shm.h>
#include <sys/stat.h>
int main(){
int segment_id;
//int *shared_memory;
struct shmid_ds shmbuffer;
int segment_size;
const int shared_segment_size = 0x6400;
typedef struct struct_kamion{
int id;
int kolik;
};
struct_kamion pole_kamionu[2];
struct_kamion *shared_memory;
struct_kamion kamion = {1111,1};
pole_kamionu[0] = kamion;
struct_kamion kamion2 = {2222,2};
pole_kamionu[1] = kamion2;
/* Alokovani sdileneho pametoveno segmentu */
segment_id = shmget(IPC_PRIVATE, shared_segment_size, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR);
/* Pripojeni sdileneho segmentu */
shared_memory = (struct_kamion *) shmat(segment_id, NULL, NULL);
printf("sdilena pamet byla pripojena na adresu %p\n", shared_memory);
/* Urceni velikosti segmentu */
shmctl(segment_id, IPC_STAT, &shmbuffer);
segment_size = shmbuffer.shm_segsz;
printf("velikost segmentu: %d\n", segment_size);
/* Zapsani retezce do sdileneho pametoveho segmentu */
shared_memory[0] = pole_kamionu[0];
//shared_memory->id = pole_kamionu[0].id;
//sprintf(shared_memory, 23);
/* Odpojeni pametoveho segmentu */
shmdt(shared_memory);
/* Nove pripojeni sdileneho segmentu( na urcitou adresu) */
shared_memory = (struct_kamion*) shmat(segment_id, (void *) 0x5000000, NULL);
printf("sdilena pamet byla pripojena na adresu %p\n", shared_memory);
/* Vypis retezce ze sdilene pameti */
int idKamionu = 4;//shared_memory->id;
printf("%d\n", idKamionu);
/* Odpojeni segmentu */
shmdt(shared_memory);
/* Dealokovani sdileneho pametoveho segmentu */
shmctl(segment_id, IPC_RMID, NULL);
return(0);
}
sizeof(kamion) * pocet_radku * pocet_sloupcu
a potom misto
pole[radek][sloupec]
k tomu pristupujes pomoci
pole[radek * pocet_sloupcu + sloupec]
int** pole = (int**) shmat(segment_id, NULL, NULL); pole[0][0] = ...
Tiskni
Sdílej: