DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.
Byla vydána nová verze 10.3 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu bezpečnostních oprav, vylepšení funkcí a oprav chyb.
Cloudflare představil open source redakční systém EmDash. Jedná se o moderní náhradu WordPressu, která řeší bezpečnost pluginů. Administrátorské rozhraní lze vyzkoušet na EmDash Playground.
Bratislava OpenCamp 2026 zverejnil program a spustil registráciu. Štvrtý ročník komunitnej konferencie o otvorených technológiách prinesie 19 prednášok na rôzne technologické témy. Konferencia sa uskutoční v sobotu 25. apríla 2026 v priestoroch FIIT STU v Bratislave.
Na iVysílání lze zhlédnout všechny díly kultovního sci-fi seriálu Červený trpaslík.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl v březnu 5,33 % (Windows -4,28 %, OSX +1,19 %, Linux +3,10 %). 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 24,48 %. Procesor AMD používá 67,48 % hráčů na Linuxu.
Společnost Apple slaví padesáté narozeniny. Založena byla 1. dubna 1976.
FreeTube, desktopový klient pro YouTube využívající lokální API, byl vydán ve verzi 0.24.0. Toto velké opravné vydání implementuje SABR (Server-Based Adaptive Bit Rate), což řeší část nedávných problémů s načítáním videí z YouTube, a aktualizuje základní komponenty jako Electron nebo přehrávač Shaka Player.
int ctenar(int client) {
int pid=fork();
if (pid==0) {
pid=getpid();
printf("Do knihovny vstoupil čtenář číslo %d\n",pid);
char data[1000];
while (1) {
read(client,data,sizeof(data));
if (!strncasecmp(data,"close",5)) {
printf("Čtenář odešel\n");
close(client);
client=0;
int re=kill(pid,SIGSTOP);
if(re==-1) {
printf("Ukončení potomka se nepovedlo\n");
} else {
printf("Potomek úspěšně ukončen\n");
}
}
}
} else {
return 0;
}
}
Chtěl bych, aby po tom co klient zadá close se proces ukončil, ale nedaří se mi to. Buď mi proces zůstane, nebo se z něho stane zoombie. Co dělám špatně?
waitpid(). Obvykle se tak děje v reakci na signál CHLD.
int ctenar(int client) {
int pid=fork();
if (pid==0) {
pid=getpid();
printf("Do knihovny vstoupil čtenář číslo %d\n",pid);
char data[1000];
while (1) {
read(client,data,sizeof(data));
if (!strncasecmp(data,"close",5)) {
printf("Čtenář odešel\n");
close(client);
client=0;
exit(0);
}
}
} else {
int status;
int ret=waitpid(pid,&status,WNOHANG);
if (ret==-1) {
printf("Proces se nepodařilo ukončit\n");
} else if (ret == 0) {
printf("Proces běží\n");
} else {
printf("Proces úspěšně ukončen\n");
}
return 0;
}
}
int ret=waitpid(pid,&status,WNOHANG);Přečti si v manuálu waitpid, co znamená flag WNOHANG a bude ti jasné proč.


waitpid() dříve, než dostanete signál CHLD.
POSIX.1-2001 specifies that if the disposition of SIGCHLD is set to SIG_IGN or the SA_NOCLDWAIT flag is set for SIGCHLD (see sigaction(2)), then children that terminate do not become zombies and a call to wait() or waitpid() will block until all children have terminated, and then fail with errno set to ECHILD.pokud je program kratky (co do trvani, tedy ne nejaky dlouhotrvajici process) tak se da vyuzit i toho, ze po skonceni rodice, se zombici prevedou na init kterej ceka ve waitu na jejich konec a tim se odstrani zombie. u delsiho programu, kde je potreba znat jak syn skoncil, je podle mne nejlepsi vyse navrhovane reseni.
V praxi je to ale trochu složitější:
POSIX.1-1990 disallowed setting the action for SIGCHLD to SIG_IGN. POSIX.1-2001 allows this possibility, so that ignoring SIGCHLD can be used to prevent the creation of zombies (see wait(2)). Nevertheless, the historical BSD and System V behaviours for ignoring SIGCHLD differ, so that the only completely portable method of ensuring that terminated children do not become zombies is to catch the SIGCHLD signal and perform a wait(2) or similar.
Bohužel se mi teď nepodařilo dohledat, od kdy se Linux chová podle novější specifikace.
Tiskni
Sdílej: