CiviCRM (Wikipedie) bylo vydáno v nové verzi 6.14.0. Podrobnosti o nových funkcích a opravách najdete na release stránce. CiviCRM je robustní open-source CRM systém navržený speciálně pro neziskové organizace, spolky a občanské iniciativy. Projekt je napsán v jazyce PHP a licencován pod GNU Affero General Public License (AGPLv3). Český překlad má nyní 45 % přeložených řetězců a přibližuje se milníku 50 %. Potřebujeme vaši pomoc, abychom se dostali dál. Pokud máte chuť přispět překladem nebo korekturou, přidejte se na platformu Transifex.
Další lokální zranitelností Linuxu je ssh-keysign-pwn. Uživatel si může přečíst obsah souborů, ke kterým má právo ke čtení pouze root, například soubory s SSH klíči nebo /etc/shadow. V upstreamu již opraveno [oss-security mailing list].
Singularity (YouTube) je nejnovější otevřený film od Blender Studia. Jedná se o jejich první 4K HDR film.
Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.
Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.
Hru The Legend of Zelda: Twilight Princess od společnosti Nintendo si lze nově díky projektu Dusklight (původně Dusk) a reverznímu inženýrství zahrát i na počítačích a mobilních zařízeních. Vyžadována je kopie původní hry (textury, modely, hudba, zvukové efekty, …). Ukázka na YouTube. Projekt byl zahájen v srpnu 2020.
Byla vydána nová major verze 29.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Detailní přehled novinek na GitHubu.
Po zranitelnostech Copy Fail a Dirty Frag přichází zranitelnost Fragnesia. Další lokální eskalace práv na Linuxu. Zatím v upstreamu neopravena. Přiřazeno ji bylo CVE-2026-46300.
Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří KDE částkou 1 285 200 eur.
Google na včerejší akci The Android Show | I/O Edition 2026 (YouTube) představil celou řadu novinek: Gemini Intelligence, notebooky Googlebook, novou generaci Android Auto, …
int main(void)
{
int pipe_fd;
int ret;
int n;
struct pollfd ufds[1];
char buff[32];
pipe_fd = mkfifo("./pipe",660);
pipe_fd = open("./pipe", O_RDONLY | O_NONBLOCK, 660);
ufds[0].fd = pipe_fd;
ufds[0].events = POLLIN;
ufds[0].revents = 0;
while(1)
{
ret = poll(ufds, 1, 1000);
if (ret == -1)
{
printf("poll error\n");
close (pipe_fd);
exit (1);
}
else if (ret == 0)
printf("no data...\n");
else
{
if (ufds[0].revents == POLLIN)
{
do
{
n = read(pipe_fd, buff, 32);
if (n == -1)
{
printf("read error\n");
break;
}
else
printf("recv (%d)\n",n);
} while (n != 0);
}
}
}
close(pipe_fd);
return(0);
}
slave proces:
int main(void)
{
int pipe_fd;
char buff[32];
pipe_fd = open("./pipe",O_WRONLY | O_NONBLOCK ,660);
strcpy(buff, "ahoj");
write(pipe_fd, buff, 5);
close(pipe_fd);
return(0);
}
Nevite kde je problem?
Dekuji.
do
{
// Tady Ti chybí poll() nebo select(), který musíš použít vždy,
// když máš file descriptor otevřený v neblokujícím režimu,
// jelikož ho tam nemáš fce read() je okamžitě opuštěna a proto
// Ti to "žere" procesor
n = read(pipe_fd, buff, 32);
if (n == -1)
{
printf("read error\n");
break;
}
else
printf("recv (%d)\n",n);
} while (n != 0);
Tiskni
Sdílej: