Amazon bude poskytovat cloudové služby OpenAI. Cloudová divize Amazon Web Services (AWS) uzavřela s OpenAI víceletou smlouvu za 38 miliard USD (803,1 miliardy Kč), která poskytne majiteli chatovacího robota s umělou inteligencí (AI) ChatGPT přístup ke stovkám tisíc grafických procesů Nvidia. Ty bude moci využívat k trénování a provozování svých modelů AI. Firmy to oznámily v dnešní tiskové zprávě. Společnost OpenAI také nedávno
… více »Konference Prague PostgreSQL Developer Day 2026 (P2D2) se koná 27. a 28. ledna 2026. Konference je zaměřena na témata zajímavá pro uživatele a vývojáře. Příjem přednášek a workshopů je otevřen do 14. listopadu. Vítáme témata související s PostgreSQL či s databázemi obecně, a mohou být v češtině či angličtině.
Byl vydán Devuan 6 Excalibur. Přehled novinek v poznámkách k vydání. Kódové jméno Excalibur bylo vybráno podle planetky 9499 Excalibur. Devuan (Wikipedie) je fork Debianu bez systemd. Devuan 6 Excalibur vychází z Debianu 13 Trixie. Devuan 7 ponese kódové jméno Freia.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu poprvé překročil 3 %, aktuálně 3,05 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 27,18 %. Procesor AMD používá 67,10 % hráčů na Linuxu.
Joel Severin v diskusním listu LKML představil svůj projekt linuxového jádra ve WebAssembly (Wasm). Linux tak "nativně" běží ve webovém prohlížeči. Potřebné skripty pro převod jsou k dispozici na GitHubu.
Byla vydána nová verze 25.10.31 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
O víkendu probíhá konference OpenAlt 2025 (Stream). Na programu je spousta zajímavých přednášek. Pokud jste v Brně, stavte se. Vstup zdarma.
Josef Průša představil novou velkoformátovou uzavřenou CoreXY 3D tiskárnu Prusa CORE One L a nový open source standard chytrých cívek OpenPrintTag i s novou přepracovanou špulkou.
Na GOG.com běží Autumn Sale. Při té příležitosti je zdarma hororová počítačová hra STASIS (ProtonDB: Platinum).
Ubuntu 25.10 má nově balíčky sestavené také pro úroveň mikroarchitektury x86-64-v3 (amd64v3).
waitpid() se dá volat i jako neblokující, např. waitpid(-1, &status, WNOHANG). Je to rozhodně spolehlivější než to, co se pokoušíte použít vy, protože systém negarantuje, že pro každého ukončeného potomka dostanete samostatný signál. Pokud skončí více potomků téměř současně, může se stát, že signál dostanete jen jednou, takže při vašem postupu si všimnete jen jednoho.
            waitpid() v cyklu, dokud vrací nějaké potomky.
            $ gcc -Wall -o sigaction sigaction.c && ./sigaction signal: [17], pid: [23071], uid: [345] done
static int shutdown = 0;
static void my_action(int sig, siginfo_t *info, void *data)
{
    shutdown = 1;
    
    if (info == NULL) {
        printf("signal: [%d]\n", sig);
        return;
    }
    
    printf("signal: [%d], pid: [%d], uid: [%d]\n", sig, info->si_pid, info->si_uid);
}
int main(int argc, char *argv[])
{
    struct sigaction sa;
    pid_t pid;
    
    memset(&sa, 0, sizeof(struct sigaction));
    
    sa.sa_sigaction = &my_action;
    sa.sa_flags |= SA_SIGINFO;
    
    sigemptyset(&sa.sa_mask);
    
    sigaction(SIGCHLD, &sa, NULL);
    pid = fork();
    if (pid == 0) {
        /* exit the child process */
        exit(EXIT_FAILURE);
    }
    
    while (!shutdown) {
        fprintf(stdout, "running\n");
        sleep(1);
    }
    
    fprintf(stdout, "done\n");
    
    exit(EXIT_SUCCESS);
}
            sa_sigaction is not member of struct sigaction
            Na čem a čím to kompilujete?
SA_SIGINFO zavedl až POSIX.1-2001.
glibc tvrdí:
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
sigaction(): _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE
Takže pokud v ní není chyba, tak naopak děláte dobře.
Hoď do přílohy /usr/include/bits/sigaction.h.
Není problém v:
#ifdef __USE_POSIX199309
    union
      {
	/* Used if SA_SIGINFO is not set.  */
	__sighandler_t sa_handler;
	/* Used if SA_SIGINFO is set.  */
	void (*sa_sigaction) (int, siginfo_t *, void *);
      }
    __sigaction_handler;
# define sa_handler	__sigaction_handler.sa_handler
# define sa_sigaction	__sigaction_handler.sa_sigaction
#else
    __sighandler_t sa_handler;
#endif
Na čem to kompiluješ, jakou máš verzi gcc?
        Tiskni
            
                Sdílej: